414175ec08799cf14def1a378cce956a2752bc24
[gnus] / lisp / ChangeLog
1 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-render-td): Only do colours at the final rendering.
4         Should be slightly faster.
5         (shr-insert-table): Fix up TD background colours when doing the
6         vertical padding.
7
8         * gnus-art.el (article-date-ut): Protect against articles with no Date
9         header.
10         (article-update-date-lapsed): Don't use current-column to find the
11         horizontal position.  It's fragile in the presence of \003 characters.
12
13         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
14
15 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
16
17         * gnus-art.el (article-transform-date): Rewrite to still work when
18         there are several rfc2822 parts.
19         (article-transform-date): Fix infinite recursion.
20         (article-date-ut): Replace infinitely many Date headers with a single
21         one when called interactively.
22
23         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
24         secure manner.
25
26         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
27         move around by not using save-window-excursion.  It seems to work...
28
29 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-art.el (article-make-date-line): Work for user-defined format.
32
33 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
34
35         * nntp.el (nntp-retrieve-group-data-early)
36         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
37         fetching functions.
38
39         * gnus-start.el (gnus-read-active-for-groups): Read the active files
40         thoroughly for all backends that have no known groups.  This should
41         allow new nnml methods to retrieve mail.
42
43         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
44         that Gnus doesn't know exists again.
45
46         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
47         (gnus-treat-date-ut): Ditto.
48         (gnus-article-update-date-header): Renamed.
49         (gnus-treat-date-local): Removed.
50         (gnus-treat-date-english): Removed.
51         (gnus-treat-date-lapsed): Removed.
52         (gnus-treat-date-combined-lapsed): Removed.
53         (gnus-treat-date-original): Removed.
54         (gnus-treat-date-iso8601): Removed.
55         (gnus-treat-date-user-defined): Removed.
56         (gnus-article-date-headers): New variable to control all the date
57         header options.
58         (article-date-ut): Rewrite to allow using the new way to format date
59         headers(s).
60
61 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * nnmail.el (nnmail-article-group): Check for a direct fancy split
64         method.
65         (nnmail-article-group): A better test for fanciness.
66
67         * nnimap.el (nnimap-request-head): Protect against not finding the
68         article by Message-ID.
69
70 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-art.el (article-update-date-lapsed): Try a better way to really
73         keep point at the "same place".
74
75 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
76
77         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
78         data if the group is unactivated.
79
80 2011-01-28  Julien Danjou  <julien@danjou.info>
81
82         * gnus-win.el: Remove dead function gnus-window-configuration-element.
83         (gnus-all-windows-visible-p): Remove old compatibility code.
84         (gnus-window-top-edge): Add docstring.
85
86         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
87
88 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
89
90         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
91         older request-update-info.
92
93         * gnus-art.el (article-make-date-line): Limit the length a bit more.
94
95 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
96
97         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
98         mml2015-signers higher precedence over mml2015-sign-with-sender.
99
100 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
101
102         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
103         groups.  This makes the nndraft:queue group pop up if it's not already
104         there.
105
106         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
107         messages" logic, which was reversed.
108
109         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
110         the "same place" even if point is on the line being replaced.
111         (article-update-date-lapsed): Allow updating both the combined lapsed
112         and the lapsed headers.
113         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
114         (article-make-date-line): Limit the number of segments dynamically to
115         avoid too-long lines.
116
117 2011-01-27  Julien Danjou  <julien@danjou.info>
118
119         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
120         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
121
122 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
125         Use plist-get instead of the cl function getf.
126
127 2011-01-27  Glenn Morris  <rgm@gnu.org>
128
129         * gnus-util.el (float-time): Get rid of compiler warning, again.
130
131 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * shr.el (shr-put-color): Special-case background colours: Do put them
134         at the blank parts at the front of the lines.
135
136         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
137         exit hook to nix out all data on readedness on group exit.
138
139         * gnus-util.el (float-time): If float-time is bound, always use it on
140         all Emacsen.  It's unclear why the subrp check was there.
141         (time-date): Require to make some autoload issues on XEmacs go away.
142
143         * shr.el (shr-put-color): Don't do the box padding in tables, since
144         they're already padded.
145
146 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-art.el (gnus-article-next-page): When the last line of the
149         article is displayed, scroll down once more instead of going to the
150         next article at once.
151         (article-lapsed-string): Refactor out and allow specifying how many
152         segments you want.
153         (gnus-article-setup-buffer): Start updating the lapsed header directly.
154         (gnus-article-update-lapsed-header): New variable.
155
156         * shr.el: Revert change that made headings use different-sized faces.
157         The Emacs display engine isn't advanced enough that, for instance,
158         tables can comfortably use differntly-sized faces.
159
160 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
161
162         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
163         used.
164         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
165         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
166         we're using an encrypted connection.
167
168         * proto-stream.el: Alter the interface functions to also return the
169         actual stream type used: network or tls.
170
171 2011-01-25  Julien Danjou  <julien@danjou.info>
172
173         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
174         (mm-display-javascript-inline): New function.
175
176         * mm-decode.el (mm-inline-media-tests): Add application/javascript
177         viewing function.
178
179 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * shr.el (shr-expand-newlines): Fix variable name.
182
183 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * shr.el (shr-expand-newlines): Make nested boxes work.
186
187 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
190         backgrounds.
191         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
192         in a more sensible manner.
193
194 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
195
196         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
197         if EPG is loaded.
198
199 2011-01-24  Julien Danjou  <julien@danjou.info>
200
201         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
202         tags.
203
204 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
205
206         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
207         commands.
208
209         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
210         in the article buffer.
211         (gnus-gravatar-insert): Use blank space from the current buffer to
212         avoid breaking text properties.  This makes X-Sent updating work again.
213
214         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
215
216 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
219         fix the bug in url-http.el instead.
220
221         * shr.el (shr-image-fetched): Ditto.
222
223         * shr.el (shr-image-fetched): Avoid having point move in the article
224         buffer.
225
226         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
227         buffer after being called.  It's apparently being killed by url.el, and
228         killing it made point move to end-of-buffer in a random buffer.
229
230         * shr.el (shr-image-fetched): Ditto.
231
232 2011-01-23  Julien Danjou  <julien@danjou.info>
233
234         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
235
236         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
237         text/x-org.
238
239 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
240
241         * gnus-sum.el (gnus-summary-move-article): Protect against backends
242         (i.e., nnimap) returning nil as the article number.
243
244 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
245
246         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
247         "DelSp" parameter in RFC3676.
248
249 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
250
251         * message.el (message-check-recipients): Display the encoded version of
252         the bogus address if they differ.
253
254         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
255         after sending.
256
257         * gnus-agent.el (gnus-agent-send-mail): Ditto.
258
259         * gnus-group.el (gnus-group-refresh-group): New convenience function.
260
261         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
262         group buffer after sending the queue.
263
264         * gnus-agent.el (gnus-agent-send-mail): Ditto.
265
266 2011-01-22  Julien Danjou  <julien@danjou.info>
267
268         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
269
270 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
271
272         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
273         nested related parts.
274
275         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
276         unexpired articles.  This fixes the regression that led expiry marks to
277         disappear from nnfolder groups.
278
279 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
280
281         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
282         Don't confuse the "ret" of "retrograde" with RET.
283
284 2011-01-21  Julien Danjou  <julien@danjou.info>
285
286         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
287         than mm-insert-inline.
288
289 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
292         Widen article buffer.
293
294 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
295
296         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
297         the temp buffer.
298         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
299
300 2011-01-20  Julien Danjou  <julien@danjou.info>
301
302         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
303
304         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
305         than mm-insert-inline to insert inline part: this respect
306         mm-inline-media-tests displayers.
307
308         * mm-view.el (mm-display-shell-script-inline): New function.
309
310         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
311
312         * mm-uu.el (mm-uu-type-alist): Add org block.
313         (mm-uu-org-src-code-block-extract): New function.
314
315         * mm-view.el (mm-display-org-inline): New function.
316
317         * mm-decode.el (mm-automatic-display): Add text/org.
318
319         * mailcap.el (mailcap-mime-extensions): Add .org.
320
321 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-art.el (gnus-article-highlight): Remove argument passed to
324         gnus-article-add-buttons.
325
326 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
327
328         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
329         From header with a date and "nobody" as the sender.
330
331 2011-01-19  Julien Danjou  <julien@danjou.info>
332
333         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
334         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
335         if you have the same regexp several times.
336         (gnus-button-push): Fix matching when regexp is symbol.
337
338 2011-01-15  Glenn Morris  <rgm@gnu.org>
339
340         * message.el (message-mail): A compose-mail function should
341         accept headers as strings.
342
343 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
344
345         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
346         Add :vert-only tags.
347         (message-mail): New arg RETURN-ACTION.
348         (message-return-action): New var.
349         (message-bury): Use it.
350         (message-mode): Make it buffer-local.
351         (message-send-and-exit): Always call message-bury.
352
353         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
354         message-mail.
355
356 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * nnimap.el (nnimap-convert-partial-article): Protect against
359         zero-length body parts.
360
361         * mm-decode.el (mm-preferred-alternative-precedence):
362         Discourage showing empty parts.
363
364         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
365         and stuff if the backend didn't return the article number.  This fixes
366         an Exchange-related nnimap bug.
367
368         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
369         group window, because it does the wrong thing when a separate frame
370         displays the group buffer.
371
372         * proto-stream.el (open-protocol-stream): Protect against the low-level
373         transport functions returning nil.
374
375 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
376
377         * mml2015.el (epg-sub-key-fingerprint): Autoload.
378         (mml2015-epg-find-usable-secret-key): New function.
379         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
380         mml2015-epg-find-usable-key (Bug#7797).
381         (mml2015-epg-encrypt): Ditto.
382
383 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
384
385         * dgnushack.el (rot13-string): Fix the way to get the argument.
386
387 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
390
391 2011-01-03  Glenn Morris  <rgm@gnu.org>
392
393         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
394
395         * sieve.el (sieve-open-server): Give a more explicit error if
396         sieve-manage-open returns nil.  (Bug#7720)
397
398 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
399
400         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
401
402 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
405         This avoids sending passwords in plain text over non-encrypted
406         channels.
407
408         * shr.el (shr-rescale-image): Display all GIF images as animated images.
409
410         * nnimap.el (nnimap-login): Refactored out into own function, and
411         implement CRAM-MD5.
412         (nnimap-wait-for-line): Refactored out.
413
414         * mm-view.el (mml-smime): Require.
415
416 2010-12-20  David Engster  <deng@eml.cc>
417
418         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
419         use EPG to decrypt S/MIME messages instead of openssl.
420
421 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
424
425         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
426         status is the group clearly is unreachable.
427
428         * auth-source.el (auth-source-create): Add the optional second
429         parameter to `local-variable-p' to be compatible with XEmacs.
430
431 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
432
433         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
434         work when using a compressed nnml folder.
435
436 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
439         backends after sanitising on entry, because this never makes sense:
440         If the articles have gone missing, then the data no longer exists on
441         the backend, and if they haven't, then Gnus is wrong, and shouldn't
442         overwrite anything anyway.
443
444         * shr.el (shr-insert-document): Bind shr-width dynamically to
445         window-width if it's nil.
446
447 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
448
449         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
450         with the meaning of using the full emacs window width for rendering.
451
452 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
453
454         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
455         case when sender is not given.
456
457 2010-12-23  Julien Danjou  <julien@danjou.info>
458
459         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
460         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
461         the addresses, otherwise we might misplaced the gravatar.
462
463 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
464
465         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
466         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
467         obsolete in Emacs.
468
469 2010-12-20  Julien Danjou  <julien@danjou.info>
470
471         * gnus-util.el (gnus-rescale-image): Revert last change.
472
473 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
474
475         * binhex.el: Improve commentary (Bug#7482).
476
477 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * gnus-group.el (gnus-group-delete-articles): New command.
480
481 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
482
483         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
484
485 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
488         here, since it's up to the backends to do CRLF removal if their
489         protocol has it.
490
491         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
492
493 2010-12-17  Julien Danjou  <julien@danjou.info>
494
495         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
496         they are from file. Can also scale up.
497
498 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
499
500         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
501         gnus-use-agent.
502         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
503
504         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
505
506 2010-12-17  Julien Danjou  <julien@danjou.info>
507
508         * gravatar.el (gravatar-retrieve-synchronously): New function.
509         (gravatar-get-data): Make more robust.
510
511 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
512
513         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
514
515 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
518         to really consider the last line.
519
520 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
521
522         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
523         list of recipient keys, or use symmetric encryption if not a list.
524         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
525         EPA override, replacing the call to `netrc-store-data'.
526
527 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
528
529         * gnus-srvr.el: Avoid passing nil regexp argument to
530         delete-matching-lines.
531
532 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
535         fetching stops when Gnus exits.
536
537         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
538         function.
539         (nnfolder-request-expire-articles): Save all the buffers after doing
540         expiry.
541
542         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
543         the last article", since that led to serious performance regressions
544         when expiring nnml groups.
545
546 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
547
548         * nnir.el: Improve customizations.
549
550 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
551
552         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
553
554         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
555         group has been killed.
556         (gnus-group-yank-group): Ditto.
557
558         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
559
560         * nnimap.el (nnimap-request-update-group-status): New function.
561
562         * gnus-int.el (gnus-request-update-group-status): New interface
563         function.
564
565         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
566         copying read-ness to the backends.
567
568         * nnimap.el (nnimap-quirk): New function.
569         (nnimap-retrieve-group-data-early): Use it.
570         (nnimap-quirks): New alist.
571
572 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * shr.el (shr-insert): Set shr-start after deleting trailing space;
575         don't delete it within indentation.
576
577 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
580         previous line.
581
582 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
585         QRESYNC command by deleting a superfluous space which broke Cyrus
586         servers.  This change will break other servers that are buggy the other
587         way around.
588
589 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
590
591         * spam.el: Reindent and fix long lines.
592         (spam-copy-or-move-routine): Exclude invalid move destinations.
593
594 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
595
596         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
597         installed the registry.
598
599 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
602
603 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
604
605         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
606         groupname doesn't contain "gmane".
607
608 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
611         and netrc-bound-and-true-p bindings.
612         (netrc-parse): Cache the netrc contents.
613
614         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
615         (gnus-1): Don't create the nndrafts group twice.
616         (gnus-setup-news): There's no need to read the active file here, since
617         that's done again later on a per-backend basis.
618         (gnus-start-draft-setup): Make sure that the new group is started out
619         empty.
620
621         * gnus-agent.el (gnus-agentize): Don't create the queue group
622         automatically on startup.  It'll be created later, if needed.
623
624         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
625         of automatically subscribed groups.
626         (gnus-auto-subscribed-categories): New variable.
627         (gnus-matches-options-n): Use it.
628         (gnus-default-subscribed-newsgroups): Remove unused variable.
629         (gnus-start-draft-setup): Message a bit less.
630
631 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
632
633         * nnir.el (nnir-run-imap): Return article list in order of increasing
634         UID.
635
636 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-sum.el (gnus-summary-enter-digest-group):
639         Mention gnus-auto-select-on-ephemeral-exit.
640
641         * proto-stream.el (proto-stream-open-network-only): Fix the calling
642         convention of the network-only option.
643
644 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * proto-stream.el (proto-stream-open-network-only): New function to
647         have a way to specify non-STARTTLS upgrade connections.
648
649 2010-12-10  Julien Danjou  <julien@danjou.info>
650
651         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
652         email address is nil.
653
654         * message.el (message-bogus-recipient-p): Set address to "" if nil.
655
656 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
657
658         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
659         deletion.
660         (nnir-run-imap): Only need to parse list once.
661
662 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * shr.el (shr-tag-script): Ignore <script>.
665         (shr-tag-label): Add <label> support.
666
667 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
670
671         * shr.el (shr-image-displayer): Work for images lined side by side.
672
673 2010-12-08  Robert Pluim  <rpluim@gmail.com>
674
675         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
676         parameter, since XEmacs doesn't accept t as a parameter.
677
678 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
679
680         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
681         ids.
682         (nnir-run-gmane): Simplify groupspec formatting.
683         (nnir-request-expire-articles): New function.
684
685 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
688         overflow, possibly.
689
690         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
691         (shr-render-td): Handle td style="" better.
692         (shr-tag-table): Use the color from the style sheet.
693         (shr-render-td): Make sure we copy over all the overlays, too.
694
695 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
696
697         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
698         (nnir-request-article): Improve article retrieval.
699
700 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
701
702         * mm-util.el (mm-extra-numeric-entities): New variable.
703
704         * mm-url.el (mm-url-decode-entities):
705         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
706
707         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
708
709 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
710
711         * message.el: Use completion-at-point.
712         (message-completion-function): New fun, extracted from message-tab.
713         (message-mode): Use it for completion-at-point-functions.
714         (message-tab): Use it and completion-at-point.
715
716 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
719         character if a non-breakable character follows.
720
721 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
724         any stream.
725
726         * shr.el (shr-tag-font): Colorize the region.
727         (shr-tag-body): Ditto.
728         (shr-tag-font): Actually let the styles be inherited instead of
729         overwriting them.
730         (shr-tag-font): Get the background color right.
731         (shr-tag-style): Ignore all <style> tags for the moment.
732
733         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
734         a Message-ID to avoid having nnimap depend on gnus-sum.
735
736         * shr.el (shr-descend): Only colorize something if we have a node that
737         sets colors.
738
739 2010-12-06  Julien Danjou  <julien@danjou.info>
740
741         * shr.el (shr-render-td): Render td content with shr-descend, so style
742         will be applied to <td> too.
743         (shr-colorize-region): Colorize region even if we only have a background.
744         (shr-tag-body): Fix color and background color inheritance.
745         Do not recolorize after shr-generic.
746         (shr-tag-font): Let shr-generic colorize via inheritance.
747
748 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
751
752 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
753
754         * nnir.el (nnir-request-move-article): Remove obsolete code.
755
756 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
759
760 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-sum.el (gnus-summary-respool-article): The completion function
763         expects a list instead of an alist.
764
765         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
766         string as the parameter.
767
768         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
769
770         * shr.el (shr-stylesheet): New dynamic variable for cascading the
771         styles.
772         (shr-colorize-region): New function.
773         (shr-insert-background-overlay): Remove.
774         (shr-render-td): Background setting should be taken care of on a higher
775         level.
776         (shr-tag-body): Use post-hoc colorizations.
777         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
778         (shr-put-color-1): Don't overwrite old colors.
779         (shr-colorize-region): When the background color isn't explicit, use
780         a fixed background.
781
782         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
783         nnmail variables.
784
785 2010-12-05  Bjørn Mork  <bjorn@mork.no>
786
787         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
788         unless necessary.
789
790 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
791
792         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
793         server.
794
795 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
798         so that TAB works.
799
800         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
801         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
802
803         * shr.el (shr-urlify): Show the URL before the title to avoid
804         misleading URLs.
805
806 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
807
808         * shr.el (shr-urlify): Display the title in <a> tags.
809
810 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
811
812         * nnir.el (nnir-categorize): Replace mapcar with mapc.
813
814 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
815
816         * nnir.el: Rearrange code to allow macros to be autoloaded by
817         gnus-sum.el.
818         (nnir-retrieve-headers-override-function): Make this variable
819         customizable.
820         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
821
822         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
823         from nnir.el.
824
825 2010-12-03  Julien Danjou  <julien@danjou.info>
826
827         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
828
829 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
832         allow optional argument `environment'.
833
834 2010-12-03  Glenn Morris  <rgm@gnu.org>
835
836         * mm-extern.el (message-goto-body): Update declaration.
837
838 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-util.el (gnus-macroexpand-all): New function.
841
842         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
843         instead of macroexpand-all that is unavailable in XEmacs.
844
845 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
846
847         * nnir.el (nnir-summary-line-format): New variable.
848         (nnir-mode): Use it.
849         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
850         (nnir-article-ids): Reimplement as defsubst.
851         (nnir-retrieve-headers): Don't mangle the subject header.
852         (nnir-run-imap): Use 100 as RSV score.
853         (nnir-run-find-grep): Fix for full server searching.
854         (nnir-run-gmane): Better restriction to gmane groups.
855
856         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
857         summary buffers.
858
859 2010-12-02  Julien Danjou  <julien@danjou.info>
860
861         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
862
863         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
864
865         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
866         support.
867
868 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
869
870         * nnir.el: Update to handle the registry better.
871         (autoload): Silence byte-compiler.
872         (nnir-open-server): Add a hook for nnir groups.
873         (nnir-request-move-article): Don't mangle the header. Better to use
874         formating variables (which will be added in the future).
875         (nnir-registry-action): Update the registry using the original article
876         group name.
877         (nnir-mode): Install nnir-specific hooks for updating the registry.
878
879         * gnus-sum.el
880         (gnus-article-original-subject,gnus-newsgroup-original-name):
881         Remove obsolete variables.
882         (gnus-summary-move-article): Remove use of obsolete variables.
883         (gnus-summary-local-variables): Make move and delete hooks local to
884         summary buffers.
885
886 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * rtree.el: New file.
889
890 2010-12-01  Julien Danjou  <julien@danjou.info>
891
892         * message.el (message-user-organization): Do not use
893         gnus-local-organization.
894
895         * gnus.el: Remove gnus-local-organization.
896
897         * gnus-msg.el: Remove nastygram thing.
898
899 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
900
901         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
902         funcall.
903
904 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
907         names.
908
909         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
910         characters.
911
912         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
913         to t of inhibit-read-only since it is inside gnus-with-article-headers.
914         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
915         (gnus-gravatar-transform-address): Use mail-extract-address-components
916         that supports non-ASCII names rather than mail-header-parse-addresses.
917
918 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * proto-stream.el (open-protocol-stream): All starttls connections are
921         handled by the network handler.
922
923 2010-11-30  Julien Danjou  <julien@danjou.info>
924
925         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
926         (nnimap-open-connection-1): Fix PREAUTH.
927
928         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
929
930 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
933         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
934         (shr-insert): Use them.
935         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
936
937 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
938
939         * nnir.el (nnir-request-move-article): Bail out if original group
940         doesn't support article moves.
941         (nnir-get-active): Improve active list retrieval.
942
943 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * shr.el (shr-find-fill-point): Don't break before apostrophes.
946
947 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
948
949         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
950         seem to accept strings-with-numbers as port numbers,
951
952 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
953
954         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
955         change the registry.
956
957 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
960         delete-dups that is not available in XEmacs 21.4.
961
962         * mm-util.el (mm-delete-duplicates): Add comment.
963
964 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
965
966         * nnir.el (nnir-ignored-newsgroups): New variable.
967         (nnir-get-active): Use it.
968
969 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * proto-stream.el (proto-stream-open-network): Add some comments.
972
973         * nntp.el (nntp-open-connection): Provide a :success condition.
974
975         * nnimap.el (nnimap-open-connection-1): Ditto.
976
977         * proto-stream.el (proto-stream-open-network): See what the response to
978         the STARTTLS command is.
979
980         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
981         backwards compatibility).
982         (nnimap-open-connection-1): Really respect nnimap-server-port.
983
984         * proto-stream.el (proto-stream-open-network): When doing opportunistic
985         TLS upgrades we don't really care about the identity of the peer.
986         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
987         that what we've checked for.
988         (proto-stream-always-use-starttls): Only default to t if
989         open-gnutls-stream exists.
990         (proto-stream-open-network): If STARTTLS failed, then just open a
991         normal connection.
992         (proto-stream-open-network): Wait until the greeting before doing
993         STARTTLS.
994
995         * nntp.el (nntp-open-connection): Report what the connection error is.
996
997         * proto-stream.el (open-protocol-stream): Rename from
998         open-proto-stream.
999
1000 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-stream): Change default to `undecided'.
1003         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1004         first, and then network.
1005         (nnimap-open-connection-1): Respect nnimap-server-port.
1006         (nnimap-open-connection): Be more backwards-compatible.
1007
1008         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1009         (proto-stream-open-starttls): De-duplicate the starttls code.
1010         (proto-stream-open-starttls): Folded back into the main function.
1011         (proto-stream-open-network): Fix typo in the gnutls path.
1012         (proto-stream-command): Refactor out.
1013
1014         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1015
1016         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1017         starttls.el STARTTLS.
1018
1019         * color.el (color-lab->srgb): Fix function call name.
1020
1021         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1022         if we're using tls.el.
1023         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1024         built in, then don't try to establish a STARTTLS connection.
1025
1026         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1027         servers.
1028
1029         * proto-stream.el (open-proto-stream): Use network, not stream.
1030         (open-proto-stream): Add a way to specify what the end of a command is.
1031
1032         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1033         connections types.
1034         (nntp-open-network-stream): Remove.
1035         (nntp-open-ssl-stream): Remove.
1036         (nntp-open-tls-stream): Remove.
1037         (nntp-ssl-program): Remove.
1038
1039         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1040
1041 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1042
1043         * nnir.el: Fix typos.
1044         (nnir-retrieve-headers-override-function): Rename variable to reflect
1045         new semantics.
1046         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1047         macros.
1048         (nnir-request-article, nnir-request-move-article): Use them.
1049         (nnir-categorize): New function.
1050         (nnir-run-query): Use it.
1051         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1052         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1053         sorted.
1054         (nnir-group-full-name): Use gnus-group-full-name instead.
1055         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1056         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1057
1058 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1061
1062         * proto-stream.el: New library to provide protocol-specific
1063         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1064         protocols.
1065         (open-proto-stream): Complete the documentation.
1066         (proto-stream-open-network): Fix some typos.
1067
1068         * nnimap.el (nnimap-open-connection): Use it.
1069
1070 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1071
1072         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1073         negotiation.
1074
1075 2010-11-26  Julien Danjou  <julien@danjou.info>
1076
1077         * color.el: Rename various rgb functions to srgb.
1078
1079 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1082         names.
1083
1084 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * shr.el (shr-insert): Revert last change.
1087         (shr-find-fill-point): Never leave point being at bol;
1088         relax the kinsoku limitation when rendering tables.
1089
1090 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1093         results from -accept-article.
1094
1095         * shr-color.el: Require cl when compiling.
1096
1097         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1098         checkin.
1099
1100         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1101
1102         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1103
1104         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1105         'add and 'delete to set backend marks.
1106
1107         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1108
1109         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1110
1111         * nntp.el (nntp-request-set-mark): Use it.
1112
1113         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1114
1115         * nnml.el (nnml-request-set-mark): Ditto.
1116
1117         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1118         introduces regressions in article selection.
1119         (nnimap-find-uid-response): New function.
1120         (nnimap-request-accept-article): Use the UID returned, if any.
1121         (nnimap-request-move-article): Use the UID returned, if any.
1122         (nnimap-get-groups): Reimplement to work with folded lines.
1123         (nnimap-find-uid-response): The UID is the last element in the list.
1124         (nnimap-request-set-mark): Extend syntax with 'set.
1125
1126         * nnml.el (nnml-request-set-mark): Ditto.
1127
1128         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1129
1130         * nntp.el (nntp-request-set-mark): Ditto.
1131
1132 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1133
1134         * message.el (message-called-interactively-p): A temporary macro.
1135         (message-goto-body): Use it temporarily.
1136
1137 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1138
1139         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1140         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1141         (nnimap-last-response-string): Fix last unfolding fix.
1142
1143 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * shr.el (shr-insert): Fix the way to fold lines.
1146
1147 2010-11-25  Julien Danjou  <julien@danjou.info>
1148
1149         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1150
1151         * color.el: Rename from color-lab.el
1152         (color-rgb->hex): Add.
1153         (color-complement): Add.
1154         (color-complement-hex): Add.
1155
1156         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1157
1158 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1161         don't exist.
1162
1163 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1164
1165         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1166         assuming that article displaying or another mml-preview may be
1167         interrupted for an error or for the like.
1168
1169         * shr.el (shr-get-background): Fix argument name.
1170
1171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1174
1175         * gnus-sum.el (gnus-summary-include-articles): New function.
1176
1177         * message.el (message-goto-body): called-interactively-p needs a
1178         parameter, so use `any'.
1179
1180         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1181         clear marks before moving, since they're synced from the Gnus side
1182         first.
1183
1184         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1185         (gnus-summary-move-article): Copy over all marks before moving, so that
1186         IMAP doesn't think a new article has arrived.
1187
1188 2010-11-24  Julien Danjou  <julien@danjou.info>
1189
1190         * shr.el (shr-insert-background-overlay): Fix typo.
1191         (shr-render-td): Copy the background before rendering.
1192
1193         * shr-color.el (shr-color-visible): Fix docstring.
1194
1195         * shr.el (shr-tag-table): Add bgcolor support.
1196         (shr-render-td): Add bgcolor support.
1197         (shr-get-background): Add.
1198         (shr-insert-foreground-overlay): Use shr-get-background.
1199
1200         * message.el (message-goto-body): Use called-interactively-p.
1201         (message-in-body-p): message-goto-body returns point.
1202
1203 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1206         Fixes something or other in Emacs 23, and is backwards compatible.
1207
1208         * message.el (message-goto-body): Remove the <#secure special-casing,
1209         which is too special.
1210
1211         * shr.el (shr-parse-style): Drop !important from styles.
1212
1213 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1214
1215         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1216         this function to return incorrect results when calling it with an
1217         explicit article argument different from
1218         (gnus-summary-article-number).
1219
1220 2010-11-24  Julien Danjou  <julien@danjou.info>
1221
1222         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1223         (shr-tag-body): Add background support.
1224         (shr-descend): Add background support.
1225         (shr-tag-title): Add.
1226
1227         * shr-color.el (shr-color-visible): Really return original background
1228         if fixed.
1229
1230 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * shr.el (shr-color-check): Protect against non-existant colour names.
1233
1234 2010-11-24  Julien Danjou  <julien@danjou.info>
1235
1236         * color-lab.el: Require 'cl when compiling.
1237
1238         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1239
1240         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1241         matched part.
1242
1243         * color-lab.el: Fix all expt calls to use float type.
1244
1245 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1246
1247         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1248         expression to shr-color-check as is.
1249
1250         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1251
1252         * color-lab.el: Add coding cookie.
1253         (float-pi): Use eval-and-compile.
1254
1255         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1256         compiled for Emacsen having no `libxml-parse-html-region' support.
1257
1258 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1259
1260         * shr.el (shr-insert-color-overlay): Split stuff like
1261         "#444444 !important" to find the real colour.
1262         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1263         parse <font color="red"> entries.
1264
1265 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1266
1267         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1268         point when parsing headers.
1269
1270         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1271         is positioned properly when parsing headers.
1272
1273 2010-11-23  Julien Danjou  <julien@danjou.info>
1274
1275         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1276
1277         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1278
1279         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1280
1281         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1282         Use shr-color-hue-to-rgb.
1283         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1284
1285 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * shr.el (shr-color->hexadecimal): Autoload.
1288         (shr-descend): Add color to all tags.
1289
1290 2010-11-22  Julien Danjou  <julien@danjou.info>
1291
1292         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1293         shr-color->hexadecimal.
1294
1295         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1296         RGB() or HSL() color representation.
1297
1298         * shr.el (shr-tag-font): Add.
1299         (shr-tag-color-check): New function to get better colors.
1300         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1301         tag-span.
1302
1303         * shr-color.el: New file.
1304
1305         * color-lab.el: New file.
1306
1307         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1308
1309 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1310
1311         * nnir.el: Fix typo in comments.
1312         (nnir-run-imap): Simplify code. No need to reverse artlist.
1313         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1314
1315 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1318
1319         * nnimap.el (nnimap-get-capabilities): Refactor out.
1320         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1321
1322 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1323
1324         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1325         appearing when `mm-uu-hide-markers' is nil.
1326
1327 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * nnimap.el (nnimap-unselect-group): Make into its own function.
1330         (nnimap-request-rename-group): Unselect group before renaming.
1331         This had gotten lost somewhere.
1332         (nnimap-request-accept-article): Keep track of examined groups, and
1333         unselect the group before APPENDing to read-only groups.
1334         (nnimap-request-move-article): Clear flags before moving so that they
1335         can be re-set later.
1336
1337 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1340         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1341
1342 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * gnus-art.el (gnus-mime-display-single)
1345         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1346         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1347         parameter.
1348
1349 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1352         (shr-table-vertical-line): New variable.
1353         (shr-insert-table): Use it.
1354
1355 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * gnus-html.el (gnus-html-wash-images): Don't display images if
1358         gnus-inhibit-images is non-nil; register displayer for cid images.
1359         (gnus-html-display-image): Work for cid image.
1360         (gnus-html-insert-image): Allow arguments.
1361         (gnus-html-put-image): Inhibit read-only.
1362         (gnus-html-prefetch-images): Don't prefetch images if
1363         gnus-inhibit-images is non-nil.
1364
1365 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * shr.el (shr-put-image): Break lines when inserting big pictures.
1368
1369 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1370
1371         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1372         sender, thanks Katsumi Yamaoka.
1373
1374 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1375
1376         * nnir.el (nnir-run-imap): Reverse the article list for each group
1377         rather than the whole list.
1378
1379 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * shr.el (shr-image-displayer): Protect function against non-existent
1382         image source.
1383
1384         * gnus-art.el (gnus-inhibit-images): New user option.
1385         (gnus-mime-display-single): Don't display image if it is non-nil.
1386
1387         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1388         gnus-inhibit-images.
1389
1390         * shr.el (shr-image-displayer): New function.
1391         (shr-tag-img): Use it.
1392
1393 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1394
1395         * mml2015.el (mml2015-epg-sign): Use From header.
1396
1397 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1400
1401         * gnus-util.el (gnus-find-text-property-region): Return markers.
1402
1403         * shr.el (shr-tag-img): Put a displayer in the text property.
1404
1405         * gnus-util.el (gnus-find-text-property-region): New utility function.
1406
1407         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1408         (gnus-html-show-images): Remove.
1409
1410         * gnus-art.el (gnus-article-show-images): New, more general function.
1411
1412         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1413         image url text properties.
1414
1415         * shr.el: Ditto.
1416
1417         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1418         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1419
1420 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1423         work for two or more articles.
1424
1425 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1428         divide an image that's in an html article to two or more when washing
1429         non-ASCII characters in alt text of it.
1430
1431 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1432
1433         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1434         smime-decrypt-region using function argument.
1435         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1436
1437         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1438
1439         * smime.el (smime-decrypt-region): Catch it.
1440
1441 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1442
1443         * smime.el (smime-mode-map): Move initialization into declaration.
1444         (gnus-run-mode-hooks): Don't autoload.
1445         (smime-mode): Use define-derived-mode.
1446
1447 2010-11-11  Glenn Morris  <rgm@gnu.org>
1448
1449         * smime.el (from): Restrict declaration to XEmacs.
1450
1451         * nnir.el (gnus-group-topic-name): Autoload.
1452
1453 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * shr.el (shr-insert): Don't break long line if it is because of
1456         kinsoku-bol characters in the line end.
1457
1458 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1459
1460         * nnir.el (nnir-request-move-article): Fix to provide original group
1461         and subject.
1462         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1463         been retrieved.
1464
1465         * gnus-sum.el (gnus-summary-move-article): Use original group and
1466         subject for virtual articles such as those in an nnir summary buffer.
1467
1468 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1471         least 21.5).
1472
1473         * smime.el (from): Declare it again for XEmacs.
1474
1475 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * message.el (message-resend): Don't disable encoding unless it's
1478         already encoded.
1479
1480         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1481         low-numbered articles.
1482
1483 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * rfc2047.el (rfc2047-syntax-table): Simplify.
1486
1487         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1488
1489         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1490         set-char-table-range for XEmacs.
1491
1492 2010-11-10  Glenn Morris  <rgm@gnu.org>
1493
1494         * time-date.el (time-to-seconds): Always an alias on Emacs,
1495         never a real function.
1496         (with-no-warnings): Remove compat stub, now unused.
1497         (time-less-p): Doc fix.
1498         (time-to-number-of-days): Simplify.
1499
1500         * smime.el (from): Remove unused declaration.
1501
1502         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1503         (gnus-float-time): On Emacs, always an alias.
1504
1505         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1506         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1507
1508 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * dgnushack.el: Don't use ignore-errors in the top level form since it
1511         is unavailable in XEmacs even if cl is loaded.
1512
1513         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1514
1515 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * shr.el (browse-url-mailto): Autoload.
1518
1519         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1520
1521         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1522         regexp doesn't need quoting.
1523
1524 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1525
1526         * message.el (message-subject-trailing-was-ask-regexp)
1527         (message-subject-trailing-was-regexp): Match was: in addition to was.
1528
1529 2010-11-09  Glenn Morris  <rgm@gnu.org>
1530
1531         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1532         (nnbabyl-check-mbox): Use point-at-bol.
1533
1534 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1537
1538         * message.el (message-mailto): New function.
1539         (message-mailto): Should accept other parameters.
1540         (message-mailto): Remove since it duplicates browse-url-mailto
1541         functionality.
1542
1543 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1546         methods.
1547         (gnus-read-active-file): Ditto.
1548
1549         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1550         ": " from the prompt.
1551         (gnus-group-make-group): Ditto.
1552
1553 2010-11-07  Glenn Morris  <rgm@gnu.org>
1554
1555         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1556         (gnus-bookmark-kill-line): Use point-at-eol.
1557
1558 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1559
1560         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1561         asterisks in From header.
1562
1563 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1564
1565         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1566         string to avoid making the From headers syntactically invalid.
1567
1568         * message.el (message-send-mail): Don't insert courtesy messages if the
1569         message already has List-Post and List-ID messages.
1570
1571 2010-11-06  Glenn Morris  <rgm@gnu.org>
1572
1573         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1574         `condition', `type', `length' a prefix.
1575         (gnus-treat-predicate): Update for above name changes.
1576
1577 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1578
1579         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1580         binding.  Handled by `gnus-summary-refer-thread' instead.
1581         (nnir-warp-to-article): New backend function.
1582
1583         * nnimap.el (nnimap-request-thread): Force dependency updating.
1584
1585         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1586         (gnus-summary-refer-thread): Rework to improve thread-referral.
1587
1588         * gnus-int.el (gnus-warp-to-article): New function.
1589
1590         * gnus-sum.el (gnus-summary-article-map): Bind it.
1591
1592 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1593
1594         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1595         gnus-summary-refer-thread.
1596
1597         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1598         headers.
1599         (gnus-summary-limit-include-thread): Prevent articles in thread from
1600         being cut in gnus-cut-threads.
1601         (gnus-summary-refer-thread): Limit retrieved headers to those in
1602         thread.
1603
1604 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * message.el (message-send-mail): Use the value of
1607         message-courtesy-message from the message buffer.
1608
1609         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1610
1611         * shr.el (shr-browse-url): Implement mailto: URLs.
1612
1613         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1614         "raw".
1615
1616         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1617         if it's already selected.
1618
1619         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1620
1621 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1624         to measure the length and truncate alt text.
1625
1626 2010-11-03  Glenn Morris  <rgm@gnu.org>
1627
1628         * nndiary.el (nndiary-generate-nov-databases-1)
1629         (nndiary-generate-active-info): Rename dynamic variable `files' to
1630         something less generic.
1631
1632 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1633
1634         * nnir.el (nnir-request-move-article): Call the underlying backend to
1635         move articles from nnir.
1636
1637 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1640
1641 2010-11-02  Julien Danjou  <julien@danjou.info>
1642
1643         * nnir.el: Remove wais support.
1644
1645 2010-11-02  Glenn Morris  <rgm@gnu.org>
1646
1647         * gnus-html.el: Reorder requirements to quieten compiler.
1648
1649 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1652         properly for XEmacs as well.
1653         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1654         (gnus-article-natural-long-line-p): Use window-width rather than
1655         frame-width.
1656
1657 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1658
1659         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1660         (nnir-read-parms): Don't modify query.
1661         (nnir-run-query): Add ability to search topic on current line.
1662         (nnir-get-active): Clean up.
1663
1664 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1667         degenerate articles.
1668
1669         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1670         (gnus-print-buffer): Just print the buffer as is, without any copying
1671         to a buffer and then re-highlighting.
1672
1673         * nnimap.el (nnimap-request-group): Store the new updated info.
1674         (nnimap-request-group): Select the group when we don't know whether it
1675         exists or not.
1676
1677         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1678         groups.
1679
1680         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1681         groups.
1682
1683         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1684         groups.
1685
1686         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1687         long-lines case by only filling the long lines.
1688
1689         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1690         (bug #7311).
1691
1692 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1693
1694         * shr.el: No need to declare `declare-function' since shr.el is for
1695         only Emacsen that provide `libxml-parse-html-region'.
1696
1697         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1698         effective only in a file it is referred to.
1699
1700 2010-11-01  Glenn Morris  <rgm@gnu.org>
1701
1702         * mm-util.el (gnus-completing-read): Autoload.
1703         (mm-read-coding-system): Simplify Emacs definition.
1704
1705         * nnmail.el (gnus-activate-group):
1706         * nnimap.el (gnutls-negotiate):
1707         * nntp.el (netrc-parse): Fix declarations.
1708
1709 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1712         string-match-p in Emacs >=23.
1713
1714         * gnus-msg.el (gnus-configure-posting-styles)
1715         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1716
1717 2010-11-01  Glenn Morris  <rgm@gnu.org>
1718
1719         * nnir.el (declare-function): Add compat stub.
1720         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1721         (nnir-run-gmane): Require 'mm-url.
1722
1723         * mm-util.el (mm-string-to-multibyte): Simplify.
1724
1725         * shr.el (declare-function): Add compat stub.
1726         (url-cache-create-filename): Declare.
1727         (mm-disable-multibyte, widget-convert-button): Autoload.
1728
1729         * smime.el (ldap-search): Declare.
1730         (smime-cert-by-ldap-1): Require ldap on Emacs.
1731
1732         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1733         (nnimap-keepalive): Use gnus-float-time.
1734
1735         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1736         (mail-source-delete-crash-box): Use gnus-float-time.
1737
1738         * gnus-dired.el (gnus-completing-read): Autoload.
1739
1740         * mm-view.el (gnus-rescale-image): Autoload.
1741
1742         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1743
1744         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1745
1746         * sieve-manage.el: Require 'cl when compiling.
1747
1748         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1749         (gnus-iswitchb-completing-read): Require iswitchb.
1750         (gnus-select-frame-set-input-focus): Silence compiler.
1751
1752 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * message.el (message-subject-trailing-was-query): Change default to t,
1755         since I think that's what most people want.
1756
1757         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1758         appending for easier debugging.
1759         (nnimap-wait-for-connection): Take a regexp.
1760         (nnimap-request-accept-article): Wait for the continuation line before
1761         sending anything unless we're streaming.
1762
1763         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1764         leave the header washing to take place.
1765
1766 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1767
1768         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1769         regular expression match and replace in posting styles.
1770
1771 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1772
1773         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1774         an entire server.
1775         (nnir-get-active): New function.
1776         (nnir-run-imap): Use it.
1777         (nnir-run-gmane): Who knew, gmane search returns an article score!
1778
1779         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1780         server on the current line with nnir.
1781
1782 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1785         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1786         left edge.
1787         (gnus-article-foldable-buffer): Skip past the prefix when determining
1788         raggedness.
1789
1790         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1791         the raw article, and change `C-u g' to show the article without doing
1792         treatments.
1793
1794         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1795         on to `gnus-treat-article'.
1796         (gnus-inhibit-article-treatments): New variable.
1797
1798         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1799
1800         * gnus-art.el (gnus-treatment-function-alist): Have
1801         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1802         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1803         sections.
1804
1805         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1806         parameter.
1807         (gnus-article-fill-cited-long-lines): New function.
1808         (gnus-article-fill-cited-article): Allow filling only long sections.
1809
1810         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1811         and non-punctuation (like after the apostrophe in "'We").
1812
1813         * gnus-sum.el (gnus-summary-select-article): Make sure
1814         gnus-original-article-buffer is alive.
1815
1816         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1817         reflect the order they're in in the digest.
1818
1819         * gnus.el (gnus-group-startup-message): Move point to the start of the
1820         buffer.
1821
1822         * nnimap.el (nnimap-capability): New function.
1823         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1824         is set.
1825
1826 2010-10-31  David Engster  <dengste@eml.cc>
1827
1828         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1829         conform with changes to gnus-completing-read.
1830
1831 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1834
1835 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1836
1837         * nnir.el: Move defvar, defcustom around to keep file organized
1838         and keep byte-compiler quiet.
1839         (nnir-read-parms): Accept search-engine as arg.
1840         (nnir-run-query): Pass search-engine as arg.
1841         (nnir-search-engine): Remove.
1842
1843 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * shr.el (shr-generic): The text nodes should be text, not :text.
1846
1847         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1848         later in the file.
1849
1850 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1851
1852         * nnir.el: General clean up.  Allow searching with multiple engines.
1853         Allow separate extra-parameters for each engine.
1854         Batch queries when possible.
1855         (nnir-imap-default-search-key,nnir-method-default-engines):
1856         Add customize interface.
1857         (nnir-run-gmane): New engine.
1858         (nnir-engines): Use it.  Qualify all prompts with engine name.
1859         (nnir-search-engine): Remove global variable.
1860         (nnir-run-hyrex): Restore for now.
1861         (nnir-extra-parms,nnir-search-history): New variables.
1862         (gnus-group-make-nnir-group): Use them.
1863         (nnir-group-server): Remove in favor of gnus-group-server.
1864         (nnir-request-group): Avoid searching twice.
1865         (nnir-sort-groups-by-server): New function.
1866
1867 2010-10-30  Julien Danjou  <julien@danjou.info>
1868
1869         * gnus-group.el: Remove gnus-group-fetch-control.
1870
1871         * gnus-start.el (gnus-find-new-newsgroups):
1872         Remove gnus-check-first-time-used.
1873
1874         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1875
1876 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1877
1878         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1879         set on groups that don't have \* permanentflags.
1880
1881 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1884         control the background color.
1885         (shr-tag-img): Ignore very small web bug type images.
1886         (shr-put-image): Add help-echo alt texts to the images.
1887         (shr-tag-video): Show the video poster image.
1888
1889 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * shr.el (shr-table-depth): New variable.
1892         (shr-tag-table-1): Only insert the images after the top-level table.
1893
1894         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1895
1896         * gnus-util.el (gnus-list-memq-of-list): New function.
1897
1898         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1899         selected.
1900         (nnimap-unsplittable-articles): New slot.
1901         (nnimap-new-articles): Use it.
1902
1903 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1904
1905         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1906         move to the previous line on `M-g'.
1907
1908 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1911         *-request-group, which seems unnecessary.
1912
1913         * nnimap.el (nnimap-quote-specials): Function copied over from
1914         imap.el.
1915         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1916         they support that.  Suggested by Tom Regner.
1917
1918 2010-10-29  Julien Danjou  <julien@danjou.info>
1919
1920         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1921         defalias.
1922         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1923
1924         * gnus.el: Remove `gnus-nntp-service' variable.
1925         (gnus-secondary-servers): Make obsolete.
1926         (gnus-nntp-server): Make obsolete.
1927
1928         * gnus-start.el (gnus-1): Remove x-splash calls.
1929
1930         * gnus-ems.el (gnus-x-splash): Remove.
1931
1932         * gnus.el (gnus-group-startup-message): Simplify/update code.
1933
1934         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1935         definition.
1936
1937         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1938         capability before doing anything.
1939         (gnus-group-insert-group-line): Remove useless
1940         gnus-group-remove-excess-properties.
1941
1942 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1943
1944         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1945
1946 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1949         config after reselecting.
1950
1951 2010-10-28  Julien Danjou  <julien@danjou.info>
1952
1953         * shr.el (shr-put-image): Use point even if only inserting text.
1954         (shr-put-image): Save excursion when inserting alt text on non-graphic
1955         display, so the behaviour is the same when we are on a graphic display.
1956
1957         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1958
1959 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1962         (gnus-mime-copy-part): Check coding system, not charset.
1963         (gnus-mime-view-part-externally): Never remove part.
1964         (gnus-mime-view-part-internally): Don't remove part here.
1965         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1966         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1967         multipart/alternative.
1968
1969         * mm-decode.el (mm-display-part): Take optional arg `force'.
1970
1971 2010-10-26  Julien Danjou  <julien@danjou.info>
1972
1973         * gnus-group.el (gnus-group-default-list-level): Add this function to
1974         compute the default list level.
1975         (gnus-group-default-list-level): Add possibility to use a function.
1976
1977 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1980
1981         * gnus-group.el (gnus-group-completing-read)
1982         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1983         gnus-replace-in-string.
1984
1985 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * shr.el (shr-tag-div): Add.
1988
1989         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1990
1991 2010-10-25  Julien Danjou  <julien@danjou.info>
1992
1993         * gnus-util.el: Remove `gnus-with-local-quit'.
1994
1995         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1996
1997 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2000         the original article buffer.
2001
2002 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * nnimap.el (nnimap-request-head): New function.
2005         (nnimap-request-move-article): Try to be slighly faster by not
2006         requesting the entire message when moving.
2007         (nnimap-transform-headers): Don't bug out on bodiless articles.
2008         (nnimap-send-command): Have no outstanding messages if the IMAP server
2009         doesn't support streaming.
2010         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2011
2012 2010-10-24  Julien Danjou  <julien@danjou.info>
2013
2014         * message.el (message-default-headers): Fix type.
2015
2016 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2019         prefetching images.
2020
2021         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2022         backend for unknown groups.  This is mainly useful for nnimap groups.
2023
2024         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2025         group isn't covered by the agent.
2026
2027 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2028
2029         * nnir.el (nnir-method-default-engines): New variable.
2030         (nnir-run-query): Use it.
2031         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2032         (gnus-summary-nnir-goto-thread): Change group if needed.
2033
2034         * gnus-group.el (gnus-group-group-map): Add key binding for
2035         gnus-group-make-nnir-group.
2036
2037 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * shr.el (shr-tag-object): Add.
2040
2041         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2042         original article buffer live.
2043         (gnus-summary-select-article-buffer):
2044         Mention gnus-widen-article-buffer.
2045
2046 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * shr.el (shr-tag-strong): Add.
2049
2050 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2053         group names.  They mess up the group buffer badly.
2054
2055         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2056
2057         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2058         instead of the summary one.
2059
2060 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * mml.el (mml-preview): Work properly when editing article.
2063
2064         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2065         gnus-have-read-active-file if it's already been in.
2066
2067 2010-10-22  Tom Tromey  <tromey@redhat.com>
2068
2069         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2070         gnus-group-completing-read.
2071
2072 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * message.el (message-mode-map): Don't bind M-; to comment region, to
2075         allow the global comment-dwim to work.
2076
2077 2010-10-21  Julien Danjou  <julien@danjou.info>
2078
2079         * message.el (message-setup-1): Allow message-default-headers to be a
2080         function.
2081
2082 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * shr.el (shr-tag-table): Simplify.
2085
2086 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2089         to avoid trying to snarf invalid stuff.
2090
2091         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2092
2093         * gnus.el (gnus-message-archive-group): Quote value.
2094         (gnus-message-archive-group): Mark as changed.
2095
2096         * shr.el (shr-add-font): Don't put the font properties on the newline
2097         or the indentation.
2098
2099         * message.el (message-fix-before-sending): Change options when sending
2100         non-printable characters.
2101
2102         * gnus.el (gnus-message-archive-method): Change the default to
2103         monthly outgoing groups.
2104
2105         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2106         that have gotten new numbers.
2107
2108         * nnimap.el (nnimap-request-replace-article): New function.
2109
2110 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2111
2112         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2113         (nnrss-request-article): Don't use special html washing code.
2114
2115 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * shr.el (shr-tag-table): Remove useless nconc.
2118
2119 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-art.el (article-wash-html): Simplify and remove the charset
2122         stuff.  Use the normal html rendering code instead of the special html
2123         washing code.
2124
2125         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2126         `gnus-w3m' symbols.
2127         (mm-text-html-washer-alist): Remove.
2128
2129         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2130         (mm-inline-media-tests): Remove use.
2131         (mm-text-html-renderer): Change default to the `shr' symbol.
2132
2133         * mm-view.el (mm-inline-text-html): Remove use.
2134
2135         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2136         `gnus-blocked-images' to be a function.
2137         (gnus-article-wash-function): Remove.
2138
2139 2010-10-20  Julien Danjou  <julien@danjou.info>
2140
2141         * spam.el (spam-list-of-processors): Mark as obsolete.
2142
2143         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2144         (nnimap-insert-partial-structure): Fix boundary detection.
2145
2146 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2147
2148         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2149         run file-truename on remote files.  This can be expensive and even
2150         prevent one from editing drafts if some unrelated buffer has a stale
2151         connection.
2152
2153 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2156         kinsoku-eol regardless of shr-kinsoku-shorten.
2157         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2158         (shr-tag-table): Support caption, thead, and tfoot.
2159
2160 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2163         lines.
2164         (shr-save-contents): New command and keystroke.
2165
2166         * nndoc.el (nndoc-type-alist): Add git support.
2167         (nndoc-git-type-p): New function.
2168         (nndoc-transform-git-article): Ditto.
2169         (nndoc-transform-git-headers): Ditto.
2170         (nndoc-transform-git-headers): Generate Subject headers.
2171
2172         * shr.el (shr-parse-style): New function.
2173         (shr-tag-span): Ditto.
2174
2175         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2176         to `G G' to avoid collisions.
2177
2178 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * shr.el: Load kinsoku if necessary.
2181         (shr-kinsoku-shorten): New internal variable.
2182         (shr-find-fill-point): Make kinsoku shorten text line if
2183         shr-kinsoku-shorten is bound to non-nil.
2184         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2185         shr-indentation too when testing if table is wider than frame width.
2186         (shr-insert-table): Use `string-width' instead of `length' to measure
2187         text width.
2188         (shr-insert-table-ruler): Make sure indentation is done at bol.
2189
2190 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2191
2192         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2193         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2194         undecoded network data.
2195
2196 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2199         name in the mode line spec so that the mode line menu works
2200         (bug #2431).
2201
2202         * message.el (message-get-reply-headers): If we're fed `to-address',
2203         then always use that.
2204
2205         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2206         aren't so wide as to need to switch off the edit menu.
2207
2208         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2209         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2210
2211         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2212         `M-g'.
2213         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2214         the permanent marks.
2215
2216 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2217
2218         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2219         Splitting according to references/in-reply-to obeys the ignore-groups
2220         variable, while splitting by sender and subject do not.
2221
2222 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2223
2224         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2225         alist, so that we can look for non-Unicode chars.
2226         (article-translate-strings): Allow both character and string maps.
2227
2228 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * shr.el (shr-insert): Don't insert space behind a wide character
2231         categorized as kinsoku-bol, or between characters both categorized as
2232         nospace.
2233
2234 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2235
2236         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2237         headers to gnus-newsgroup-headers.
2238
2239 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * shr.el (shr-tag-img): Don't align images -- since we're not
2242         rescaling, this often leads to ugly displays.
2243
2244 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2245
2246         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2247         duplicates.
2248
2249 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2250
2251         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2252         call.
2253
2254 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus.el: Autoload gnus-html-show-images.
2257
2258         * nnimap.el: Use nnheader-message throughout.
2259
2260         * shr.el (shr-tag-img): Ignore images with no data.
2261
2262 2010-10-15  Julien Danjou  <julien@danjou.info>
2263
2264         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2265         a possibility to disable format=flow encoding when using hard newlines.
2266
2267 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * shr.el (shr-insert): Remove space inserted before or after a
2270         breakable character or at the beginning or the end of a line.
2271         (shr-find-fill-point): Do kinsoku; find the second best point or give
2272         it up if there's no breakable point.
2273
2274 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * nnimap.el (nnimap-open-connection): Message when opening connection
2277         for debugging purposes.
2278
2279         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2280         on every setup buffer call to allow this to change from article to
2281         article.
2282
2283         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2284         buffers where we have a wide table.
2285
2286 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2287
2288         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2289         uses *-request-thread.
2290
2291 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2294         incantation, which is no longer valid.
2295
2296 2010-10-14  Julien Danjou  <julien@danjou.info>
2297
2298         * shr.el: Fix defcustom type (char -> character).
2299
2300 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2303         programs.
2304
2305 2010-10-14  Julien Danjou  <julien@danjou.info>
2306
2307         * shr.el (shr-tag-a): Use url-link as widget type.
2308
2309         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2310         `gnus-group-get-icon'.
2311
2312 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2315         This should make server editing work better.
2316
2317         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2318
2319         * tls.el (tls-program): Remove spurious %s from openssl.
2320
2321         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2322         (nnimap-parse-flags): Fix regexp.
2323
2324         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2325         probably work for CJVK text, too.
2326
2327         * nnimap.el (nnimap-extend-tls-programs): Remove.
2328         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2329
2330         * tls.el (tls-starttls-switches): Remove starttls hack.
2331         (open-tls-stream): Ditto.
2332         (tls-find-starttls-argument): Ditto.
2333
2334 2010-10-13  Julien Danjou  <julien@danjou.info>
2335
2336         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2337         responses.
2338
2339 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2342
2343         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2344         anything in Emacs.
2345
2346         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2347
2348 2010-10-13  Julien Danjou  <julien@danjou.info>
2349
2350         * shr.el (shr-width): Make shr-width a defcustom with default to
2351         fill-column.
2352         (shr-tag-img): Use shr-width rather than fill-column.
2353
2354 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * dgnushack.el (byte-optimize-apply)
2357         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2358
2359         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2360         position when (X-)Faces exist.
2361         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2362         avatars when called interactively.
2363
2364 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2367         gnus-article-x-face-too-ugly is bound.
2368
2369 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2372
2373         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2374         mailbox that doesn't exist.
2375
2376 2010-10-12  Julien Danjou  <julien@danjou.info>
2377
2378         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2379         (shr-get-image-data): Encode URL properly when fetching from cache.
2380         (shr-tag-img): Use aligned-to spaces to align correctly images.
2381
2382         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2383         before inserting the Gravatar.
2384
2385         * shr.el (shr-tag-img): Add align attribute support for <img>.
2386
2387 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * gnus-gravatar.el (gnus-art): Require.
2390
2391         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2392         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2393         Remove long obsoleted functions.
2394
2395 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2396
2397         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2398
2399         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2400
2401         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2402         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2403         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2404         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2405         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2406         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2407         * sieve-manage.el, smime.el, spam.el:
2408         Fix comment for declare-function.
2409
2410 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * nnimap.el (nnimap-request-rename-group): Select group read-only
2413         before renaming it.
2414
2415         * shr.el (shr-insert): Fix up the white space only regexp.
2416
2417         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2418         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2419
2420         * shr.el (shr-current-column): New function.
2421         (shr-find-fill-point): New function.
2422
2423 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2424
2425         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2426         numbers.
2427
2428 2010-10-11  Julien Danjou  <julien@danjou.info>
2429
2430         * shr.el (shr-hr-line): Add.
2431         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2432         display hr lines.
2433         (shr-max-columns): Do not change state to nil if we just inserting
2434         spaces.
2435
2436 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2439         select the last group.
2440
2441 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2444
2445 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2446
2447         * dig.el (dig-mode-map): Declare and define in one step.
2448
2449 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2452         for Gnus.
2453         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2454         (nnimap-update-qresync-info): Mark \Seen articles as read.
2455
2456         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2457         non-variable, too.
2458
2459         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2460         available.
2461         (nnimap-update-info): Rely more on the current active than the param
2462         active to avoid marking articles as read too much.
2463
2464         * auth-source.el (auth-source-create): Use (user-login-name) for the
2465         user name default.
2466
2467         * nnimap.el (nnimap-update-info): If the server doesn't return any
2468         useful info, just use the previous info.
2469         (nnimap-update-info): Prefer old info over start-article.
2470         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2471
2472 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2473
2474         * nnir.el (autoload): Clean up autoloads.
2475         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2476         Use key rather than value.
2477         (nnir-imap-search-other): New variable.
2478         (nnir-read-parm): Use it.
2479         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2480         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2481
2482 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2483
2484         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2485         the process, too.
2486
2487 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * spam.el (gnus-summary-mode-map): Bind to "$".
2490         Suggested by Russ Allbery.
2491
2492         * shr.el: Rework the way things are indented by <li> slightly.
2493
2494         * gnus.el (gnus-group-set-parameter): Fix typo.
2495
2496         * nnimap.el: Start implementing QRESYNC support.
2497
2498 2010-10-09  Julien Danjou  <julien@danjou.info>
2499
2500         * nnir.el (nnir-engines): Fix too many arguments.
2501
2502 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2505         group is the "last", so that the backends like nnfolder actually save
2506         their folders.
2507
2508         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2509         try to use that for the tls stream.
2510         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2511         UIDVALIDITY and find out which groups are read-only and not.
2512         (nnimap-get-flags): Use the same marks parsing code as the rest of
2513         nnimap.
2514
2515 2010-10-09  Julien Danjou  <julien@danjou.info>
2516
2517         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2518
2519         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2520         retrieving gravatars.
2521
2522         * shr.el (shr-table-corner): Add.
2523         (shr-table-line): Add.
2524         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2525
2526 2010-10-08  Julien Danjou  <julien@danjou.info>
2527
2528         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2529
2530 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2531
2532         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2533
2534         * gnus-sum.el (gnus-mark-article-as-unread)
2535         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2536         (gnus-summary-set-bookmark): Use it.
2537
2538         * gnus-msg.el (gnus-setup-message): Use it.
2539
2540         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2541
2542         * gnus.el (gnus-group-remove-parameter): Use it.
2543
2544         * gnus-group.el (gnus-group-make-web-group): Use it.
2545
2546         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2547
2548         * nnregistry.el: Update docs to mention manual.
2549
2550         * gnus-registry.el: Update docs to mention nnregistry.el.
2551         (gnus-registry-initialize): Don't install nnregistry refer method
2552         automatically.
2553         (gnus-registry-install-nnregistry): Remove it.
2554
2555 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * shr.el (shr-insert): Don't insert double spaces.
2558
2559 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-gravatar.el (gnus-treat-from-gravatar)
2562         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2563         called interactively.
2564
2565         * gnus-art.el (gnus-mime-view-part-externally)
2566         (gnus-mime-view-part-internally): Make predicate function passed to
2567         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2568         of a mime type.
2569
2570         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2571
2572 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * shr.el (require): Require cl when compiling.
2575         (shr-tag-hr): New function.
2576
2577         * nnimap.el (nnimap-update-info): Remove double setting of high.
2578         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2579         This makes nnimap work properly on Courier again.
2580
2581         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2582         the variable for backwards compatability.
2583
2584         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2585         the file name before using to avoid setting mm-default-directory to
2586         nil.
2587
2588         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2589         bidning gnus-agent variables.
2590
2591         * shr.el (shr-render-td): Use a cache for the table rendering function
2592         to avoid getting an exponential rendering behaviour in nested tables.
2593         (shr-insert): Rework the line-breaking algorithm.
2594         (shr-insert): Don't leave trailing spaces.
2595         (shr-insert-table): Also insert empty TDs.
2596         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2597
2598 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2599
2600         * gnus-sum.el (gnus-number): Rename from `number'.
2601         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2602         (gnus-summary-limit-children): Update uses correspondingly.
2603
2604 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2605
2606         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2607         (gnus-gravatar-transform-address): Don't show avatars of people of
2608         which mail addresses match gnus-gravatar-too-ugly.
2609
2610 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * shr.el (shr-table-widths): Expand TD elements to fill available
2613         space.
2614
2615 2010-10-07  Julien Danjou  <julien@danjou.info>
2616
2617         * nnimap.el (nnimap-request-rename-group): Add this method.
2618
2619 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2622         name from XEmacs' function-arglist.
2623
2624         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2625         gravatar under XEmacs.
2626
2627 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2628
2629         * auth-source.el: Update docs with TODO items.
2630
2631         * gnus-sync.el: Update docs to explain state and plans.
2632
2633         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2634         Hooks for mark updates.
2635         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2636
2637         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2638         hooks with arguments, which is needed for mark update hooks.
2639
2640 2010-10-06  Julien Danjou  <julien@danjou.info>
2641
2642         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2643         was matched.
2644
2645         * sieve-manage.el: Update example in `Commentary'.
2646
2647         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2648
2649         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2650         not 2000.
2651         (sieve-manage-authenticate): Re-add function.
2652
2653 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * shr.el (shr-insert): Get 'space transition right.
2656         (shr-render-td): Only delete space at the end of the TD.
2657
2658         * nnimap.el (nnimap-open-connection): Prepare to support
2659         open-gnutls-stream.
2660
2661         * shr.el: Rearrange function order to be more logical.
2662
2663 2010-10-06  Julien Danjou  <julien@danjou.info>
2664
2665         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2666         (nnrss-discover-feed): Remove 404 URL in docstring.
2667
2668         * nnir.el: Fix Swish-E URL.
2669         Fix Namazu URL.
2670
2671         * message.el (message-change-subject): Remove 404 URL in a comment.
2672
2673 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2676         called interactively.
2677
2678         * gnus-util.el (gnus-remove-if): Allow hash table.
2679         (gnus-remove-if-not): New function.
2680
2681         * gnus-art.el (gnus-mime-view-part-as-type)
2682         * gnus-score.el (gnus-summary-score-effect)
2683         * gnus-sum.el (gnus-read-move-group-name):
2684         Replace remove-if-not with gnus-remove-if-not.
2685
2686         * gnus-group.el (gnus-group-completing-read):
2687         Regard collection as a hash table if it is not a list.
2688
2689 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2692
2693         * shr.el: Document the table-rendering algorithm.
2694
2695 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2698         for Emacsen having no `libxml-parse-html-region' support.
2699
2700 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2703         invalid URLs.
2704
2705         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2706         line-broken.
2707         (shr-tag-img): Ignore image fetching errors.
2708         (shr-overlays-in-region): Compute overlay positions correctly.
2709
2710         * mm-decode.el (mm-shr): Require shr.
2711
2712         * gnus-art.el (gnus-blocked-images): Move variable here.
2713
2714         * shr.el (shr-insert-table): Bind free variable.
2715
2716         * mm-decode.el (mm-shr): Bind shr-content-function.
2717
2718         * shr.el (shr-content-function): New variable.
2719
2720         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2721         added for symmetry.
2722
2723         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2724
2725         * gnus-group.el (gnus-group-make-group): Doc fix.
2726
2727         * nnimap.el (nnimap-request-newgroups): Return success.
2728
2729         * shr.el (shr-find-elements): New function.
2730         (shr-tag-table): Put all the images after the table.
2731         (shr-tag-table): Really inhibit images inside the table.
2732         (shr-collect-overlays): Copy over overlays from the TD elements to the
2733         main document.
2734
2735         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2736         gnus-blocked-images.
2737
2738 2010-10-05  Julien Danjou  <julien@danjou.info>
2739
2740         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2741
2742         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2743         (gnus-html-maximum-image-size): Add this function.
2744         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2745
2746         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2747         server-value of the capability is nil.
2748
2749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * shr.el (shr-tag-em): Add <EM> tag.
2752
2753 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2754
2755         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2756         customizable.
2757
2758         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2759         handing broken links to browse-url.
2760
2761 2010-10-05  Julien Danjou  <julien@danjou.info>
2762
2763         * gnus-util.el (gnus-emacs-completing-read)
2764         (gnus-iswitchb-completing-read): Use autoload rather than require.
2765
2766 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2769         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2770         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2771         iswitchb-temp-buflist for XEmacs.
2772
2773         * gnus-util.el (gnus-completing-read-function): Exclude
2774         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2775         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2776         XEmacs.
2777
2778         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2779         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2780
2781         * gnus-html.el: Don't require help-fns under XEmacs.
2782         (gnus-html-schedule-image-fetching): Work for XEmacs.
2783
2784         * mm-decode.el (mm-shr): Decode contents by charset.
2785
2786 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2789         unknown.
2790
2791         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2792         (shr-get-image-data): Ensure against the cache file missing.
2793
2794         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2795         for data.
2796
2797         * spam-report.el (spam-report-url-ping-plain): Don't query about
2798         killing the process.
2799
2800         * shr.el (shr-render-td): Protect against too-wide text.
2801
2802 2010-10-04  Julien Danjou  <julien@danjou.info>
2803
2804         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2805         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2806
2807         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2808         retrieved.
2809
2810 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * shr.el (browse-url): Require.
2813         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2814         lines.
2815         (shr-show-alt-text, shr-browse-image): New commands.
2816         (shr-browse-url, shr-copy-url): New commands.
2817
2818         * gnus-sum.el (gnus-widen-article-window): New variable.
2819         (gnus-summary-select-article-buffer): Use it.
2820
2821         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2822         without @ signs.
2823
2824 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2825
2826         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2827
2828 2010-10-04  Julien Danjou  <julien@danjou.info>
2829
2830         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2831         for XEmacs.
2832
2833 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2836
2837         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2838         (nnimap-close-server): Implement.
2839
2840         * dgnushack.el (iswitchb): Require to shut up the compiler.
2841
2842         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2843         (shr-insert): Tweak line breaking.
2844         (shr-insert): Handle <pre> better.
2845         (shr-tag-li): Get <li> indentation right.
2846         (shr-tag-li): Get <li> indentation even righter.
2847         (shr-tag-blockquote): Ensure paragraph start.
2848         (shr-make-table): Tweak table generation.
2849         (shr-make-table): Fix typo.
2850
2851         * shr.el: Implement table rendering.
2852
2853 2010-10-04  Julien Danjou  <julien@danjou.info>
2854
2855         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2856
2857 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * shr.el (shr-insert): Use string anchors instead of line anchors.
2860
2861 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * shr.el: Add headings.
2864         (shr-ensure-paragraph): Actually work.
2865         (shr-tag-li): Make <ul> prettier.
2866         (shr-insert): Get white space at the beginning/end of elements right.
2867         (shr-tag-p): Collapse subsequent <p>s.
2868         (shr-ensure-paragraph): Don't insert double line feeds after blank
2869         lines.
2870         (shr-insert): \t is also space.
2871         (shr-tag-s): Fix "s" tag name function.
2872         (shr-tag-s): Fix face prop name.
2873
2874 2010-10-03  Julien Danjou  <julien@danjou.info>
2875
2876         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2877
2878         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2879         gnus-window-inside-pixel-edges.
2880
2881         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2882         gnus-ems.
2883
2884         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2885
2886         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2887         function.
2888
2889         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2890         resize choice.
2891
2892 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2895         beginning of the buffer.
2896
2897         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2898         article buffer again.
2899
2900         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2901
2902         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2903         when it's at the start of the buffer.
2904
2905         * shr.el (shr-tag-blockquote): Convert name.
2906         (shr-rescale-image): Use the right image-size variant.
2907
2908         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2909         buffer isn't shown, then select the current article first instead of
2910         bugging out.
2911         (gnus-summary-select-article-buffer): Show both the article and summary
2912         buffers again.
2913
2914         * shr.el (shr-fontize-cont): Protect against regions with no text.
2915         Rename tag functions to shr-tag-* for enhanced security.
2916         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2917
2918 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2919
2920         * shr.el (shr-insert):
2921         * pop3.el (pop3-movemail):
2922         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2923         loaded.
2924
2925 2010-10-03  Glenn Morris  <rgm@gnu.org>
2926
2927         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2928
2929         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2930
2931         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2932
2933         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2934
2935         * gnus-util.el (gnus-make-local-hook): Simplify.
2936
2937 2010-10-02  Julien Danjou  <julien@danjou.info>
2938
2939         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2940         (gnus-ido-completing-read): New function.
2941         (gnus-emacs-completing-read): New function.
2942         (gnus-completing-read): Use gnus-completing-read-function.
2943         Add gnus-completing-read-function.
2944
2945 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * shr.el (shr-insert-document): Autoload.
2948         (shr-img): Be silent.
2949         (shr-insert): Add a newline after every picture before text.
2950         (shr-add-font): Use overlays for combining faces.
2951         (shr-insert): Pass upwards the text start point.
2952
2953         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2954         possible.
2955         (mm-shr): New function.
2956
2957 2010-10-02  Julien Danjou  <julien@danjou.info>
2958
2959         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2960         should go backward.
2961
2962 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2963
2964         * shr.el (shr): Fix typo in provide call.
2965
2966 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * shr.el: New file.
2969
2970         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2971
2972         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2973         completing read.
2974
2975 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2978         we're being queried about.  Suggested by Dan Jacobson.
2979
2980         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2981         Suggested by Jason Eisner.
2982
2983         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2984         table, too.  Suggested by Stefan Wiens.
2985         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2986         the table unnecessary.  Suggested by Stefan Wiens.
2987
2988         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2989         longer needed, and probably doesn't work either, as pointed out by
2990         Stefan Wiens.
2991         (gnus-summary-exit): Remove call to the clearing function.
2992         (gnus-summary-exit-no-update): Ditto.
2993
2994         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2995         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2996         Reported by Stefan Monnier.
2997         (gnus-summary-save-in-rmail): Ditto.
2998
2999         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3000         article buffer, instead of both the article buffer and the summary
3001         buffer.  Sort of suggested by Dan Jacobson.
3002
3003         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3004
3005         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3006         Suggested by Dan Jacobson.
3007
3008         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3009         documentation clearer.
3010
3011         * message.el (message-shorten-references): Comment on the number "21".
3012         Suggested by Stefan Monnier.
3013
3014         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3015         Suggested by Dan Jacobson.
3016
3017         * gnus.el (gnus-large-newsgroup):
3018         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3019
3020         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3021         externalize attachments.  Bug reported by Steve Wen.
3022
3023         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3024         really message anything to the user.
3025
3026         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3027         directly.
3028
3029         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3030         messages in empty groups.
3031
3032 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3033
3034         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3035         non-UIDNEXT group.
3036
3037 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3040         not the value from the collection.
3041
3042         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3043         values.  This sometimes happens on some groups that have no info.
3044         (nnimap-request-newgroups): New function.
3045
3046 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3047
3048         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3049         check into `gnus-registry-initialize'.
3050         (gnus-registry-initialize): Ditto.
3051         Fix and extend header docs.
3052
3053 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3056         regexp backtrace overflows.
3057
3058         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3059         for starttls that tls.el implements; i.e. openssl.
3060
3061         * tls.el (tls-starttls-switches): Give up on using starttls with
3062         gnutls-cli.
3063         (tls-program): Add --insecure to be consistent with the defaults from
3064         openssl s_client.  Now all three commands are insecure.
3065
3066 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * lpath.el: Bind completion-styles-alist for XEmacs.
3069
3070         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3071         (gravatar-create-image): New function that's an alias to
3072         gnus-xmas-create-image, gnus-create-image, or create-image.
3073         (gravatar-data->image): Use it.
3074
3075 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3076
3077         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3078         install the nnregistry refer method.
3079         (gnus-registry-install-hooks): Use it.
3080         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3081         unfollowed groups.
3082
3083 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3084
3085         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3086         expanding threads.
3087
3088 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * nnir.el: Use the server names without suffixes (bug #7009).
3091
3092         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3093         unencrypted to STARTTLS, if possible.
3094
3095 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3096
3097         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3098         headers before superseding.
3099
3100 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3101
3102         * nnrss.el (nnrss-use-local): Add documentation.
3103
3104         * nnimap.el (nnimap-extend-tls-programs): New function.
3105         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3106         (nnimap-wait-for-connection): Accept the greeting from the stupid
3107         output from openssl s_client -starttls, too.
3108
3109         * tls.el (tls-starttls-switches): New variable.
3110         (tls-find-starttls-argument): Use it.
3111         (open-tls-stream): Ditto.
3112
3113         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3114         (netrc-machine): Ditto.
3115
3116         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3117         article number.
3118         (nnimap-split-fancy): New variable.
3119         (nnimap-split-incoming-mail): Use it.
3120
3121         * nntp.el (nntp-server-list-active-group): Document.
3122
3123         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3124         SELECT to get the message-id.
3125
3126         * mail-source.el (mail-sources): Remove webmail support.
3127         (defvar): Ditto.
3128         (mail-source-fetcher-alist): Ditto.
3129         (mail-source-fetch-webmail): Remove.
3130
3131         * webmail.el: Remove -- doesn't seem relevant any more.
3132
3133         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3134
3135         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3136         the \r.
3137
3138 2010-09-30  Julien Danjou  <julien@danjou.info>
3139
3140         * gnus-agent.el (gnus-agent-add-group): Fix call to
3141         gnus-completing-read.
3142
3143 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * nndoc.el (nndoc-retrieve-groups): New function.
3146
3147         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3148         `default', use nnmail-split-methods.
3149         (nnimap-request-article): Downcase the NILs so that they are nil.
3150
3151         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3152         symbol.
3153
3154         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3155         code, since if the user has requested network, that's what they ought
3156         to get.
3157         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3158         (nnimap-split-rule): Mark as obsolete.
3159
3160         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3161         New variable.
3162
3163         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3164         correct slot, too.
3165
3166 2010-09-29  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus.el (gnus-local-domain): Declare variable obsolete.
3169
3170         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3171         Fix history computing.
3172         (gnus-ido-completing-read): Require ido.
3173
3174 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3177         build Gnus.
3178
3179         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3180         when interpreting the structures.
3181         (nnimap-request-accept-article): Add \r\n to the lines to make this
3182         work with Cyrus.
3183
3184         * nndraft.el (nndraft-request-expire-articles): Use the group name
3185         instead if "nndraft".  Fix found by Nils Ackermann.
3186
3187 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3188
3189         * nnregistry.el: Add.
3190
3191 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3192
3193         * nnmail.el (group, group-art-list, group-art):
3194         Remove unneeded directives.
3195
3196 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3199         (mm-mime-charset)
3200         * rfc2047.el (rfc2047-syntax-table)
3201         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3202
3203         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3204         rather than `insert-file-contents' and `eval-region'.
3205
3206         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3207         construction.
3208
3209         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3210
3211         * time-date.el: No need to require cl for Emacs 21.
3212
3213 2010-09-29  Julien Danjou  <julien@danjou.info>
3214
3215         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3216         replacement of `gnus-gravatar-relief' to mimic
3217         `gnus-faces-properties-alist'.
3218         Add :version property.
3219
3220 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * mail-source.el (mail-source-report-new-mail)
3223         * message.el (message-default-mail-headers)
3224         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3225
3226         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3227
3228 2010-09-28  Julien Danjou  <julien@danjou.info>
3229
3230         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3231         mail-address contains the same string as real-name.
3232
3233         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3234         non-blank in header, otherwise it'll get stripped.
3235
3236         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3237         real-name, and then for mail address rather than doing : or , search.
3238
3239 2010-09-27  Julien Danjou  <julien@danjou.info>
3240
3241         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3242         right completing-read function.
3243         (gnus-use-ido): New variable
3244         (gnus-completing-read-with-default): Remove.
3245         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3246         (gnus-agent-add-group):
3247         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3248         * mm-view.el (mm-view-pkcs7-decrypt):
3249         * mm-util.el (mm-codepage-setup):
3250         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3251         * mml-smime.el (mml-smime-openssl-sign-query):
3252         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3253         (mml-insert-multipart):
3254         * gnus-msg.el (gnus-summary-yank-message):
3255         * gnus-int.el (gnus-start-news-server):
3256         * mm-decode.el (mm-interactively-view-part):
3257         * gnus-dired.el (gnus-dired-attach):
3258         * gnus.el (gnus-read-method):
3259         * gnus-bookmark.el (gnus-bookmark-jump):
3260         * gnus-art.el (gnus-mime-view-part-as-type)
3261         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3262         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3263         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3264         * nnmairix.el (nnmairix-create-server-and-default-group)
3265         (nnmairix-update-groups, nnmairix-get-server)
3266         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3267         (nnmairix-get-group-from-file-path):
3268         * nnrss.el (nnrss-find-rss-via-syndic8):
3269         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3270         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3271         (gnus-group-browse-foreign-server):
3272         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3273         (gnus-summary-execute-command, gnus-summary-respool-article)
3274         (gnus-read-move-group-name):
3275         * gnus-score.el (gnus-summary-increase-score)
3276         (gnus-summary-score-effect):
3277         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3278
3279 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3282         x-focus-frame.
3283
3284         * nnimap.el (auth-source-forget-user-or-password)
3285         (auth-source-user-or-password): Autoload.
3286
3287         * message.el (message-from-style, message-interactive)
3288         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3289         (message-yank-prefix, message-indentation-spaces, message-signature)
3290         (message-signature-file): Add comment.
3291
3292 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3295         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3296         new articles.
3297
3298         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3299         parts.
3300         (nnimap-request-article): Work with the t setting, too.
3301
3302         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3303         that you don't get flashes of other buffers.
3304         (gnus-summary-show-complete-article): Intern before setting.
3305
3306 2010-09-27  David Engster  <dengste@eml.cc>
3307
3308         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3309         well as HEADERS.
3310         (nnmairix-retrieve-headers): Provide new argument for the above.
3311
3312 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-sum.el (gnus-summary-move-article): Don't alter
3315         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3316         group.
3317
3318         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3319
3320         * message.el (message-cite-prefix-regexp): Revert my last edit.
3321
3322         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3323         variable instead of the Gnus variable.
3324
3325         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3326
3327         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3328
3329         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3330         since some servers don't like it.
3331         (nnimap-open-connection): Forget credentials if the server says the
3332         password was wrong.
3333         (nnimap-parse-line): Protect against invalid data.
3334
3335         * gnus-sum.el (gnus-summary-move-article): Add comment.
3336         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3337         nothing alters it while scanning for new messages.
3338
3339         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3340         which may or may not help.
3341         (nnimap-open-connection): If we're doing a stream connection, and then
3342         discover we're on a STARTTLS-capable server, then open a STARTTLS
3343         connection instead.
3344
3345 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * nnimap.el (utf7): Require.
3348
3349         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3350         prefix.
3351
3352 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3353
3354         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3355
3356 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3357
3358         * nnimap.el (nnimap-request-accept-article): Message the error on
3359         error.
3360
3361 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3364
3365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * nndoc.el (nndoc-request-list): Return success always.
3368
3369         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3370         `fetch-old' -- we only want to fetch the articles we've requested.
3371         The rest are in the agent, probably.
3372         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3373         disappeared server" to something low.  It's not important.
3374
3375         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3376         arrived before the FETCH data.
3377
3378         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3379         target here, because we don't know the Gnus name of the group.
3380
3381         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3382         for the correct group.
3383
3384         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3385
3386         * gnus.el (gnus): Give a final warning after startup.
3387
3388         * gnus-util.el (gnus-action-message-log): New variable.
3389         (gnus-message): Use it.
3390         (gnus-final-warning): New function.
3391
3392         * nnimap.el (nnimap-open-connection): Record the greeting.
3393         (nnimap): Add greeting.
3394
3395 2010-09-26  Julien Danjou  <julien@danjou.info>
3396
3397         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3398         arguments.
3399         (gnus-html-wash-images): Fix spec computing to include start/end.
3400
3401         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3402
3403 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3406         deletion.
3407         (nnimap-retrieve-headers): Don't select the group, because that's
3408         already done by nnimap-possibly-change-group.
3409
3410         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3411         (gnus-picon-transform-address): Use it.
3412
3413         * mail-source.el (mail-source-value): Revert previous patch.
3414
3415         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3416         on failure.
3417         (nnimap-open-connection): Look up both virtual and physical server name
3418         credentials.
3419
3420         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3421
3422 2009-02-07  Dave Love  <fx@gnu.org>
3423
3424         * tls.el (open-tls-stream): Don't query killing process.
3425
3426 2009-02-08  Dave Love  <fx@gnu.org>
3427
3428         * gnus-win.el (gnus-window-to-buffer-helper)
3429         (gnus-all-windows-visible-p): Function needn't be a symbol.
3430
3431         * mail-source.el (mail-source-value): Function needn't be a symbol.
3432
3433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * message.el (message-cite-prefix-regexp): Remove } from the cite
3436         prefix.
3437
3438         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3439         highlight again, so that the highlight is correct.
3440
3441         * gnus-picon.el (gnus-picon): Remove again.
3442         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3443
3444         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3445         doing the header highlightling, so that the background colour of the
3446         picon is correct.
3447
3448         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3449         (gnus-picon): Ditto.
3450         (gnus-picon): Reinstate.  The background colour for picons is white.
3451         (gnus-picon-insert-glyph): Make the background white.
3452
3453         * nnml.el (nnml-open-nov): Don't return dead buffers.
3454
3455         * auth-source.el (auth-source-create): Query the user for whether to
3456         store the credentials.
3457
3458         * netrc.el (netrc-store-data): New function.
3459
3460         * auth-source.el (auth-source-user-or-password): Use the existing auth
3461         sources, if any, for creation.
3462
3463         * gnus.el (gnus-group-fast-parameter): Return the last matching
3464         parameter instead of the first matching parameter.
3465
3466 2010-09-26  Julien Danjou  <julien@danjou.info>
3467
3468         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3469
3470 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * mml2015.el (mml2015-use): Remove gpg support.
3473
3474         * mml1991.el (mml1991-function-alist): Remove gpg function.
3475         (mml1991-gpg-sign): Remove.
3476
3477 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3478
3479         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3480         (gnus-browse-unsubscribe-current-group): Document it.
3481         (gnus-browse-unsubscribe-group): Use it.
3482
3483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3486         address to the To list for easier response.
3487
3488         * gnus.el (gnus-play-startup-jingle): Remove.
3489         (gnus-splash): Don't play jingle.
3490         (gnus): Silence gnus-load message.
3491
3492         * gnus-art.el (gnus-treat-play-sounds): Remove.
3493
3494         * gnus.el (gnus-play-jingle): Remove audio support.
3495
3496         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3497
3498         * earcon.el: Remove -- no users.
3499
3500         * gnus-audio.el: Remove -- no users of this package.
3501
3502         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3503
3504         * gnus-start.el (gnus-setup-news): Remove nocem support.
3505
3506         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3507
3508         * gnus.el (gnus-use-nocem): Remove.
3509
3510         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3511         Remove.
3512
3513         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3514         uses NoCeM any more.
3515
3516         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3517         (gnus-button-ctan-handler): Ditto.
3518         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3519         (gnus-button-ctan-directory-regexp): Ditto.
3520         (gnus-button-handle-ctan): Ditto.
3521         (gnus-button-tex-level): Ditto.
3522         (gnus-button-alist): Remove CTAN stuff.
3523
3524 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3527         nnimap-streaming test.
3528
3529         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3530         servers twice.
3531
3532         * nnimap.el (nnimap-open-connection): Add more error reporting when
3533         nnimap fails early.
3534
3535         * nnheader.el (nnheader-get-report-string): New function.
3536         (nnheader-get-report): Use it.
3537
3538         * gnus-int.el (gnus-check-server): Say what the error was when opening
3539         failed.
3540
3541         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3542         using streaming.
3543
3544 2010-09-25  Julien Danjou  <julien@danjou.info>
3545
3546         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3547         gnus-window-inside-pixel-edges.
3548
3549 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3552
3553         * mm-decode.el (mm-save-part): Allow saving to other directories the
3554         normal Emacs way.
3555
3556         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3557         Suggested by Jay Berkenbilt.
3558
3559         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3560         there isn't a single byte.
3561
3562         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3563         just do it.  It doesn't really seem to matter what the user responds
3564         here, I think, so it's just a confusing question.
3565
3566         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3567         non-streaming case.
3568
3569         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3570         (gnus-article-encrypt-body): Use it.
3571
3572         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3573         keystroke.
3574
3575         * nnimap.el (nnimap-find-wanted-parts-1):
3576         Use gnus-fetch-partial-articles.
3577
3578         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3579
3580         * nnimap.el (nnimap-insert-partial-structure): New function.
3581         (nnimap-get-partial-article): New function.
3582         (nnimap-request-article): Use it.
3583         (nnimap-wait-for-response): Return whether the wait was successful.
3584         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3585         retrieval wasn't successful.
3586         (nnimap-retrieve-group-data-early): Allow throttling servers.
3587         (nnimap-streaming): New variable.
3588         (nnimap-fetch-partial-articles): Remove.
3589
3590         * mm-decode.el (mm-with-part): Protect against killed buffers.
3591
3592         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3593         for prettier summary display.
3594
3595 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3596
3597         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3598
3599 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3600
3601         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3602         apparently third-party libraries depend on it.
3603
3604         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3605         before starting negotiation.
3606
3607         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3608         privacy reasons.
3609         (gnus-treat-mail-gravatar): Ditto.
3610
3611         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3612         buffer when inserting images.  Inserting text into the headers, for
3613         instance, can make them invalid.
3614
3615 2010-09-25  Julien Danjou  <julien@danjou.info>
3616
3617         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3618         variables.
3619
3620         * nnheader.el: Remove useless variables news-reply-yank-from and
3621         news-reply-yank-message-id.
3622
3623         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3624         variables.
3625
3626         * mml1991.el: Remove useless mml1991-verbose.
3627
3628         * gnus.el: Remove useless variable gnus-use-generic-from.
3629         Remove obsolete variable gnus-topic-indentation.
3630
3631         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3632
3633         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3634
3635         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3636
3637         * gnus-group.el: Remove useless gnus-group-icon-cache.
3638         Remove useless gnus-ephemeral-group-server.
3639
3640         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3641
3642         * mml2015.el: Remove useless mml2015-verbose.
3643
3644         * mml-smime.el: Remove useless mml-smime-verbose.
3645
3646         * gnus.el: Remove useless gnus-local-domain.
3647
3648         * gnus-gravatar.el (gnus-gravatar-transform-address):
3649         Use gnus-gravatar-size.
3650
3651         * gnus-art.el: Remove useless gnus-treat-translate.
3652
3653 2010-09-24  Julien Danjou  <julien@danjou.info>
3654
3655         * gnus-sum.el: Add support for Gravatars.
3656
3657         * gnus-art.el: Add support for Gravatars.
3658
3659         * gnus-gravatar.el: Add this file.
3660
3661         * gravatar.el: Add this file.
3662
3663 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3666
3667         * gnus-group.el (gnus-group-fetch-faq): Remove.
3668
3669         * gnus.el (gnus-group-faq-directory): Remove.
3670
3671         * gnus-group.el (gnus-group-fetch-charter): Remove.
3672
3673         * gnus.el (gnus-group-charter-alist): Remove.
3674
3675         * gnus-group.el (gnus-group-archive-directory): Remove.
3676         (gnus-group-recent-archive-directory): Ditto.
3677         (gnus-group-make-archive-group): Remove.
3678
3679         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3680
3681         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3682         use the same article number for all the cached articles.
3683
3684         * nnimap.el (nnimap-command): Register the last command time so
3685         that we can use it for idling NOOPs.
3686         (nnimap-open-connection): Start the keeplive timer.
3687         (nnimap-make-process-buffer): Store all the process buffers.
3688         (nnimap-keepalive): New function.
3689
3690         * starttls.el (starttls-open-stream): Add autoload cookie.
3691
3692 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3693
3694         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3695         handling.
3696
3697 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3700         its data structures.
3701
3702         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3703         instead of the cl.el copy-list.
3704         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3705         equalp.
3706
3707 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3710         and tool-bar-local-item-from-menu.
3711
3712         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3713         mode-line-highlight face for Emacs.
3714
3715         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3716         loading gnus-sum.elc; fix comment for canlock-verify.
3717         (gnus-article-jump-to-part): Use read-number.
3718         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3719         Remove Emacs pre-21 compatible code for help-echo.
3720         (gnus-article-next-page-1): No need to adjust the number of lines.
3721         (gnus-article-describe-bindings): Always use help-buffer.
3722
3723         * gnus-audio.el (gnus-audio-inline-sound)
3724         * gnus-cus.el (gnus-custom-mode)
3725         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3726
3727         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3728
3729         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3730         compatible code.
3731
3732 2010-09-24  Glenn Morris  <rgm@gnu.org>
3733
3734         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3735         visiting the fcc file in rmail-mode.
3736
3737         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3738
3739 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * nnir.el: Silence the byte compiler.
3742
3743         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3744         alias to browse-url-url-encode-chars if any.
3745         (gnus-html-encode-url): Use it.
3746
3747 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus-start.el (gnus-use-backend-marks): New variable.
3750         (gnus-get-unread-articles-in-group): Use it.
3751
3752         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3753         makeover.
3754
3755 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3758
3759 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3762         Remove.
3763         (gnus-setup-news-hook):
3764         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3765
3766         * gnus-int.el (gnus-request-update-info): Protect against backends not
3767         having the function.
3768
3769         * nnimap.el (nnimap-stream): Mention starttls.
3770         (nnimap-open-connection): Add starttls support.
3771
3772 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3773
3774         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3775
3776 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3779         BODYSTRUCTUREs.
3780         (nnimap-transform-headers): Unfold quoted {42} headers.
3781
3782         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3783         the info.
3784         (gnus-get-unread-articles): Only call updatep on backends that support
3785         it.
3786
3787         * nnweb.el (nnweb-request-update-info): NOOP.
3788
3789         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3790
3791         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3792         since it only deals with marks.
3793
3794         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3795         gnus-request-marks, and make a new gnus-request-update-info.
3796
3797         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3798         the active instead of the high number, which is usually too low.
3799
3800 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3801
3802         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3803         * encrypt.el: Remove.
3804
3805 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3808         server in symbolic form.
3809
3810         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3811
3812 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3815         (nnimap-update-info): Fix up code slightly.
3816
3817         * gnus-int.el (gnus-open-server): Add tracing for performance
3818         debugging.
3819
3820         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3821         (gnus-group-insert-group-line): Pass the real group name so that it
3822         gets the right data.
3823
3824         * gnus-start.el (gnus-get-unread-articles): Don't have
3825         `gnus-get-unread-articles-in-group' update info, since that can be
3826         really slow and doesn't seem to be needed?
3827
3828 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3829
3830         * time-date.el (date-to-time): Try using parse-time-string first before
3831         using the slower timezone-make-date-arpa-standard.
3832
3833 2010-09-22  Julien Danjou  <julien@danjou.info>
3834
3835         * gnus-group.el (gnus-group-insert-group-line):
3836         Call gnus-group-highlight-line.
3837         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3838         default hook list.
3839         (gnus-group-update-eval-form): Add new function.
3840         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3841         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3842
3843 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3846         immediate, then expire all articles.
3847         (nnimap-update-info): Fix off-by-one errors.
3848         (nnimap-flags-to-marks): Would return no marks lists for group with no
3849         flags.  Instead return the other data.
3850
3851 2010-09-22  Julien Danjou  <julien@danjou.info>
3852
3853         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3854         Only return an icon.
3855         (gnus-group-insert-group-line): Compute icon to return.
3856
3857         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3858         (gnus-html-image-fetched): Only cache if
3859         gnus-html-image-automatic-caching is set.
3860         (gnus-html-image-fetched): Check for errors.
3861
3862 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3865         once per method on `g'.  This ensures that backends like nnfolder don't
3866         open all their folders.
3867
3868         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3869         (nnimap-request-list): Nix out group in the correct buffer.
3870         (nnimap-parse-flags): Implement by using `read' instead of
3871         hand-parsing.
3872         (nnimap-flags-to-marks): Pass on permanent-flags.
3873         (nnimap-make-process-buffer): Record the server name.
3874         (nnimap-parse-flags): Fix typo.
3875         (nnimap-request-scan): Run split on the server in general, not just a
3876         single group.
3877
3878         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3879         parameter, and propagate this downwards.
3880
3881         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3882         since EXAMINE changes it on the server.
3883
3884         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3885         this command might take a while.
3886
3887 2010-09-22  Julien Danjou  <julien@danjou.info>
3888
3889         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3890         harmful if you have 2 images side-by-side, they can't be properly
3891         update on text deletion.  Using text-property is safer here.
3892         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3893         data.
3894
3895 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * nnimap.el (nnimap-expunge-inbox): Remove.
3898         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3899         (nnimap-expunge): Flip default to t.
3900
3901         * gnus.el (gnus-method-to-server): Don't push things to the cache
3902         unless it's unique.
3903         (gnus-server-to-method): Ditto.
3904
3905 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3906
3907         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3908
3909 2010-09-22  Julien Danjou  <julien@danjou.info>
3910
3911         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3912         get the start of data.
3913         (gnus-html-encode-url): Add this function to encode special chars in
3914         URL.
3915         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3916         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3917
3918         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3919         default.
3920         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3921
3922         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3923         images alt-text.
3924         (gnus-html-put-image): Put alt-text as help-echo.
3925
3926 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3929         * mm-util.el (mm-decompress-buffer)
3930         * nnir.el (nnir-run-find-grep)
3931         * pop3.el (pop3-list): Use 3rd arg of split-string.
3932
3933         * time-date.el (format-seconds): Comment fix.
3934
3935         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3936         and byte-optimize-form-code-walker.
3937         (dgnushack-make-auto-load): Don't advise make-autoload.
3938
3939         * lpath.el: Remove Emacs 21 stuff.
3940
3941 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3944         outside the active range.  Suggested by Dan Christensen.
3945
3946         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3947         slightly later to avoid double-getting it.
3948
3949         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3950         previous patch.
3951
3952         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3953
3954 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3955
3956         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3957
3958 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * gnus-int.el (gnus-open-server): Give a better error message in the
3961         "go offline" case.
3962
3963         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3964         marks for nnimap, which is seldom the right thing to do.
3965
3966         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3967         (gnus-same-method-different-name): New function.
3968
3969         * nnimap.el (parse-time): Require.
3970
3971         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3972         method in the presence of many similar methods.
3973
3974         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3975
3976         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3977         nnml-inhibit-expiry.
3978
3979         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3980         find out whether methods are equal.
3981
3982         * nnimap.el (nnimap-find-expired-articles): New function.
3983         (nnimap-process-expiry-targets): New function.
3984         (nnimap-request-move-article): Request the article before looking at
3985         what the Message-ID is.  Fix found by Andrew Cohen.
3986         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3987
3988         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3989         for oldness in addition to being a predicate.
3990
3991         * nnimap.el (nnimap-request-group): When we have zero articles, return
3992         the right data to Gnus.
3993         (nnimap-request-expire-articles): Only delete articles immediately if
3994         the target is 'delete.
3995
3996         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3997         method, this would bug out.
3998
3999         * gnus-group.el (gnus-group-expunge-group): Rename from
4000         gnus-group-nnimap-expunge, and implemented as a normal interface
4001         function.
4002
4003         * gnus-int.el (gnus-request-expunge-group): New function.
4004
4005         * nnimap.el (nnimap-request-create-group): Implement.
4006         (nnimap-request-expunge-group): New function.
4007
4008 2010-09-21  Julien Danjou  <julien@danjou.info>
4009
4010         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4011         (gnus-html-cache-expired): Add new function.
4012         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4013         wethever we should display image for fetch it.
4014         Compute alt-text earlier to pass it to the fetching function too.
4015         (gnus-html-schedule-image-fetching): Change function argument to only
4016         get one image at a time, not a list.
4017         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4018         cache.
4019         (gnus-html-get-image-data): New function to retrieve image data from
4020         cache.
4021         (gnus-html-put-image): Change buffer argument to use image data rather
4022         than file, and place image above region rather than inserting a new
4023         one.  Do not take alt-text as argument, since it's useless now: we place
4024         the image above alt-text.
4025         (gnus-html-prune-cache): Remove.
4026         (gnus-html-show-images): Start to fetch image when we find one, do not
4027         push into a temporary list.
4028         (gnus-html-prefetch-images): Only fetch image if they have expired.
4029         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4030         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4031
4032 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4033
4034         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4035
4036 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4039         spec inser "*" if the group isn't active instead of 0.
4040
4041         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4042         opening the server.
4043         (nnimap-request-delete-group): Implement group deletion.
4044         (nnimap-transform-headers): Return the size of the entire message in
4045         the Bytes header, not just the size of the first part.
4046         (nnimap-request-move-article): When moving an article from nnimap,
4047         request the article first so the accepting form has an article to
4048         accept.  Reported by Dan Christensen.
4049         (nnimap-command): Make sure that the error message doesn't error out.
4050
4051 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4052
4053         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4054         we haven't requested anything.
4055
4056 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4057
4058         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4059         "".  Fix found by Andrew Cohen.
4060
4061         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4062         instead of -encode-string.
4063
4064 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4067
4068         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4069         by mm-subst-char-in-string.
4070
4071 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4074         waiting for the connection string.
4075
4076         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4077         arriving.
4078
4079         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4080         bogus characters.  This allows selecting certain Gmail groups.
4081
4082         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4083         (nnimap-fetch-partial-articles): New variable.
4084         (nnimap-open-connection): When looking for credentials, also use the
4085         nnimap-server-port.
4086         (nnimap-request-article): Return the group/article number, so that Gnus
4087         `^' works as expected.
4088         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4089
4090         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4091         comments.
4092         (gnus-methods-sloppily-equal): New function.
4093         (gnus): When using the development version of Gnus, load the gnus-load
4094         file.
4095
4096         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4097         `gnus-open-server' on each method before trying to scan them etc.
4098         This ensures that all the backend parameters are set correctly.
4099
4100         * nnimap.el (nnimap-authenticator): New variable.
4101         (nnimap-open-connection): Allow anonymous login.
4102         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4103         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4104
4105         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4106         patch, found by Knut Anders Hatlen.
4107
4108 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4109
4110         * gnus-agent.el (gnus-agent-batch-confirmation)
4111         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4112         to gnus-message.
4113         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4114         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4115         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4116         * gnus-int.el (gnus-open-server): Likewise.
4117         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4118         (gnus-score-check-syntax): Likewise.
4119         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4120         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4121         Likewise.
4122         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4123
4124 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4125
4126         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4127         calling conventions so that prefetch doesn't bug out.
4128
4129 2010-09-19  Julien Danjou  <julien@danjou.info>
4130
4131         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4132         rather than `subst-char-in-region' in order to be able to replace ASCII
4133         char by UTF-8 ones.
4134
4135         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4136         than curl.
4137         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4138         the right URL and ALT text on images.
4139         (gnus-html-wash-tags): Fix tag case.
4140         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4141         (gnus-article-html): Add -o display_ins_del=2 option.
4142         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4143
4144 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4147         the extra mail headers, which sometimes seem to happen for unknown
4148         reasons.
4149
4150         * mail-parse.el (mail-header-encode-parameter): Define as
4151         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4152         (or most, perhaps?) mail readers don't understand the latter, but do
4153         understand the former.
4154
4155         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4156         to nil, so that no methods are automatically agentized.  I think this
4157         is probably what most users want.
4158
4159         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4160         from url-retrieve, for instance about invalid URLs.
4161
4162         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4163         groups that have no articles.
4164         (nnimap-request-article): Check that we really got an article when we
4165         requested one.
4166
4167         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4168         doesn't exist.
4169
4170         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4171         nntp buffer so the agent can save it.
4172         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4173         that CRLF doesn't get translated to \n.
4174         (nnimap-open-connection): Don't make 'shell commands only send \n.
4175
4176 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4177
4178         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4179         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4180         Update var name.
4181         (nnml-generate-nov-file): Use dolist.
4182         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4183         Use with-current-buffer.
4184
4185 2010-09-18  Julien Danjou  <julien@danjou.info>
4186
4187         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4188         parallel.
4189
4190 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4193         the range update right.
4194         (nnimap-request-group): Don't make `M-g' bug out on group with no
4195         marks.
4196         (nnoo): Require, so that other packages can require nnimap.
4197         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4198         command we're looking for.  This helps when the server sends more
4199         responses after we've gotten everything we expected.
4200         (nnimap): Add a `newlinep' field to keep track of end-of-line
4201         conventions.
4202         Don't send CRLF to things that don't want it.
4203         (nnimap-request-accept-article): Ditto.
4204
4205 2010-09-18  Julien Danjou  <julien@danjou.info>
4206
4207         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4208         than curl to retrieve images.
4209
4210 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4213         the marks.
4214         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4215         (nnimap-wait-for-connection): New function.
4216         (nnimap-open-connection): If we have PREAUTH, don't query for login
4217         credentials.
4218         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4219         when doing a partial update.
4220
4221 2010-09-18  Julien Danjou  <julien@danjou.info>
4222
4223         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4224         tags.
4225
4226 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * nnimap.el (nnimap-credentials): New function.
4229         (nnimap-open-connection): Use the new function to look for credentials
4230         also on the numeric equivalents of "imap" and "imaps".
4231
4232         * gnus-start.el (gnus-activate-group): Send the info to
4233         gnus-request-group.
4234
4235         * nnimap.el (nnimap-request-group): Have the "check" version of the
4236         function parse flags and update the info, so that a `M-g' get a total
4237         resync of all flags from the group.
4238
4239         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4240         to allow backends to alter the info on group selection.  Also alter all
4241         the backend -request-group functions to take the parameter.
4242
4243         * nnimap.el (nnimap-store-info): New function.
4244         (nnimap-update-info): Store the info for later usage.
4245         (nnimap-request-group): Use the stored info for the dont-check case, so
4246         that we don't retrieve all marks when we enter a group.
4247
4248         * nnimap.el: Use deffoo instead of defun for interface functions.
4249
4250         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4251         update the group info.  This makes the nndraft groups, for instance, go
4252         back to their old behaviour.
4253
4254         * gnus-sum.el (gnus-select-newsgroup): Indent.
4255
4256         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4257         in.
4258         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4259         nothing.
4260
4261         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4262         from methods that are denied.
4263
4264         * gnus-int.el (gnus-method-denied-p): New function.
4265
4266         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4267         store the password instead of netrc.
4268         (nnimap-open-connection): Don't error out when we can't make a
4269         connections.
4270
4271         * auth-source.el (auth-source-create): In the password prompt, say what
4272         we're querying for.  Also prompt for user name if that hasn't been
4273         given.
4274
4275         * nnimap.el (nnimap-with-process-buffer): Remove.
4276
4277 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4280         method when we're reading from the agent.
4281
4282         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4283
4284         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4285         that's probably most useful for users.
4286
4287         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4288         "failed" all the time.
4289
4290         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4291         ...)) with (with-current-buffer ... ).
4292
4293         * nntp.el (nntp-open-server): Return whether the open was successful or
4294         not.
4295
4296         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4297         select an unread unseen article first.
4298
4299         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4300         /etc/services, supply some sensible port defaults.
4301
4302         * dgnushack.el: Define netrc-credentials.
4303
4304 2010-09-17  Julien Danjou  <julien@danjou.info>
4305
4306         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4307
4308 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4309
4310         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4311         doesn't have any parameters.
4312
4313 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4316         only upcased checks.
4317
4318         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4319
4320         * nnimap.el (nnimap-open-shell-stream): New function.
4321         (nnimap-open-connection): Use it.
4322         (nnimap-transform-headers): Get the number of lines in each message.
4323         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4324         number of lines.
4325         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4326         problem.
4327
4328         * utf7.el (utf7-encode): Autoload.
4329
4330         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4331         to allow the mail splitting to not return a default group.  This is
4332         useful for nnimap, which will leave unmatched mail in the inbox.
4333
4334         * nnimap.el: Rewritten.
4335
4336         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4337         nnimap usage.
4338
4339         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4340         if the move is internal, so that nnimap can do fast internal moves.
4341
4342         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4343         data.
4344         (gnus-read-active-for-groups): Support finishing the early retrieval of
4345         data.
4346
4347         * gnus-range.el (gnus-range-nconcat): New function.
4348
4349         * gnus-int.el (gnus-finish-retrieve-group-infos)
4350         (gnus-retrieve-group-data-early): New functions.
4351
4352 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4353
4354         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4355         (nnrss-retrieve-groups):
4356         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4357         (pop3-quit): Use with-current-buffer.
4358
4359 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4360
4361         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4362         instead of nnheader-accept-process-output.
4363
4364         * dgnushack.el (dgnushack-compile): Add comment.
4365
4366         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4367
4368         * gnus-html.el (gnus-html-schedule-image-fetching)
4369         (gnus-html-prefetch-images): Replace process-kill-without-query by
4370         gnus-set-process-query-on-exit-flag.
4371
4372 2010-09-16  Romain Francoise  <romain@orebokech.com>
4373
4374         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4375
4376 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4379         parameter to unintern is mandatory-ish in Emacs 24.
4380
4381         * gnus-html.el (gnus-html-schedule-image-fetching)
4382         (gnus-html-prefetch-images): Check for curl before using it.
4383
4384         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4385         depend on curl, which isn't essential.
4386
4387         * imap.el: Revert back to version
4388         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4389         seem problematic.
4390
4391 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4392
4393         * gnus-registry.el (gnus-registry-install-shortcuts):
4394         Explicitly pass `obarray' to `unintern' to avoid a warning.
4395
4396 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4399         change.
4400
4401         * nnrss.el (nnrss-request-list): Remove this function and related
4402         functions, including the moreover stuff.
4403
4404 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * nnrss.el (nnrss-retrieve-groups): New function.
4407
4408 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4409
4410         * .dir-locals.el: Add no-byte-compile cookie.
4411
4412 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * time-date.el (format-seconds): Comment fix.
4415
4416         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4417         for back end that doesn't support request-scan.
4418
4419 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4422         then do request scans from the backends.
4423
4424         * netrc.el (netrc-credentials): New conveniency function.
4425
4426         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4427         avoid running a hook per line, since this takes a lot of time,
4428         profiling shows.
4429         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4430         directly if gnus-visual-p is true.
4431
4432 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4435         groups; replace mapcar with dolist which is a bit faster; pass groups
4436         info to gnus-read-active-file-1.
4437         (gnus-read-active-file-1): Scan only specified groups if the new
4438         optional arg `infos' is given.
4439
4440 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4443
4444         * pop3.el (pop3-movemail): Remove.
4445         (pop3-streaming-movemail): Rename to pop3-movemail.
4446
4447         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4448         don't restrict end-tag searches to the end of the line.
4449
4450 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4453         articles of every unchecked group to t, which means unknown since the
4454         server has never been opened.
4455
4456 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * gnus-html.el (gnus-html-show-alt-text): New command.
4459         (gnus-html-browse-image): Ditto.
4460         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4461         to browse the image directly.
4462         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4463         better.
4464
4465         * gnus-async.el (gnus-async-article-callback):
4466         Call `gnus-html-prefetch-images' unconditionally.
4467
4468         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4469         before feeding URLs to curl.
4470
4471 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4474         internal images as deletable by `W D D'.
4475
4476         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4477         (gnus-async-article-callback): Fix typo.
4478
4479 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4480
4481         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4482         current line to work around bugs in the output from w3m.
4483
4484         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4485         for groups that want that.
4486
4487         * nntp.el (nntp-wait-for-string): Supply a timeout for
4488         accept-process-output to ensure progress.
4489
4490         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4491         level to get unread articles from, then use that for foreign groups,
4492         too.
4493
4494         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4495         confuses the rest of the function.
4496
4497         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4498         for the methods that support -retrieve-groups, too.
4499
4500         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4501
4502 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4505         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4506
4507         * pop3.el: Require cl when compiling.
4508         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4509
4510 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4513         that aren't going to be activated.
4514         (gnus-get-unread-articles): Fix up the last commit.
4515
4516         * gnus-html.el (gnus-article-html): Allow calling without specifying
4517         the handle.  In that case, dissect the buffer first.
4518
4519         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4520
4521         * nnimap.el (nnimap-open-connection): Revert the change that would look
4522         into authinfo for imaps instead of imap.
4523
4524         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4525         say that you don't want to call gnus-request-group with don-check, but
4526         do check the reponse.  This is for virtual groups only.
4527         (gnus-get-unread-articles): Count the archive groups as secondary, so
4528         that they're activated the same way as before.
4529
4530         * imap.el (imap-message-map): Removed optional buffer parameter, since
4531         no callers use it.
4532         (imap-message-get): Ditto.
4533         (imap-message-put): Ditto.
4534         (imap-mailbox-map): Ditto.
4535         (imap-mailbox-put): Ditto.
4536         (imap-mailbox-get): Ditto.
4537         (imap-mailbox-get): Revert last change for this function.
4538
4539         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4540         case-insensitively.
4541         (nnimap-debug): Remove.
4542
4543         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4544         to use `imap-fetch' instead.  According to the comments, this should be
4545         safe, since all other IMAP clients use the 1:* syntax.
4546         (imap-enable-exchange-bug-workaround): Removed.
4547         (imap-debug): Removed -- doesn't seem very useful.
4548
4549         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4550         mail from a file, and the file doesn't exist.
4551
4552         * imap.el (imap-log): New convenience function used throughout instead
4553         of repeating the same code all over the place.
4554
4555         * pop3.el (pop3-streaming-movemail): Return t for success.
4556
4557         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4558         .authinfo if we're using ssl connection.
4559
4560         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4561         already have if we're in a main Gnus `g' run.
4562
4563         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4564
4565 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4568
4569         * nnmh.el (nnmh-request-list-1): Bind `file'.
4570
4571         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4572         alias to set-process-query-on-exit-flag or process-kill-without-query.
4573         (pop3-open-server): Use it.
4574
4575 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4578         box to the Incoming file.  Fixes mistake in previous checkin.
4579
4580         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4581         request loop (for debugging purposes) removed.
4582
4583         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4584         culprit is more visible.
4585         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4586         (nnml-add-incremental-nov): New functions to do "incremental" nov
4587         updates, where we just append to the end of the existing nov files
4588         without reading/writing them in full.
4589
4590         * mail-source.el (mail-source-delete-crash-box): Really only check the
4591         incoming files once in a while.
4592
4593         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4594
4595         * mail-source.el (mail-source-delete-crash-box): Only check the
4596         incoming files for deletion once per day to save a lot of file
4597         accesses.
4598
4599         * pop3.el (pop3-logon): Fix up unbound variable typo.
4600
4601         * mail-source.el (pop3-streaming-movemail): Autoload.
4602
4603         * pop3.el (pop3-streaming-movemail):
4604         Respect pop3-leave-mail-on-server.
4605
4606         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4607         retrieval.
4608
4609         * pop3.el (pop3-process-filter): Remove unused function.
4610         (pop3-streaming-movemail, pop3-send-streaming-command)
4611         (pop3-wait-for-messages, pop3-write-to-file)
4612         (pop3-number-of-responses): New functions for streaming pop3
4613         retrieval.
4614
4615         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4616         come from no known methods.
4617         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4618         list.
4619
4620         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4621         message sizes.
4622         (pop3-movemail): Use erase-buffer instead of looping and deleting
4623         regions, which seems rather odd.
4624
4625         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4626         file once per `g' run.
4627
4628         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4629         directories.  This makes the draft queue directory work.
4630
4631         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4632         data from the backends, so that we only request the list of groups from
4633         each method once.  This should speed things up considerably.
4634
4635         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4636         detect that it's not implemented.
4637
4638         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4639         we actually do recurse down into the tree, but don't stat all leaf
4640         nodes.
4641
4642         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4643         then say so instead of bugging out.
4644
4645         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4646         files exist before trying to read them.
4647
4648         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4649         around <pre_int>.
4650
4651         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4652
4653         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4654
4655 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * mm-util.el (mm-image-load-path): Just return the image directories,
4658         not all directories in the path in addition to the image directories.
4659         (mm-image-load-path): Maintain a cache of the image directories so that
4660         the `g' command in Gnus doesn't have to stat dozens of directories each
4661         time.
4662
4663         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4664         (gnus-html-wash-tags): Add a new `i' command to insert images.
4665         (gnus-html-insert-image): New command and keystroke.
4666         (gnus-html-redisplay-with-images): New command and keystroke.
4667         (gnus-html-show-images): Rename command.
4668         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4669         spacers.
4670         (gnus-html-wash-tags): Decode entities at the end, so that entities
4671         inside the tags don't mess up the rest of the "parsing".
4672
4673         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4674         so that nnimap methods aren't agentized by default.  There's apparently
4675         many problems related to agent/imap behaviour.
4676
4677         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4678
4679         * gnus-html.el: Doc fix.
4680
4681 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4684         specifier-spec-list for Emacs 21.
4685
4686         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4687         glyph-width and glyph-height instead of display-graphic-p and
4688         image-size; make avoidance of displaying small images work for XEmacs.
4689
4690         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4691         for XEmacs.
4692
4693         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4694         of symbol that holds plist data.
4695         (gnus-process-plist): Remove plist of process after getting it.
4696
4697 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * message.el (message-generate-hashcash): Change default to
4700         'opportunistic if hashcash is installed.
4701
4702         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4703         (gnus-html-put-image): Only call image-size once, since it's somewhat
4704         time-consuming on remote X servers.
4705
4706 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4707
4708         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4709         type on data, not a file name.
4710
4711         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4712         window-pixel-edges for Emacs 21.
4713
4714         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4715         decoded contents.
4716         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4717
4718 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4721         group line format, since it isn't very interesting.
4722
4723         * gnus-agent.el (gnus-agent-short-article),
4724         (gnus-agent-long-article): Increase values for these two variables,
4725         since most people are likely to have more network connection and
4726         storage than before.
4727
4728         * gnus.el (gnus-refer-article-method): Change default to 'current.
4729         When referring an article, the common behaviour is to refer it from the
4730         current select method, not the native select method.  The chances of
4731         the native select method having the message in question is rather slim
4732         these days.
4733
4734         * gnus-sum.el (gnus-auto-select-subject): Change default to
4735         `unseen-or-unread'.  I think it's likely that most people want to
4736         select an unseen article over a previously seen, but unread one.
4737
4738         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4739         means that in the article buffer none of the minor mode elements will
4740         be shown, usually, and this is not desirable in most cases.
4741
4742         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4743         that commands like `d' (and the like) go to the next line in the
4744         buffer, instead of the next unread article.  I think this is the
4745         behaviour that is most natural for most users.
4746         (gnus-single-article-buffer): Change default to nil, so that people can
4747         have as many article buffers open as they have summary buffer.  I think
4748         this is the most natural way for the groups to behave.
4749
4750         * message.el (message-generate-new-buffers): Change default to
4751         `unsent', so that all new message buffers start their names with the
4752         string "*unsent", and it's easier to find the buffers if you move from
4753         them.
4754
4755 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4758         small.  They're probably tracking images.
4759         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4760         (gnus-html-rescale-image): Yet another try at getting the image sizing
4761         right.
4762
4763         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4764         nntp-marks-file-name is nil.
4765
4766 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4767
4768         * gnus-html.el (gnus-html-wash-tags)
4769         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4770         Better logging.
4771
4772 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4775
4776         * gnus-html.el (gnus-html-wash-tags): Check the value of
4777         gnus-blocked-images in the summary buffer.
4778
4779 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4782
4783 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4786         like "a", it seems like.
4787         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4788         since it needs to be picked from the correct buffer.
4789
4790         * nnwfm.el: Remove.
4791
4792         * nnlistserv.el: Remove.
4793
4794 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4795
4796         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4797         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4798
4799 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * nnkiboze.el: Remove.
4802
4803         * nndb.el: Remove.
4804
4805         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4806         alt text.
4807         (gnus-html-rescale-image): Try to get the rescaling logic right for
4808         images that are just wide and not tall.
4809
4810         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4811         overshadow variable bindings.
4812
4813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4814
4815         * gnus-html.el (gnus-html-wash-tags)
4816         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4817         Add extra logging.
4818
4819 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4822         (gnus-max-image-proportion): New variable.
4823         (gnus-html-rescale-image): New function.
4824         (gnus-html-put-image): Rescale images.
4825
4826 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4827
4828         Fix up some byte-compiler warnings.
4829         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4830         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4831         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4832         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4833         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4834         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4835         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4836
4837 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4838
4839         * gnus-html.el (gnus-article-html): Decode contents by charset.
4840
4841 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4844         (gnus-html-frame-width, gnus-blocked-images)
4845         * message.el (message-prune-recipient-rules): Add custom version.
4846         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4847
4848         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4849         functions.
4850
4851         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4852         gnus-process-get.
4853
4854 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4855
4856         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4857         instead of lsub directly.
4858
4859 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * nnwarchive.el: Remove.
4862
4863         * gnus-soup.el: Remove.
4864
4865         * nnsoup.el: Remove.
4866
4867         * nnultimate.el: Remove.
4868
4869         * gnus-html.el (gnus-blocked-images): New variable.
4870
4871         * message.el (message-prune-recipients): New function.
4872         (message-prune-recipient-rules): New variable.
4873
4874         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4875         guess whether a long line is natural text or not.
4876
4877         * gnus-html.el (gnus-html-schedule-image-fetching):
4878         Use gnus-process-plist and friends for compatibility.
4879
4880 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4881
4882         * gnus-html.el: Require packages that define macros used in this file.
4883         (gnus-article-mouse-face): Declare to silence byte-compiler.
4884         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4885         process-get.
4886         (gnus-html-put-image): Use plist-get to avoid getf.
4887         (gnus-html-prefetch-images): Use with-current-buffer.
4888
4889 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * gnus-ems.el: Provide compatibility functions for
4892         gnus-set-process-plist.
4893
4894         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4895         header-line-format for XEmacs 21.4.
4896
4897         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4898         * gnus.el (gnus-valid-select-methods)
4899         * message.el (message-send-mail-partially-limit)
4900         * mm-decode.el (mm-text-html-renderer)
4901         * mml.el (mml-insert-mime-headers-always)
4902         * smiley.el (smiley-regexp-alist): Bump custom version.
4903
4904 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * gnus-html.el: require mm-url.
4907         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4908         with the url to `url'.
4909         (gnus-html-wash-tags): Support cid: URLs/images.
4910
4911 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4914         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4915         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4916
4917         * gnus-move.el: Remove file, since it doesn't really work.
4918
4919         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4920         UTF-8.  This seems to fix problems with some German web feeds.
4921
4922         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4923         at the top so that the proper colours are applied.
4924
4925         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4926         don't have dots in their names.
4927
4928         * gnus-art.el (gnus-article-view-part): Doc fix.
4929
4930         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4931         XEmacs-compatible.
4932         (gnus-html-put-image): Don't do images on non-graphic displays.
4933
4934         * nnslashdot.el: Remove this unused backend.
4935
4936         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4937         actions.
4938         (gnus-undo-register-1): Revert last change.
4939
4940         * gnus-group.el (gnus-group-completing-read): Protect against not
4941         having completion-styles bound.
4942
4943         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4944         make broken recipients happier.
4945
4946         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4947
4948         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4949         point parameter.
4950
4951         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4952
4953         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4954         completion-styles for group selection.
4955
4956 2009-02-04  Andreas Schwab  <schwab@suse.de>
4957
4958         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4959         headers and regexp-quote the match if necessary.
4960
4961 2009-03-24  Miles Bader  <miles@gnu.org>
4962
4963         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4964         the blinking smiley.
4965
4966 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4967
4968         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4969         blink smiley.
4970
4971 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4974         where the dribbel file lives exists.
4975
4976         * message.el (message-send-mail-partially-limit): Change the default to
4977         nil, since most people don't want this.
4978
4979         * mm-url.el (mm-url-decode-entities): Also decode entities like
4980         &#x3212.
4981
4982 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4983
4984         * gnus-sum.el (gnus-summary-idna-message):
4985         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4986         Hyperlink urls in docstrings with URL `...'.
4987
4988 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4989
4990         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4991         functions.
4992
4993 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4996         say what the mouseover text should be.
4997
4998         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4999         version of the mm-w3m-safe-url-regexp variable to only download images
5000         in the groups where we want that to happen.
5001
5002         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5003
5004         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5005         easier debugging.
5006         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5007         big pictures in the article buffer.
5008
5009         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5010         gnus-article-html.
5011         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5012         w3m.
5013
5014         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5015
5016 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5019         which doesn't exist.
5020
5021         * message.el (message-inhibit-ecomplete): New variable to allow some
5022         function to inhibit ecomplete address storage.
5023         (message-resend): Disable ecomplete message storage when resending
5024         messages.
5025
5026         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5027
5028 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5031         Save excursion while copying, moving, and deleting articles in order to
5032         prevent the cursor from jumping to unforeseen place.
5033
5034 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * lpath.el: No need to bind bookmark-current-buffer,
5037         bookmark-yank-point and bookmark-make-record-function.
5038
5039 2010-08-17  Glenn Morris  <rgm@gnu.org>
5040
5041         * gnus-sync.el: Require gnus components whose functions are used.
5042
5043         * gnus-art.el (bookmark-make-record-function):
5044         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5045         Declare for compiler.
5046
5047         * mm-url.el (mml-compute-boundary): Autoload.
5048
5049 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5050
5051         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5052
5053 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         Typo fix "hoo4a" -> "hook".
5056
5057         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5058
5059 2010-08-14  Glenn Morris  <rgm@gnu.org>
5060
5061         * gnus-sync.el (gnus-sync): Fix defgroup version.
5062
5063 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5066
5067         * gnus-sync.el: Fix docs.
5068         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5069         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5070
5071 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         Optimizations for gnus-sync.el.
5074
5075         * gnus-sync.el: Add docs about gnus-sync-backend
5076         possibilities.
5077         (gnus-sync-save): Remove unnecessary message.
5078         (gnus-sync-read): Optimize and show what groups were skipped.
5079
5080 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5081
5082         Minor bug fixes for gnus-sync.el.
5083
5084         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5085         Don't read the sync on get-new-news.
5086
5087         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5088         quiet.
5089
5090         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5091         (fix typo).
5092
5093 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5094
5095         Make saving and restoring of hidden threads work with overlays.
5096         Patch applied by Ted Zlatanov.
5097
5098         * gnus-sum.el (gnus-hidden-threads-configuration)
5099         (gnus-restore-hidden-threads-configuration): Update to deal with text
5100         properties, rather than searching for a magic character.
5101
5102 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5103
5104         New gnus-sync.el library for synchronization of marks.
5105
5106         * gnus-sync.el: New library for synchronization of marks.
5107
5108         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5109         renamed from `gnus-registry-grep-in-list'.
5110
5111         * gnus-registry.el (gnus-registry-follow-group-p):
5112         Use `gnus-grep-in-list'.
5113
5114         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5115
5116 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5119         determining charset of text fails.
5120
5121 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * nnmail.el (nnmail-get-new-mail-1): Revert.
5124
5125         * nnml.el (nnml-active-number): Make sure names of newly created groups
5126         in nnml-group-alist are encoded.
5127
5128 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5131         containing non-ASCII characters in active file for nnml back end.
5132
5133 2010-07-24  David Engster  <dengste@eml.cc>
5134
5135         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5136         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5137
5138 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5139
5140         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5141         tag (Bug#6654).
5142
5143 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5146         the article buffer, not the summary buffer.
5147
5148 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5151         Emacs 23 as well.
5152
5153 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5156         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5157
5158 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5159
5160         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5161         Patch applied by Karl Fogel.
5162
5163         * gnus-sum.el (gnus-summary-bookmark-make-record):
5164         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5165
5166 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5167
5168         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5169         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5170         C-w still not working correctly from Article buffers; Thierry's
5171         patch to fix that will be applied after this.
5172
5173         * gnus-art.el (bookmark-make-record-function): New local variable.
5174
5175         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5176         article buffer.
5177         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5178
5179 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5180
5181         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5182         on changes in bookmark.el.
5183
5184 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5185
5186         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5187         `no-log' instead of message not to log prompt string.
5188
5189 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5190
5191         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5192         the *other* type of HTML form submission.
5193
5194 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5195
5196         * auth-source.el (auth-source-pick): If choice does not contain a
5197         questioned keyword, set the check to t.
5198
5199 2010-06-12  Romain Francoise  <romain@orebokech.com>
5200
5201         * gnus-util.el (gnus-date-get-time): Move up before first use.
5202
5203 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5206         (gnus-article-edit-part): Bind it to make last part that is substituted
5207         or deleted visible.
5208         (gnus-mime-display-single): Buttonize part of which id equals to
5209         gnus-mime-buttonized-part-id.
5210
5211 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5212
5213         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5214         (gnus-dd-mmm): Use gnus-date-get-time.
5215         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5216         simplify logic.
5217         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5218         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5219
5220 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5221
5222         * auth-source.el (top): Autoload `secrets-list-collections',
5223         `secrets-create-item', `secrets-delete-item'.
5224         (auth-sources): Fix tag string.
5225         (auth-get-source, auth-source-retrieve, auth-source-create)
5226         (auth-source-delete): New defuns.
5227         (auth-source-pick): Rewrite in order to avoid 2 passes.
5228         (auth-source-forget-user-or-password): New parameter USERNAME.
5229         (auth-source-user-or-password): New parameters CREATE-MISSING and
5230         DELETE-EXISTING.  Retrieve password interactively, if needed.
5231
5232 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5233
5234         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5235         deleting unused directories when gnus-expert-user is t.
5236
5237 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5240         for each temp file when gnus-article-browse-delete-temp is ask.
5241
5242 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5243
5244         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5245         Lisp calls to delete-backward-char by calls to delete-char.
5246
5247 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5248
5249         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5250
5251 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5252
5253         * password-cache.el (password-cache-remove): Fix docstring.
5254
5255 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5258         article unless decoding article to be saved.
5259
5260 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5263         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5264         generated within the mm-with-unibyte-current-buffer macro.
5265
5266 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5269         to nil when we're in a mml-preview buffer and no group is selected.
5270
5271 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5272
5273         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5274         when catching the `C-g'.  Reported by "Leo".
5275
5276 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * message.el (message-forward-make-body-plain)
5279         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5280         multibyte-string-p.
5281
5282         * lpath.el: Revert.
5283
5284 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * message.el (message-forward-make-body-mml): Assume original message
5287         is multibyte string; error on unibyte.
5288         (message-forward-make-body-plain): Ditto; don't add excessive newline
5289         in body end.
5290
5291         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5292
5293 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5294
5295         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5296         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5297
5298 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * mm-extern.el (mm-extern-url): Don't use
5301         mm-with-unibyte-current-buffer.
5302         (mm-extern-cache-contents): Use with-current-buffer instead of
5303         save-excursion + set-buffer.
5304
5305 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * mm-util.el (mm-emacs-mule): Remove.
5308
5309 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5310
5311         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5312         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5313         change.
5314
5315 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5318         bind the default value of enable-multibyte-characters to nil.
5319
5320 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * message.el (message-forward-make-body-plain)
5323         (message-forward-make-body-mml):
5324         Don't use mm-with-unibyte-current-buffer.
5325
5326 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5327
5328         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5329
5330 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5331
5332         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5333         (Bug#5592).
5334
5335 2010-05-07  Julien Danjou  <julien@danjou.info>
5336
5337         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5338         it to mm-pipe-part.
5339
5340         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5341         it is given.
5342
5343 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * binhex.el (binhex-decode-region-internal)
5346         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5347         (dns-query)
5348         * nnweb.el (nnweb-gmane-search)
5349         * pgg-parse.el (pgg-parse-armor)
5350         * pgg.el (pgg-verify-region)
5351         * sha1.el (sha1-string-external)
5352         * uudecode.el (uudecode-decode-region-internal)
5353         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5354         XEmacs.
5355
5356         * gnus-art.el (gnus-article-browse-html-parts)
5357         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5358         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5359         make-temp-file.
5360
5361         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5362         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5363         compiling.
5364
5365         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5366         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5367         XEmacs when compiling.
5368
5369         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5370         gnus-pick-mode-off-hook for XEmacs when compiling.
5371         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5372         gnus-binary-mode-off-hook for XEmacs when compiling.
5373
5374         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5375         Return nil if char-charset is not available.
5376
5377         * imap.el (imap-disable-multibyte)
5378         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5379         macros.
5380
5381         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5382         instead of encode-coding-string.
5383
5384         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5385         'xemacs) instead of mm-emacs-mule to switch function definitions.
5386         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5387
5388         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5389         bind temporary-file-directory for XEmacs;
5390         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5391         timer-set-function for XEmacs 21.4 and SXEmacs;
5392         bind timer-list for XEmacs 21.4 and SXEmacs;
5393         fbind char-charset and find-charset-region for non-Mule XEmacs;
5394         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5395         encode-coding-region and encode-coding-string for XEmacs having no
5396         file-coding feature.
5397
5398 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5399
5400         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5401
5402 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5405         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5406
5407 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5408
5409         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5410         alias `jka-compr-delete-temp-file' no longer exists.
5411
5412 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5413
5414         Use define-minor-mode in Gnus where applicable.
5415         * mml.el (mml-mode): Use define-minor-mode.
5416         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5417         (gnus-undo-mode): Use define-minor-mode.
5418         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5419         (gnus-dead-summary-mode): Use define-minor-mode.
5420         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5421         Initialize in declaration.
5422         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5423         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5424         (gnus-mailing-list-mode): Use define-minor-mode.
5425         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5426         (gnus-draft-mode): Use define-minor-mode.
5427         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5428         (gnus-dired-mode): Use define-minor-mode.
5429
5430 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5431
5432         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5433         handles on recursive mml-to-mime translation and check them for
5434         boundary delimiter collisions.  Reported by Greg Troxel.
5435
5436 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5439
5440 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5441
5442         * mm-util.el (mm-find-buffer-file-coding-system):
5443         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5444
5445 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5446
5447         * message.el (message-generate-headers): Record insertion of optional
5448         headers as well.  Otherwise the check to prevent repeated insertion of
5449         optional headers is a no-op.
5450
5451 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5452
5453         * smime.el: Don't mention CVS.
5454
5455         * nnrss.el (nnrss-fetch): Don't mention CVS.
5456
5457         * nnir.el: Don't mention CVS.
5458
5459 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5460
5461         * gnus-sum.el (gnus-summary-bookmark-make-record):
5462         Add `location' field.
5463
5464 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * lpath.el: Fbind bookmark-default-handler,
5467         bookmark-get-bookmark-record, bookmark-make-record-default,
5468         bookmark-prop-get for Emacs <23 and XEmacs.
5469
5470 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5471
5472         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5473         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5474         Use with-current-buffer to silence the byte-compiler.
5475         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5476         bother to require `gnus'.
5477         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5478
5479 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5480
5481         * gnus-sum.el (gnus-summary-bookmark-make-record)
5482         (gnus-summary-bookmark-jump): New functions.
5483         (gnus-summary-mode): Setup bookmark support.
5484
5485 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5486
5487         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5488         if set.
5489
5490 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5493         gnus-article-browse-html-save-cid-image; make it work recursively for
5494         forwarded messages as well.
5495         (gnus-article-browse-html-parts): Work when prefix arg is given.
5496         (gnus-article-browse-html-article): Doc fix.
5497
5498 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5499
5500         * message.el (message-default-mail-headers):
5501         (message-default-headers): Carry the value mail-default-headers over
5502         into message-default-mail-headers, rather than message-default-headers.
5503
5504 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5505
5506         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5507         charset.
5508
5509         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5510         charset into the <meta> tag when the article is encoded to utf-8.
5511
5512 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * gnus-art.el (gnus-article-browse-delete-temp-files):
5515         Delete directories as well.
5516         (gnus-article-browse-html-parts): Work for images that do not specify
5517         file names; delete temp directory when quitting; insert header at the
5518         right place; use file: scheme for image files.
5519
5520 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5521
5522         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5523         (gnus-article-browse-html-parts): Use it to make temporary cid image
5524         files in addition to html file so that browser may display them.
5525
5526 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5527
5528         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5529
5530 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5531
5532         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5533
5534 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         * auth-source.el (auth-sources): Change default to be simpler.
5537         Explain about Secret Service API sources.  Improve Customize options.
5538         (auth-source-pick): Change to accept any number of search parameters.
5539         Implement fallbacks iteratively, not recursively.  Add scoring on the
5540         second pass and sort by score.  Call Secret Service API when needed.
5541         (auth-source-user-or-password): Use it.  Call Secret Service API
5542         directly when needed to get the user name and the password.
5543
5544 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5545
5546         * message.el (message-interactive): Doc fix.
5547         (message-qmail-inject-args): Reflow.
5548         (message-kill-to-signature): Fix typo in docstring.
5549
5550         * smiley.el (smiley-buffer): Fix typo in docstring.
5551
5552 2010-03-24  Glenn Morris  <rgm@gnu.org>
5553
5554         * mail-source.el (gnus-message): Declare.
5555         (mail-source-delete-old-incoming): Require gnus-util.
5556
5557 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5560
5561         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5562
5563         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5564         password-cache's default if it is not bound.
5565         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5566         password-cache-expiry's default if it is not bound.
5567
5568         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5569         available in Emacs 21.
5570
5571         * lpath.el: Suppress compiler warnings for:
5572         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5573         XEmacs;
5574         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5575         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5576         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5577
5578 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5579
5580         * auth-source.el (auth-sources): Fix up definition so extra parameters
5581         are always inline.
5582
5583 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5584
5585         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5586         wasn't updated after mismatch.  Clear cached mailbox info correctly
5587         when uidvalidity changes.
5588         (nnimap-group-prefixed-name): New function to avoid some code
5589         duplication.
5590         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5591         (nnimap-request-group): Use it.
5592         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5593         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5594         with many imap folders.  This is done by caching the group status from
5595         the imap server persistently in a group parameter `imap-status'.  (This
5596         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5597         but not persistently, so every Gnus startup was still very slow.)
5598
5599 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5602         delete the extra newline.  Otherwise editing of :string and :number
5603         types don't work.
5604
5605 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5606
5607         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5608         secrets.el dependency.
5609         (auth-sources): Add optional user name.  Add secrets.el configuration
5610         choice (unused right now).
5611
5612 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5613
5614         * gnus-sum.el (gnus-summary-make-menu-bar):
5615         Let `gnus-registry-install-shortcuts' fill in the functions.
5616
5617         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5618         warnings.
5619         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5620         (gnus-registry-install-shortcuts): Populate and use it in a
5621         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5622
5623 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5624
5625         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5626         In-place substitutions for the group name encoding/decoding.
5627         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5628         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5629         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5630         (nnimap-update-unseen, nnimap-request-list)
5631         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5632         (nnimap-request-set-mark, nnimap-split-to-groups)
5633         (nnimap-split-articles, nnimap-request-newgroups)
5634         (nnimap-request-create-group, nnimap-request-accept-article)
5635         (nnimap-request-delete-group, nnimap-request-rename-group)
5636         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5637         `encoded-mbx' for consistency.
5638         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5639         variable `imap-current-mailbox'.
5640
5641         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5642         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5643
5644 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5645
5646         * pop3.el (pop3-display-message-size-flag): Display message size byte
5647         counts during POP3 download.
5648         (pop3-movemail): Use it.
5649         (pop3-list): Implement listing of available messages.
5650
5651 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5652
5653         * nnir.el (nnir-get-article-nov-override-function): New function to
5654         override the normal NOV retrieval.
5655         (nnir-retrieve-headers): Use it.
5656
5657 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5658
5659         * auth-source.el (netrc-machine-user-or-password): Autoload.
5660
5661 2010-03-19  Glenn Morris  <rgm@gnu.org>
5662
5663         Stop message.el from loading about 40 libraries it doesn't always need.
5664         The general approach is to autoload rather than require, and to
5665         require in the specific functions rather than the file.  (Bug#5642)
5666
5667         * gmm-utils.el: Don't require wid-edit.
5668         (widget-create-child-value, widget-convert, widget-default-get):
5669         Autoload.
5670
5671         * gnus-util.el: Don't require time-date, netrc.
5672         (message-fetch-field, gnus-group-name-decode): Declare rather than
5673         autoloading.
5674         (gnus-fetch-field): Require message.
5675         (gnus-decode-newsgroups): Require gnus-group.
5676
5677         * ietf-drums.el: Don't require time-date.
5678
5679         * message.el: Don't require hashcash, canlock, ecomplete.
5680         Do require mail-utils.  Require nnheader only when compiling.
5681         (smtpmail-default-smtp-server): Remove declaration.
5682         (message-send-mail-function): Check smtpmail-default-smtp-server
5683         is bound rather than requiring smtpmail.
5684         (message-auto-save-directory, message-insert-signature):
5685         Use expand-file-name rather than nnheader-concat.
5686         (nnheader-insert-file-contents): Autoload.
5687         (hashcash-wait-async): Declare.
5688         (message-send-mail): Only call gnus-setup-posting-charset if
5689         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5690         (message-send-mail-with-sendmail): Require sendmail.
5691         (canlock-password, canlock-password-for-verify): Declare.
5692         (message-canlock-password): Require canlock.
5693         (nnheader-get-report): Autoload.
5694         (gnus-setup-posting-charset): Declare.
5695         (message-send-news): Require gnus-msg.
5696         (message-make-references, message-make-in-reply-to): Use mail-header-id
5697         rather than the alias mail-header-message-id.
5698         (ecomplete-add-item, ecomplete-save): Declare.
5699         (message-put-addresses-in-ecomplete): Require ecomplete.
5700         (ecomplete-display-matches): Autoload.
5701
5702         * mm-decode.el: Don't require mailcap, gnus-util.
5703         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5704         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5705         Autoload.
5706         (mailcap-mime-extensions): Declare.
5707
5708         * mm-encode.el: Don't require mailcap.
5709         (mailcap-extension-to-mime): Autoload.
5710
5711         * mml-sec.el: Don't require password-cache.
5712
5713         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5714         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5715         (mml-minibuffer-read-type): Require mailcap.
5716         (mml-preview): Require gnus-msg.
5717
5718         * mml1991.el: Require password-cache.
5719         (password-cache-expiry): Remove declaration.
5720
5721         * mml2015.el: Require password-cache.
5722         (password-cache-expiry): Remove declaration.
5723
5724         * nneething.el (mailcap): Require mailcap.
5725
5726         * nnheader.el (declare-function): Add compatibility stub.
5727         (message-remove-header): Declare rather than autoload.
5728         (nnheader-replace-header): Require message.
5729
5730         * nnimap.el (declare-function): Add compatibility stub.
5731         (netrc-parse, netrc-machine-user-or-password): Declare.
5732         (nnimap-open-connection): Require netrc.
5733
5734         * nntp.el (declare-function): Add compatibility stub.
5735         (netrc-parse, netrc-machine, netrc-get): Declare.
5736         (nntp-send-authinfo): Require netrc.
5737
5738         * rfc2047.el: Don't require qp.
5739         (quoted-printable-encode-region, quoted-printable-decode-string):
5740         Autoload.
5741
5742         * sieve-mode.el: Don't require easymenu.
5743         (easy-menu-add-item): Autoload it.
5744
5745         * spam-stat.el (time-to-number-of-days): Autoload it.
5746
5747 2010-03-19  Glenn Morris  <rgm@gnu.org>
5748
5749         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5750
5751 2010-03-18  Glenn Morris  <rgm@gnu.org>
5752
5753         * hashcash.el (declare-function): Remove duplicate definition.
5754
5755 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5756
5757         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5758         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5759         value if any backslash escapes).
5760
5761 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5764         if it is available.  (bug#5647)
5765
5766         * lpath.el: Suppress compiler warning for coding-system-from-name for
5767         Emacs 21 and XEmacs.
5768
5769 2010-03-14  Juri Linkov  <juri@jurta.org>
5770
5771         * hmac-def.el:
5772         * hmac-md5.el:
5773         * netrc.el: Fix keywords.
5774
5775 2010-02-26  Glenn Morris  <rgm@gnu.org>
5776
5777         * message.el (message-send-mail-function): Change the default, so that
5778         it inherits from a customized send-mail-function.  (Bug#5643)
5779
5780 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5781
5782         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5783         shell-command-to-string signals an error (bug#5299).
5784
5785 2010-02-24  Glenn Morris  <rgm@gnu.org>
5786
5787         * message.el (message-smtpmail-send-it)
5788         (message-send-mail-with-mailclient): Doc fixes.
5789
5790 2010-02-16  Glenn Morris  <rgm@gnu.org>
5791
5792         * message.el (message-default-mail-headers): Change the default value
5793         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5794
5795 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5798         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5799
5800 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5801
5802         * time-date.el (date-to-time): Doc fix (Bug#5408).
5803
5804 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5805
5806         * message.el (message-mail): Just pass yank-action on to message-setup.
5807         (message-setup): Handle (FUN . ARGS) form of yank-action.
5808         (message-with-reply-buffer, message-widen-reply)
5809         (message-yank-original): Handle non-buffer values of
5810         message-reply-buffer (Bug#4080).
5811         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5812
5813 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5814
5815         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5816         Fix typo in docstring.
5817
5818 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5819
5820         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5821         response.
5822
5823 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5826
5827         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5828
5829         * message.el (message-check-news-header-syntax): Protect against a
5830         string that `rfc822-addresses' returns when parsing fails.
5831
5832 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5835         (gnus-previous-char-property-change): New functions.
5836
5837         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5838
5839 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5840
5841         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5842         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5843
5844 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5845
5846         * message.el (message-exchange-point-and-mark): Rework last change to
5847         avoid using optional arg of exchange-point-and-mark, for backward
5848         compatibility.
5849
5850 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5851
5852         * message.el (message-exchange-point-and-mark):
5853         Call exchange-point-and-mark with an argument rather than setting
5854         mark-active by hand (Bug#5175).
5855
5856 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * nntp.el (nntp-service-to-port): Work for service expressed with
5859         numeric string; replace [:digit:] with [0-9] for XEmacs.
5860
5861 2009-12-17  Glenn Morris  <rgm@gnu.org>
5862
5863         * gnus-group.el (gnus-bug-group-download-format-alist):
5864         Change emacs entry to debbugs.gnu.org.  Bump :version.
5865
5866 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5867
5868         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5869
5870 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5871
5872         * message.el (message-info): Explain why we use `Info-goto-node'.
5873
5874 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5877
5878 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5879
5880         * message.el (message-completion-in-region): New compatibility function.
5881         (message-expand-group): Use it.
5882
5883 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5886         with no unread article should be listed if the 2nd arg `predicate' is
5887         given.
5888
5889 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5890
5891         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5892
5893 2009-11-29  Juri Linkov  <juri@jurta.org>
5894
5895         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5896         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5897         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5898
5899 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5900
5901         * sha1.el (sha1-string-external): default-directory "/" in case
5902         otherwise non-existent.  process-connection-type pipe for touch of
5903         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5904
5905 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5906
5907         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5908         it's comms related and sgml-mode.el has "comm" on that basis too.
5909
5910 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5913         containing tspecial characters if they have been already quoted.
5914
5915 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5916
5917         * dns-mode.el (auto-mode-alist): Purecopy string.
5918
5919 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5920
5921         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5922
5923 2009-10-24  Glenn Morris  <rgm@gnu.org>
5924
5925         * gnus-art.el (help-xref-stack-item): Define for compiler.
5926
5927 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5928
5929         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5930
5931 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5934
5935 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5938         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5939
5940 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5943         (gnus-overlays-in): New alias to overlays-in.
5944
5945         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5946         gnus-overlay-get, and gnus-delete-overlay.
5947         (gnus-summary-show-thread): Make it work as well for systems in which
5948         next-single-char-property-change is not available.
5949         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5950
5951         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5952         (gnus-overlay-get): New alias to extent-property.
5953         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5954
5955         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5956         SXEmacs.
5957
5958         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5959         SXEmacs.
5960
5961 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5962
5963         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5964
5965 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5966
5967         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5968         and XEmacs that don't have `remove-overlays'.
5969
5970 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5971
5972         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5973         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5974         selective display.  Use overlays instead.
5975
5976 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5977
5978         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5979
5980 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5981
5982         * spam-stat.el (spam-stat-load): Fix typo in message.
5983
5984 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5985
5986         * dig.el (dig-invoke): Fix typo in docstring.
5987         (query-dig): Reflow docstring.
5988
5989 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5990
5991         * gnus-art.el (gnus-article-encrypt-body):
5992         * message.el (message-check-recipients):
5993         * mm-util.el (mm-codepage-setup):
5994         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5995         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5996
5997 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5998
5999         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6001         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6002         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6003         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6004
6005 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6006
6007         * dig.el: Add "Keywords: comm", as per net-utils.el.
6008
6009 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6010
6011         * dig.el (dig-mode): Use define-derived-mode.
6012
6013 2009-09-19  Glenn Morris  <rgm@gnu.org>
6014
6015         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6016
6017 2009-09-18  Glenn Morris  <rgm@gnu.org>
6018
6019         * gnus-diary.el (gnus-diary-check-message):
6020         * message.el (message-insert-formatted-citation-line):
6021         * nnbabyl.el (top-level):
6022         * nndiary.el (nndiary-schedule):
6023         Fix typos in condition-case handlers.
6024
6025 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6028         configuration that provides the sole article window in a frame;
6029         position point correctly after deleting a part.
6030
6031 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6032
6033         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6034         (spam-resolve-registrations-routine): Use it to unregister articles
6035         that change status.
6036
6037 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6038
6039         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6040         with XEmacs.
6041         (parse-time-string-chars): Use it.
6042
6043 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6044
6045         * imap.el (imap-interactive-login): Better messages.
6046         (imap-open): Fix bug with renamed buffer on reconnect.
6047         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6048         for easier debugging and cleaner code.  On successful (guessed based on
6049         server capabilities) secondary authentication, set imap-state
6050         correctly.
6051         (imap-last-authenticator): Define imap-last-authenticator as a variable
6052         to avoid warnings.
6053
6054 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * nnrss.el (nnrss-request-article): Remove binding of
6057         default-enable-multibyte-characters that has gotten needless by
6058         the 2007-07-13 change in rfc2047-encode-message-header.
6059
6060         * mml.el (mml-insert-multipart): Error on the message header.
6061         (mml-insert-part): Error on the message header; position point at
6062         the end of a MIME tag.
6063
6064 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * time-date.el (autoload): Expand define-obsolete-function-alias into
6067         defalias and make-obsolete for old Emacsen that Gnus supports.
6068         (with-no-warnings): Define it for old Emacsen.
6069         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6070         is available.
6071         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6072         float-time is available; suppress compile warning for time-to-seconds.
6073
6074         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6075         (gnus-float-time): Alias to float-time if it exists.
6076
6077         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6078         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6079         float-time is available; suppress compile warning for time-to-seconds.
6080
6081         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6082         XEmacs.
6083
6084 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6085
6086         * imap.el (imap-message-map): Docstring fix.
6087
6088 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6091         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6092         Add the optional argument `encoding' that overrides the default.
6093
6094         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6095         mm-encode-buffer.
6096
6097 2009-09-04  Glenn Morris  <rgm@gnu.org>
6098
6099         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6100         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6101         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6102         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6103         * mm-util.el (mm-with-unibyte-current-buffer)
6104         (mm-find-buffer-file-coding-system):
6105         * yenc.el (yenc-decode-region): Use default-value rather than
6106         default-enable-multibyte-characters.
6107
6108 2009-09-03  Glenn Morris  <rgm@gnu.org>
6109
6110         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6111         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6112         than default-enable-multibyte-characters.
6113
6114 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6115
6116         * gnus-art.el (gnus-article-read-summary-keys):
6117         Fix gnus-buffer-configuration's value temporarily used.
6118
6119 2009-09-02  Glenn Morris  <rgm@gnu.org>
6120
6121         * gnus-util.el (gnus-float-time): New function.
6122         * gnus-delay.el (gnus-delay-article):
6123         * gnus-sum.el (gnus-thread-latest-date):
6124         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6125         * nnspool.el (nnspool-request-newgroups):
6126         Use gnus-float-time rather than time-to-seconds.
6127         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6128
6129         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6130         (gnus-header-subject-face, gnus-header-newsgroups-face)
6131         (gnus-header-name-face, gnus-header-content-face):
6132         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6133         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6134         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6135         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6136         (gnus-cite-face-11):
6137         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6138         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6139         (gnus-server-closed-face, gnus-server-denied-face)
6140         (gnus-server-offline-face):
6141         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6142         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6143         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6144         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6145         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6146         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6147         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6148         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6149         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6150         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6151         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6152         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6153         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6154         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6155         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6156         (gnus-summary-high-undownloaded-face)
6157         (gnus-summary-low-undownloaded-face)
6158         (gnus-summary-normal-undownloaded-face)
6159         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6160         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6161         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6162         (gnus-splash-face):
6163         * message.el (message-header-to-face, message-header-cc-face)
6164         (message-header-subject-face, message-header-newsgroups-face)
6165         (message-header-other-face, message-header-name-face)
6166         (message-header-xheader-face, message-separator-face)
6167         (message-cited-text-face, message-mml-face):
6168         * sieve-mode.el (sieve-control-commands-face)
6169         (sieve-action-commands-face, sieve-test-commands-face)
6170         (sieve-tagged-arguments-face):
6171         * spam.el (spam-face):
6172         Mark face aliases with "-face" in the name as obsolete.
6173
6174 2009-09-01  Glenn Morris  <rgm@gnu.org>
6175
6176         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6177         than goto-line.
6178
6179 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6182         Don't move point if the command is invoked inside the message header.
6183
6184 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         * imap.el (imap-send-command): Simplify.
6187         (imap-wait-for-tag): point-max -> buffer-size.
6188
6189 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6190
6191         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6192         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6193         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6194         * nnir.el (nnir-swish-e-index-file):
6195         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6196         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6197         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6198         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6199         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6200         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6201
6202 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6205         Don't save excursion.
6206
6207 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6208
6209         * nnheader.el (nnheader-find-file-noselect):
6210         * mm-util.el (mm-insert-file-contents):
6211         Use (default-value 'major-mode) instead of default-major-mode.
6212
6213 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6214
6215         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6216
6217 2009-08-26  Glenn Morris  <rgm@gnu.org>
6218
6219         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6220         than placing in files.el.
6221
6222 2009-08-25  Glenn Morris  <rgm@gnu.org>
6223
6224         * nnir.el (top-level): Don't require cl at run-time.
6225         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6226         Replace cl-function substitute with gnus-replace-in-string.
6227         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6228         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6229         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6230         simplified expansions.
6231
6232 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6233
6234         * dig.el (dig): Add autoload cookie.
6235
6236 2009-08-22  Glenn Morris  <rgm@gnu.org>
6237
6238         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6239         goto-line.
6240
6241 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6242
6243         * parse-time.el (parse-time-string-chars): Save match data.
6244
6245 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6246
6247         * parse-time.el (parse-time-string-chars): Compute using character
6248         classes, to handle non-ascii characters (Bug#3190).
6249
6250 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6253
6254         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6255         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6256         (gnus-mm-display-part, gnus-mime-display-single)
6257         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6258         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6259
6260         * gnus-sum.el
6261         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6262         (gnus-summary-move-article): Add expirable mark to articles copied or
6263         moved to group that has auto-expire turned on if the option is non-nil.
6264
6265 2009-07-24  Glenn Morris  <rgm@gnu.org>
6266
6267         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6268         Fix typo.  (Bug#3903)
6269
6270 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6273         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6274         that should not be used for draft articles.
6275         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6276         that has no concern in minor mode keys.
6277         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6278         Abolish.
6279
6280 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6283         article without making inquiry to a user for unknown encoding.
6284
6285         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6286         (nnmaildir--scan): Assume i-node and device number that file-attributes
6287         returns might be cons-cell.
6288
6289         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6290
6291         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6292
6293 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6294
6295         * auth-source.el: Remove docs now in auth.texi.  Don't use
6296         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6297         `auth-source-hide-passwords' and use them.
6298
6299 2009-07-15  Glenn Morris  <rgm@gnu.org>
6300
6301         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6302
6303 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6306         excessive whitespace from the default values of title and description.
6307
6308 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6311         mail-fetch-field to fetch Content-Description header in order to
6312         exclude newlines.
6313
6314 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6315
6316         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6317         format used by GnuPG 2.0.11.
6318
6319 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6322         to deleted part.
6323
6324 2009-05-30  David Engster  <dengste@eml.cc>
6325
6326         * nnmairix.el: Remove old documentation in the commentary block.
6327         (nnmairix-request-group): Do not update active file for nnml back ends.
6328         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6329         end so that overview files are ignored.
6330         (nnmairix-update-groups): Make updating the groups more robust by using
6331         marks.
6332         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6333         with dollar characters in message-id.
6334
6335 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6336
6337         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6338         2008-12-25 in dns.el.
6339
6340 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6341
6342         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6343         could happen if the text is only composed of spaces and/or tabs.
6344
6345 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6346
6347         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6348         when sending a queued message to avoid extra mml tags.
6349
6350 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6353
6354 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6357         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6358         rmail-toggle-header for XEmacs;
6359         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6360
6361 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * gnus-dired.el: Remove autoload for gnus-setup-message.
6364         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6365         displaying Gnus logo; always use compose-mail.
6366
6367 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6370
6371 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6374         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6375         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6376         available.
6377         (gnus-nocem-epg-verify): New function.
6378
6379 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6380
6381         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6382
6383 2009-02-15  Glenn Morris  <rgm@gnu.org>
6384
6385         * gnus-util.el (rmail-insert-rmail-file-header)
6386         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6387         autoloads.
6388         (rmail-default-rmail-file): Remove unnecessary declaration.
6389         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6390
6391 2009-02-14  Glenn Morris  <rgm@gnu.org>
6392
6393         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6394         variable (only used in gnus-util, which declares it anyway).
6395         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6396         which was only needed by gnus-art (changed to not use it any more).
6397         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6398         only used in gnus-util, which autoloads it itself.
6399         (rmail-update-summary): Fix autoload.
6400
6401         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6402         rather than rmail-output-to-rmail-file.
6403
6404 2009-02-07  Glenn Morris  <rgm@gnu.org>
6405
6406         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6407         autoload of function that no longer exists.
6408         (rmail-toggle-header): Declare.
6409         (message-forward-rmail-make-body): Handle mbox Rmail.
6410
6411 2009-01-31  Glenn Morris  <rgm@gnu.org>
6412
6413         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6414         2009-01-09 change.
6415
6416 2009-01-31  Dave Love  <fx@gnu.org>
6417
6418         * imap.el (imap-fetch-safe): Bind debug-on-error.
6419         (imap-debug): Add imap-fetch-safe.
6420
6421 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6422
6423         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6424         (auth-source-forget-all-cached): New convenience function.
6425         (auth-source-user-or-password): Accept list of modes or a single mode.
6426
6427         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6428         auth-source modes.
6429
6430         * netrc.el (netrc-machine-user-or-password): Use list of
6431         auth-source modes.
6432
6433         * nnimap.el (nnimap-open-connection): Use list of
6434         auth-source modes.
6435
6436         * nntp.el (nntp-send-authinfo): Use list of
6437         auth-source modes.
6438
6439 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6440
6441         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6442         now.
6443
6444 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6447         coding system in XEmacs; add a workaround for XEmacs.
6448
6449         * lpath.el: Fbind coding-system-aliasee.
6450
6451 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6454         of current-language-environment.
6455
6456 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6457
6458         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6459         available at runtime.
6460
6461 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6464
6465 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6466
6467         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6468         the greatest positive fixnum value doesn't work under an XEmacs with
6469         bignum support; use the most-positive-fixnum constant instead,
6470         available since Emacs 21.1 with cl and XEmacs 21.1.
6471
6472 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6475         XEmacs gets not to work.
6476
6477 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6478
6479         * mm-util.el (mm-coding-system-priorities): Allow the value like
6480         "Japanese (UTF-8)" of current-language-environment.
6481
6482 2009-01-09  Glenn Morris  <rgm@gnu.org>
6483
6484         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6485         with last-command-event.
6486
6487 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6488
6489         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6490         in the doc string.
6491
6492         * message.el (message-fix-before-sending): Amend comment.
6493
6494 2009-01-08  Dave Love  <fx@gnu.org>
6495
6496         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6497
6498 2009-01-07  David Engster  <dengste@eml.cc>
6499
6500         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6501         simplified server definitions by converting it via
6502         gnus-server-to-method.
6503
6504 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6505
6506         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6507         parameter's operands.
6508
6509 2009-01-06  David Engster  <dengste@eml.cc>
6510
6511         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6512         primary select method (for gnus-group-mark-article-as-read).
6513
6514 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6515
6516         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6517         `(gnus)Face', not `(gnus)X-Face'.
6518
6519 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * mm-util.el (mm-ucs-to-char): New function.
6522
6523         * mm-url.el (mm-url-decode-entities): Use it.
6524
6525         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6526         unicode-to-char.
6527
6528 2009-01-05  Dave Love  <fx@gnu.org>
6529
6530         * time-date.el: Require cl for `declare'.
6531
6532 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6533
6534         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6535         Dave Love.
6536
6537 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6538
6539         * message.el (message-fix-before-sending): Add `eight-bit' to
6540         illegible-text check.
6541
6542 2009-01-03  Michael Olson  <mwolson@gnu.org>
6543
6544         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6545         `headers' is nil.  This can occur if the IMAP server does not have
6546         permissions to read messages from a folder, but can write new messages
6547         to the folder.
6548         (nnimap-request-article-part): Do not insert `data' if it is nil.
6549
6550         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6551         characters which will confuse `read', so skip past them.
6552
6553 2009-01-01  Dave Love  <fx@gnu.org>
6554
6555         * imap.el (imap-string-to-integer): Fix typo.
6556         (imap-fetch-safe): New function.
6557         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6558
6559         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6560
6561         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6562         (imap-parse-greeting): Fix doc strings.
6563         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6564         (imap-parse-flag-list): Make messages unique.
6565         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6566
6567         * nnimap.el: Fix author email.
6568         (nnimap-split-rule): Add FIXME comment.
6569         (nnimap-debug): Fix doc string.
6570
6571 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6572
6573         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6574
6575 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6576
6577         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6578         nslookup if resolv.conf isn't available.
6579         (dns-query): Rename from query-dns.
6580         (dns-query-cached): Rename from query-dns-cached.
6581
6582 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6585         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6586         to check if those variables exist (first appeared in Emacs 18.50).
6587
6588 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * mm-util.el (mm-line-number-at-pos): New function.
6591
6592         * spam-report.el (spam-report-process-queue): Use it.
6593
6594 2008-12-24  David Engster  <dengste@eml.cc>
6595
6596         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6597         parameters that haven't existed as variables as buffer-local variables.
6598
6599 2008-12-23  Dave Love  <fx@gnu.org>
6600
6601         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6602         cadar.
6603
6604         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6605         imap-starttls-p.
6606         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6607
6608 2008-12-22  Dave Love  <fx@gnu.org>
6609
6610         * imap.el: Fix author email.  Doc fixes.
6611         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6612         reply.
6613
6614 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6615
6616         * spam-report.el (spam-report-gmane-max-requests): New constant.
6617         (spam-report-gmane-wait): New variable.
6618         (spam-report-gmane-ham, spam-report-gmane-spam)
6619         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6620         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6621         the server.
6622
6623         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6624         Add explanations.
6625
6626         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6627         nnheader-accept-process-output and nnheader-read-timeout if available.
6628         (pop3-movemail): Use it.
6629
6630         * message.el (message-check-news-body-syntax): Fix signature check if
6631         there's an attachment.
6632
6633 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * mm-util.el: Add comments to the mm- emulating functions.
6636
6637 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6638
6639         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6640         Reported by Stephen Berman <stephen.berman@gmx.net>.
6641
6642 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * mm-util.el (mm-substring-no-properties): New function.
6645         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6646         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6647         (mm-string-to-multibyte): Doc fix.
6648
6649         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6650
6651 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6652
6653         * mml.el (mml-attach-file): Strip text properties from file name.
6654         (Bug#1574)
6655
6656 2008-12-16  Glenn Morris  <rgm@gnu.org>
6657
6658         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6659
6660 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6663         knows since the charset specified might be a bogus alias that
6664         mm-charset-synonym-alist provides.
6665
6666 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6667
6668         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6669         "ISO_8859-1".
6670
6671         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6672
6673 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * mm-util.el (mm-charset-eval-alist):
6676         Define it before mm-charset-to-coding-system.
6677         (mm-charset-to-coding-system): Add optional argument `silent';
6678         define it before mm-charset-override-alist.
6679         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6680         default value if it can be used in Emacs currently running;
6681         silence mm-charset-to-coding-system.
6682
6683 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6686         `allow-override' which says whether to use `mm-charset-override-alist'.
6687         (rfc2047-decode-encoded-words): Use it.
6688
6689         * mm-util.el (mm-charset-override-alist): Fix custom type;
6690         add `(gb2312 . gbk)' to choices.
6691
6692 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6695         fast.
6696
6697         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6698
6699         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6700
6701 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6702
6703         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6704         on links.
6705
6706         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6707
6708 2008-12-03  Lute Kamstra  <lute@gnu.org>
6709
6710         * sha1.el: Remove leading * from docstrings of defcustoms,
6711         deffaces, defconsts and defuns.
6712
6713 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6716         users' addresses that don't have domain parts.
6717         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6718         rather than message-narrow-to-head since there will be the message
6719         header separator.
6720
6721 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6722
6723         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6724         since the result is inserted in a unibyte buffer anyway.
6725         (nnimap-demule-use-string-to-multibyte): Remove.
6726         (nnimap-demule): Alias it to mm-string-to-multibyte.
6727
6728 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6729
6730         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6731         variable for debugging bug#464 and bug#1174.
6732         (nnimap-demule): Use it.
6733
6734 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6735
6736         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6737         score calculation correctly.
6738
6739 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6740
6741         * message.el (message-send-mail): Just set the buffer to unibyte
6742         rather than use mm-with-unibyte-current-buffer which does a lot more.
6743         (message-send-mail-partially): Don't bother with
6744         mm-with-unibyte-current-buffer since it's already been made unibyte by
6745         message-send-mail.
6746
6747 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6750
6751 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6752
6753         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6754
6755 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6758         require itself and to remove `with-no-warnings'.
6759
6760 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * starttls.el (starttls-any-program-available): Get the name of the
6763         available TLS layer program.
6764         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6765         well as the host name in the "opening" message.
6766
6767         * auth-source.el (auth-source-cache, auth-source-do-cache)
6768         (auth-source-user-or-password): Cache passwords and logins by default,
6769         allow override with `auth-source-do-cache'.
6770         (auth-source-forget-user-or-password): Allow users to remove cache
6771         entries if needed.
6772
6773 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6774
6775         * md4.el (md4-buffer): Fix typo in docstring.
6776         (md4, md4-64): Doc fixes.
6777         (md4-pack-int32): Reflow docstring.
6778
6779 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6782         condition-case to only the forward-sexp call.
6783
6784 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6785
6786         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6787         quotes contained.  Make it more robust regardless by an extra
6788         condition-case wrapper.
6789
6790 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6791
6792         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6793
6794 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * nnml.el (nnml-request-expire-articles): Check if the function set to
6797         `nnmail-expiry-target' returns the symbol `delete'.
6798
6799         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6800
6801         * nnmail.el (nnmail-expiry-target): Fix custom type.
6802
6803 2008-10-02  Glenn Morris  <rgm@gnu.org>
6804
6805         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6806         Silence compiler warning.
6807
6808 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6809
6810         * tls.el (open-tls-stream): Show the actual command being
6811         executed, instead of the format string.
6812
6813 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * lpath.el: Fbind codepage-setup for Emacs 23.
6816
6817 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6818
6819         * mml.el (mml-menu): Don't assume mml2015 is bound.
6820
6821 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6824         exists.
6825
6826 2008-09-27  Glenn Morris  <rgm@gnu.org>
6827
6828         * gnus-util.el (mail-header-remove-comments): Autoload it.
6829
6830 2008-09-27  Andreas Schwab  <schwab@suse.de>
6831
6832         * gnus-util.el (gnus-split-references): Strip comments.
6833         (gnus-parent-id): Likewise.
6834
6835 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6836
6837         * message.el (message-confirm-send): Fix version.
6838
6839 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * message.el (message-idna-to-ascii-rhs-1): Use
6842         mail-extract-address-components rather than mail-header-parse-addresses
6843         that is an alias by default to ietf-drums-parse-addresses that does not
6844         support non-ASCII names in headers' contents.
6845
6846 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * message.el (message-confirm-send): Fix variable documentation to
6849         avoid the "y/n" wording.
6850
6851 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6852
6853         * message.el (message-set-auto-save-file-name): Save to a different
6854         filename so multiple messages (especially drafts) can be recovered.
6855
6856 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6857
6858         * message.el (message-confirm-send): Add appropriate version.
6859
6860 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6861
6862         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6863         defvar.
6864
6865 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6866
6867         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6868         (mm-pkcs7-enveloped-magic): Ditto.
6869
6870 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6871
6872         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6873         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6874
6875 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6876
6877         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6878         default, it's better.
6879
6880 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6883         summary line gnus-number property and ignore them (with a warning
6884         message).
6885
6886 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6889         macro caddr in the interactive form since it won't be expanded.
6890
6891 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6892
6893         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6894         `charset'; fix name of function called recursively.
6895         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6896
6897 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6900         (gnus-mime-set-charset-parameters): New function.
6901         (gnus-mime-view-part-as-charset): Use it to correctly display part
6902         specifying wrong charset.
6903
6904 2008-09-08  David Engster  <dengste@eml.cc>
6905
6906         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6907         in completing-read for back end server.
6908
6909 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6910
6911         * message.el (message-confirm-send): New variable to confirm sending a
6912         message.
6913         (message-send): Use it.
6914
6915 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6916
6917         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6918
6919 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6922
6923 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6924
6925         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6926         prevent tracking too many groups.
6927         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6928         Use it.
6929
6930 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6931
6932         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6933         moving point to the bottom of the window in order to avoid recentering.
6934
6935 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6938
6939         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6940         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6941         (gnus-article-beginning-of-window): Fix calculation.
6942
6943 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * gnus-msg.el (gnus-summary-supersede-article)
6946         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6947         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6948         message header.
6949
6950 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6951
6952         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6953         pending output coming after the status change.
6954
6955 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6956
6957         * message.el:
6958         * gnus-start.el:
6959         * gnus-registry.el: Remove VMS support.
6960
6961 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6964         macro.
6965         (rfc2104-hash): Use it.
6966
6967 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6968
6969         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6970         (gnus-summary-sort-by-most-recent-date): New commands.
6971         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6972         and menu entries.
6973
6974 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6977         don't redisplay article for raw contents; remove plural articles stuff.
6978
6979         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6980         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6981         on gnus-summary-save-article; display results properly.
6982
6983 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * lpath.el: No need to fbind ns-focus-frame.
6986
6987 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6990
6991 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * gnus-art.el (gnus-summary-save-in-pipe):
6994         Consider gnus-save-all-headers.
6995
6996 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6997
6998         * gnus-util.el (ns-focus-frame): Remove declaration.
6999         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7000         like x.
7001
7002 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7003
7004         * rfc2104.el (rfc2104-zero): Delete defconst.
7005         (rfc2104-hex-alist): Likewise.
7006         (rfc2104-hex-to-int): Delete func.
7007         (rfc2104-hexstring-to-bitstring): Likewise.
7008         (rfc2104-nybbles): New defconst.
7009         (rfc2104-hash): Rewrite for speed.
7010
7011 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * tls.el (open-tls-stream): Make it work with the 2nd argument
7014         BUFFER that is a string but does not exist as a buffer object, as
7015         mentioned in the doc-string.
7016
7017 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7020         SXEmacs.
7021
7022 2008-07-16  Glenn Morris  <rgm@gnu.org>
7023
7024         * gnus-util.el (ns-focus-frame): Declare for compiler.
7025
7026 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7029         set as a group parameter.
7030         (gnus-summary-save-in-pipe): Work when it is called independently.
7031         (gnus-summary-pipe-to-muttprint): Don't modify
7032         gnus-summary-pipe-output-default-command.
7033
7034 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7035
7036         * message.el (message-send-mail-with-sendmail):
7037         Display the error message.
7038
7039 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * gnus-art.el (gnus-default-article-saver):
7042         Add gnus-summary-save-in-pipe to choices.
7043         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7044         gnus-summary-pipe-output-default-command as the default command.
7045         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7046         instead of gnus-last-shell-command.
7047
7048         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7049         New user option.
7050         (gnus-summary-muttprint-program): Mention the value will be changed.
7051         (gnus-summary-save-article): Force showing of all headers.
7052         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7053
7054 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7055
7056         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7057
7058 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7059
7060         * nnimap.el (nnimap-id):
7061         * sieve-manage.el (sieve-manage-open): Doc fixes.
7062
7063 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7064
7065         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7066         if available.
7067
7068 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7069
7070         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7071
7072         * nnkiboze.el (nnkiboze-generate-group):
7073         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7074
7075         * nnmairix.el: Require CL.
7076
7077 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * dgnushack.el: Autoload get-display-table and put-display-table for
7080         XEmacs 21.5.
7081
7082         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7083         21.4 and SXEmacs.
7084
7085 2008-06-15  David Engster  <dengste@eml.cc>
7086
7087         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7088
7089 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7090
7091         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7092         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7093         runtime choice under XEmacs.
7094
7095         * gnus-sum.el (gnus-summary-set-display-table):
7096         Use `gnus-put-display-table', `gnus-get-display-table',
7097         `gnus-set-display-table' for the display table, instead of `aset'.
7098
7099         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7100         Use `gnus-put-display-table', `gnus-get-display-table',
7101         `gnus-set-display-table' for the display table.
7102
7103 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7104
7105         * nnmairix.el: Add autoloads.
7106
7107 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7108
7109         * nnmairix.el (nnmairix-delete-recreate-group)
7110         (nnmairix-update-and-clear-marks): Fix error messages.
7111
7112 2008-06-14  David Engster  <dengste@eml.cc>
7113
7114         * nnmairix.el: Upgrade to version 0.6.
7115         (nnmairix-group-toggle-propmarks-this-group)
7116         (nnmairix-group-toggle-readmarks-this-group)
7117         (nnmairix-group-delete-recreate-this-group)
7118         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7119         (nnmairix-remove-tick-mark-original-article): New commands.
7120         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7121         (nnmairix-propagate-marks-to-nnmairix-groups)
7122         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7123         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7124         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7125         functions needed for marks propagation and manipulation of read marks.
7126         (nnmairix-update-groups): New function.
7127         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7128         (nnmairix-determine-original-group-from-registry)
7129         (nnmairix-determine-original-group-from-path)
7130         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7131         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7132         New helper functions.
7133         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7134         keystrokes for new commands.
7135         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7136         (nnmairix-request-group): Check allow-fast group parameter.
7137         (nnmairix-request-create-group): Set allow-fast group parameter if
7138         nnmairix-allowfast-default is set.
7139         (nnmairix-close-group): Propagate marks upon closing if needed.
7140         (nnmairix-group-toggle-threads-this-group): Use new.
7141         nnmairix-group-toggle-parameter helper function.
7142         (nnmairix-search): Better check for empty search result.
7143         (nnmairix-goto-original-article): Use new helper functions for
7144         determining original article.
7145         (nnmairix-show-original-article): Make sure message-id is in brackets.
7146         (nnmairix-call-mairix-binary): Change variable name.
7147         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7148         helper function.
7149         (nnmairix-widget-toggle-activate): Fix doc string.
7150
7151 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * nnir.el: Require edmacro when compiling with XEmacs.
7154         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7155         available in Emacs 21.
7156
7157 2008-06-11  Glenn Morris  <rgm@gnu.org>
7158
7159         * gnus-util.el (x-focus-frame):
7160         * gnus.el (image-size):
7161         * mm-decode.el (image-size): Declare.
7162
7163         * gnus-picon.el (declare-function): Add compat definition.
7164         (image-size): Declare.
7165
7166         * gnus-group.el (tool-bar-map):
7167         * gnus-sum.el (tool-bar-map): Define for compiler.
7168
7169         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7170
7171         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7172
7173         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7174         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7175         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7176         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7177         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7178         * sieve-manage.el, spam-report.el, spam.el:
7179         Remove unnecessary eval-and-compile of autoloads.
7180
7181 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7182
7183         * auth-source.el: Precise Tramp doc.
7184
7185 2008-06-07  Glenn Morris  <rgm@gnu.org>
7186
7187         * nnmairix.el: Remove unnecessary eval-when-compile.
7188
7189 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * lpath.el: Fbind propertize for XEmacs 21.4.
7192
7193 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7194
7195         * nnir.el: Move here from ../contrib.
7196
7197 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7198
7199         * gnus-util.el (gnus-read-shell-command): New function.
7200         * mm-decode.el (mm-pipe-part):
7201         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7202
7203 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7206
7207 2008-06-03  Glenn Morris  <rgm@gnu.org>
7208
7209         * pop3.el (nnheader-accept-process-output): Autoload it.
7210
7211 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7214         are not 2-digit hexadecimal characters that follow `%'s.
7215
7216 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7217
7218         * message.el (message-bogus-recipient-p): Fix type in doc string.
7219         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7220         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7221         Improve custom options.
7222         (message-bogus-recipient-p): Adjust accordingly.
7223
7224 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7225
7226         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7227         long-form month and day names.
7228
7229 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * dgnushack.el: Autoload debug, eudc-expand-inline and
7232         pgg-snarf-keys-region for XEmacs.
7233
7234         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7235
7236         * nnmairix.el: Require edmacro when compiling with XEmacs.
7237
7238 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7241         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7242
7243 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7244
7245         * auth-source.el: Add more docs.
7246
7247         * netrc.el (netrc-machine): Always match if the port is not given.
7248
7249 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7252         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7253         retrieval faster in some cases, but might make CPU usage larger.
7254         If this has any bad side effects, we might revert this change.
7255
7256         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7257         seems to make mail retrieval much, much faster.
7258         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7259         unconditionally.
7260
7261         * gnus-draft.el (gnus-group-send-queue):
7262         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7263
7264 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7265
7266         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7267
7268         * message.el (message-bogus-address-regexp): Fix and improve custom
7269         type.
7270         (message-setup-hook): Add message-check-recipients as custom option.
7271
7272 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * message.el (message-cite-function): Remove bogus autoload which crept
7275         in during merge from v5-10.
7276
7277 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7280
7281         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7282
7283         * auth-source.el: Preliminary Tramp docs.
7284         (auth-sources): Change the default auth-sources to use
7285         EPA .gpg files.
7286
7287 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7288
7289         * nntp.el: Autoload `auth-source-user-or-password'.
7290         (nntp-send-authinfo): Use it.
7291
7292         * nnimap.el: Autoload `auth-source-user-or-password'.
7293         (nnimap-open-connection): Use it.
7294
7295         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7296         for the gnus-message function.
7297         (auth-source-user-or-password): Use it.
7298
7299 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7300
7301         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7302         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7303         (rfc2104-hash): Use it.
7304
7305 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7306
7307         * gnus-art.el (gnus-article-toggle-truncate-lines):
7308         Don't use `iff' in docstring.
7309
7310 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7311
7312         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7313
7314         * gnus-util.el (gnus-extract-address-component-name)
7315         (gnus-extract-address-component-email): Convenience functions around
7316         `gnus-extract-address-components'.
7317
7318         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7319         Use `gnus-extract-address-component-email' to fix bug of comparing full
7320         sender name to `user-mail-address'.
7321
7322 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7323
7324         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7325         catch/throw to optimize.
7326         (gnus-registry-find-keywords): Just use member to find a keyword.
7327
7328 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7329
7330         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7331         is current before calling gnus-server-prepare.
7332         (gnus-server-setup-buffer, gnus-server-update-server)
7333         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7334
7335 2008-05-04  Juri Linkov  <juri@jurta.org>
7336
7337         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7338         (mailcap-file-default-commands): Use mailcap-replace-in-string
7339         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7340         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7341
7342 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7343
7344         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7345
7346 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7347
7348         * gnus.el: Bump version to 0.11.
7349
7350 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7351
7352         * gnus.el: No Gnus v0.10 is released.
7353
7354 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7355
7356         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7357         hooks.
7358         (gnus-update-read-articles): Speed up non-marks-using users.
7359         (gnus-use-marks): Define gnus-use-marks.
7360         (gnus-propagate-marks): Rename variable to something more sensible.
7361
7362 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7363
7364         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7365         (gmm-image-load-path-for-library): Fix typos in docstrings.
7366         (gmm-message): Reflow docstring.
7367
7368 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7369
7370         * mail-source.el (mail-source-set-1, mail-source-bind):
7371         Move auth-source code out of the macro to clean it up and fix bugs.
7372
7373 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7376         by sender if it's equal to user-mail-address, it's likely to be
7377         useless.
7378
7379         * mail-source.el (mail-source-bind): Don't use user or password if they
7380         are not bound.  Unintern them if they are nil.  Don't use server unless
7381         it's bound, and default it to empty string otherwise.
7382
7383 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7384
7385         * mail-source.el: Load auth-source.el.
7386         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7387         get user name or password, if auth-sources is set up.
7388
7389         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7390         strategy of splitting with parent.
7391         (gnus-registry-split-fancy-with-parent)
7392         (gnus-registry-post-process-groups): Use it and fix prior
7393         bug (returning a list as the split result).
7394
7395         * auth-source.el (auth-sources): Remove server parameter.
7396         (auth-source-pick, auth-source-user-or-password)
7397         (auth-source-user-or-password-imap)
7398         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7399         (auth-source-user-or-password-sftp)
7400         (auth-source-user-or-password-smtp): Remove server parameter.
7401
7402 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7403
7404         * smime.el (smime-sign-region, smime-encrypt-region)
7405         (smime-decrypt-region):
7406         Remove redundant calls to `generate-new-buffer-name'.
7407
7408 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7409
7410         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7411         Don't use QP for message/rfc822.
7412         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7413
7414 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7415
7416         * sieve-manage.el (sieve-string-bytes): Remove.
7417         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7418         correct byte-length only if the process's coding-system is the same as
7419         the one used internally by Emacs to represent strings.
7420
7421 2008-04-22  Juri Linkov  <juri@jurta.org>
7422
7423         * mailcap.el (mailcap-file-default-commands): New function.
7424
7425 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7426
7427         * message.el (message-signature-separator, message-cite-function):
7428         Change custom version.
7429
7430 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7431
7432         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7433         commands.
7434         (tls-checktrust): Ditto.
7435
7436 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7437
7438         * mm-decode.el (mm-display-external): Make temp file read-only.
7439
7440 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7441
7442         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7443         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7444         `C-c C-f d'.
7445
7446 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7447
7448         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7449
7450 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7451
7452         * gnus.el: Bump version to 0.9.
7453
7454 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7455
7456         * gnus.el: No Gnus v0.8 is released.
7457
7458 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7459
7460         * mail-source.el (mail-source-value):
7461         Prefer fboundp to functionp so it works with macros as well.
7462
7463 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7464
7465         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7466         Fix last change in case the element is not even a symbol.
7467
7468 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7469
7470         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7471         Prefer fboundp to functionp so it works with macros as well.
7472
7473 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7474
7475         * auth-source.el: Add docs.
7476         (auth-sources): Modify format to support server.
7477         (auth-source-pick, auth-source-user-or-password)
7478         (auth-source-user-or-password-imap)
7479         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7480         (auth-source-user-or-password-sftp)
7481         (auth-source-user-or-password-smtp): Add server parameter.
7482
7483 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7484
7485         * gnus-registry.el: Initialize the registry when gnus-registry-install
7486         is t.
7487
7488 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * compface.el (uncompface): Make buffer unibyte.
7491
7492 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7493
7494         * mail-source.el (mail-source-value):
7495         Prefer fboundp to functionp so it works with macros as well.
7496
7497 2008-04-05  Glenn Morris  <rgm@gnu.org>
7498
7499         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7500
7501 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7502
7503         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7504         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7505
7506         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7507         multibyteness after rather than before erasing it.
7508
7509         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7510         mm-with-multibyte.
7511         (gnus-request-article-this-buffer): Make sure the proper decoding is
7512         used if gnus-original-article-buffer happens to be unibyte.
7513
7514         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7515         default-enable-multibyte-characters.
7516
7517         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7518         default-enable-multibyte-characters.
7519
7520         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7521
7522         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7523
7524 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7525
7526         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7527         Fix last change in case the element is not even a symbol.
7528
7529 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7530
7531         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7532         (imap-message-copyuid-1): Use it.
7533         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7534         J. Williams in
7535         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7536
7537         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7538         imap-enable-exchange-bug-workaround.
7539         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7540
7541 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7542
7543         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7544         a 100 byte status-checks into a 2-3MB transfer for each group.
7545         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7546         to enable bug workaround or not.
7547         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7548
7549 2008-03-31  Glenn Morris  <rgm@gnu.org>
7550
7551         * message.el (mml2015-use): Declare for compiler.
7552         (message-info): Require mml2015 when appropriate.
7553
7554 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7557         whitespace.
7558
7559 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7560
7561         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7562         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7563         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7564         (nntp-service-to-port): New function.
7565         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7566         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7567         (nntp-open-netcat-stream): New function.
7568         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7569
7570 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7571
7572         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7573
7574 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7575
7576         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7577
7578 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7579
7580         * dns.el (dns-write): Use set-buffer-multibyte.
7581
7582 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7583
7584         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7585
7586 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7587
7588         * message.el (message-signature-separator): Change default.
7589         Improve custom type.
7590         (message-cite-function): Change default to
7591         message-cite-original-without-signature.
7592
7593         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7594         toggle.
7595
7596         * message.el (message-check-news-body-syntax): Fix signature check.
7597         (message-setup-1): Mark buffer as unmodified _after_ running
7598         message-setup-hook and handling message-alternative-emails.
7599         (message-shorten-references): Be more strict when building list of
7600         valid references to comply with GNKSA.
7601
7602         * gnus-group.el (gnus-read-ephemeral-bug-group)
7603         (gnus-read-ephemeral-debian-bug-group)
7604         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7605
7606         * message.el (message-info): Don't use booleanp which isn't supported
7607         in Emacs 21 and XEmacs.
7608
7609 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7610
7611         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7612         gnus-group-gmane-group-download-format.
7613         (gnus-group-read-ephemeral-gmane-group): Rename from
7614         gnus-group-read-ephemeral-gmane-group.
7615         (gnus-read-ephemeral-gmane-group-url): Rename from
7616         gnus-group-read-ephemeral-gmane-group-url.
7617         (gnus-bug-group-download-format-alist): New variable.
7618         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7619         (gnus-read-ephemeral-emacs-bug-group): New commands.
7620
7621 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7622
7623         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7624         (gnus-visible-headers): Improve custom type.
7625
7626 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7627
7628         * mml.el (mml-menu): Add workarounds for XEmacs.
7629
7630         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7631         X-Boundary header.
7632
7633         * message.el (message-simplify-recipients): Fix previous commit.
7634
7635 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7636
7637         * mm-util.el (mm-set-buffer-multibyte): New function.
7638         * mm-decode.el (mm-copy-to-buffer): Use it.
7639
7640         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7641         Prefer fboundp to functionp so it works with macros as well.
7642
7643 2008-03-19  Glenn Morris  <rgm@gnu.org>
7644
7645         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7646         Accidentally removed in the sync process with Emacs.
7647
7648 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7649
7650         * message.el (message-alter-recipients-discard-bogus-full-name):
7651         New function.
7652         (message-alter-recipients-function): New variable.
7653         (message-get-reply-headers): Use it.
7654         (message-replace-header): New helper function.
7655         (message-recipients-without-full-name): New variable.
7656         (message-simplify-recipients): New command.
7657
7658         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7659
7660         * message.el (message-info): Handle EasyPG manual.
7661
7662         * mml.el (mml-menu): Add entry for EasyPG.
7663
7664 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7665
7666         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7667         parameter.
7668
7669         * message.el (message-disassociate-draft): Specify drafts group name
7670         fully.
7671
7672 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7673
7674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7675         Eliminate unnecessary duplicates from the match list.
7676
7677 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7680
7681         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7682
7683         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7684         args of `how-many' of which the XEmacs version doesn't take; declare
7685         Info-index-next as function.
7686
7687 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7688
7689         * gnus-score.el (gnus-score-headers): Fix handling of
7690         gnus-inhibit-slow-scoring.
7691
7692         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7693         string.
7694         (gnus-button-url-regexp): Improve handling of parenthesis.
7695         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7696         (gnus-button-handle-info-keystrokes): Handle index entries.
7697
7698 2008-03-15  Glenn Morris  <rgm@gnu.org>
7699
7700         * parse-time.el (parse-time-string): Simplify.
7701
7702 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7705         Incoming* files.
7706
7707 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7708
7709         * auth-source.el (auth-sources): Rename from auth-source-choices.
7710         (auth-source-pick): Use it.
7711
7712 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7713
7714         * binhex.el (binhex-decode-region-internal):
7715         * uudecode.el (uudecode-decode-region-internal):
7716         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7717         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7718         setting default-enable-multibyte-characters.
7719
7720 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7721
7722         * auth-source.el (auth-source-protocols)
7723         (auth-source-protocols-customize, auth-source-choices): Add and
7724         modified variable customizations and defaults.
7725         (auth-source-pick, auth-source-user-or-password)
7726         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7727         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7728         (auth-source-user-or-password-sftp)
7729         (auth-source-user-or-password-smtp): Use new variables and provide an
7730         interface to netrc.el.
7731
7732 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7733
7734         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7735         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7736         Make sure the nntp port to specify is a string.
7737
7738 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7739
7740         * nntp.el: Use with-current-buffer.
7741         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7742         dubious mm-with-unibyte-current-buffer.
7743         (nntp-with-open-group-function): New function extracted from
7744         nntp-with-open-group macro.
7745         (nntp-with-open-group): Use the function, so it's easier to debug.
7746         Add indentation and debugging info.
7747         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7748         Recommend the use of the netcat alternatives.
7749
7750         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7751         Avoid mm-string-as-multibyte as well.
7752
7753         * nnweb.el (nnweb-insert-html):
7754         Remove use of nnheader-string-as-multibyte.
7755
7756         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7757         (nnheader-string-as-multibyte): Remove.
7758
7759         * mm-view.el: Use inhibit-read-only.
7760         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7761         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7762         or unibyte-string.
7763
7764         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7765         (mm-uu-yenc-extract): Use with-current-buffer.
7766
7767         * gnus-soup.el (gnus-soup-send-packet): Don't use
7768         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7769
7770         * nnmh.el: Use with-current-buffer.
7771         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7772         mm-string-as-multibyte on the output of mm-encode-coding-string.
7773
7774         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7775         (nnimap-request-move-article): Use with-current-buffer.
7776
7777         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7778         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7779         conversion uses string-make-unibyte rather than string-as-unibyte.
7780
7781         * gnus-msg.el: Use with-current-buffer.
7782
7783         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7784
7785 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7786
7787         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7788         string for caching if it is 'PIN.
7789
7790 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * lpath.el: Consider the case without Emacs/W3.
7793
7794 2008-03-08  Glenn Morris  <rgm@gnu.org>
7795
7796         * time-date.el (date-to-time, time-subtract, time-add)
7797         (safe-date-to-time): Doc fixes.
7798
7799 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7800
7801         * mail-source.el (mail-source-delete-old-incoming-confirm):
7802         Change default to nil.
7803         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7804
7805 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * lpath.el: Rearrange.
7808
7809         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7810         (gnus-article-goto-prev-page): Work for articles having ^L's.
7811
7812         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7813
7814         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7815
7816 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7817
7818         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7819         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7820         (gnus-bookmark-jump): Adjust some variable names.
7821
7822 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7823
7824         * auth-source.el: New package.
7825         (auth-source-choices): Add customization entry point variable.
7826
7827         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7828         bug.
7829
7830 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7833         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7834         (gnus-registry-install-shortcuts): Rename from
7835         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7836         the `gnus-registry-mark-map' keymap dynamically from
7837         `gnus-registry-marks'.  The generated functions update the summary line
7838         when a registry mark is added or deleted, and will call
7839         `gnus-registry-install-p' (see the comments in the code).
7840         (gnus-registry-user-format-function-M): Use concat intelligently.
7841
7842         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7843         the registry mark functions.
7844
7845 2008-03-05  Glenn Morris  <rgm@gnu.org>
7846
7847         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7848         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7849         gnus-art.
7850         (top-level): No need to load own source when compiling.
7851
7852 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7853
7854         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7855         Suggested by <chris.anderton@zetnet.co.uk>.
7856
7857 2008-03-04  Glenn Morris  <rgm@gnu.org>
7858
7859         * gnus-sum.el (top-level): No need to require gnus when compiling,
7860         since unconditionally required near start of file.
7861         (gnus-summary-display-while-building): Move definition before use.
7862
7863 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7864
7865         * gnus-registry.el (gnus-registry-user-format-function-M):
7866         Add formatting function.
7867
7868 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7869
7870         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7871         with plists.
7872         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7873         Use new format.
7874
7875 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7878         `where-is-internal' that returns a range of key sequences.
7879
7880 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7881
7882         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7883
7884         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7885         (gnus-summary-jump-to-group): Consider windows on other displayed
7886         frames as well.  Similar changes might be needed elsewhere, but that's
7887         the one I've bumped into during my use.
7888
7889         * nndoc.el (nndoc-oe-dbx-type-p):
7890         * gnus-msg.el (gnus-debug):
7891         * gnus-group.el (gnus-update-group-mark-positions):
7892         Use mm-string-to-multibyte.
7893
7894 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7895
7896         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7897         doesn't handle NotDashEscaped.
7898
7899         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7900         (mml-dnd-attach-options): Fix typo in custom choice.
7901
7902         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7903         Change nndoc-article-type to mbox.
7904         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7905
7906         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7907         to nil, instead of html2text.
7908
7909         * imap.el (imap-debug): Add `imap-ping-server'.
7910
7911         * gnus-bookmark.el: Add FIXMEs.
7912
7913         * message.el (message-form-letter-separator)
7914         (message-send-form-letter-delay): New variables.
7915         (message-send-form-letter): Use them.  New command to send form
7916         letters.  Requested by Uwe Siart.
7917         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7918
7919 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7920
7921         * Update copyright years.
7922
7923 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         Sync from EMACS_22_BASE.
7926
7927         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7928
7929 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7930
7931         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7932         empty author.
7933
7934 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7935
7936         * gnus-registry.el (gnus-registry-marks): Add variable for
7937         customization of marks and their appearance.
7938         (gnus-registry-read-mark): Use it.
7939         (gnus-registry-do-marks): Add utility function to loop through
7940         `gnus-registry-marks'.
7941         (gnus-registry-install-shortcuts-and-menus): Add function to install
7942         shortcuts and menus.
7943         (gnus-registry-initialize): Use it.
7944         (gnus-registry-default-mark): Clarify documentation.
7945
7946 2008-02-29  Glenn Morris  <rgm@gnu.org>
7947
7948         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7949         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7950         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7951         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7952         Change defcustom :version from 23.0 to 23.1.
7953
7954 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * gnus-registry.el (gnus-registry-follow-group-p)
7957         (gnus-registry-post-process-groups): Add functions to aid registry
7958         splitting and improve logging.  Clarify behavior in function
7959         documentation.
7960         (gnus-registry-split-fancy-with-parent): Use them.
7961
7962 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7963
7964         * gnus-art.el: Use with-current-buffer.
7965
7966 2008-02-27  David Engster  <dengste@eml.cc>
7967
7968         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7969         Express real group name in the response.
7970
7971 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7974         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7975         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7976         autoload gnus-registry-fetch-group when compiling.
7977         (nnmairix-request-group-with-article-number-correction):
7978         Remove unreferenced argument passed to nnmairix-call-backend.
7979
7980 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7981
7982         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7983         (mm-uu-extract): Improve face for low color ttys.
7984         Reported by Sascha Wilde.
7985
7986 2008-02-27  Glenn Morris  <rgm@gnu.org>
7987
7988         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7989         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7990         variables to defconsts.  Convert comments to doc-strings.
7991         (nnmairix-last-server, nnmairix-current-server): Convert from free
7992         variables to defvars.  Convert comments to doc-strings.
7993         (gnus-registry-fetch-group): Autoload.
7994         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7995         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7996         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7997         caddr.
7998         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7999         nnmairix-request-group-with-article-number-correction call.
8000         (nnmairix-fast, nnmairix-group): New, less general names, for free
8001         variables passed from nnmairix-request-group to
8002         nnmairix-request-group-with-article-number-correction.  Declare.
8003         (nnmairix-request-group-with-article-number-correction):
8004         Use nnmairix-fast, nnmairix-group rather than fast, group.
8005
8006 2008-02-26  David Engster  <dengste@eml.cc>
8007
8008         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8009         version 0.5.
8010
8011 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8012
8013         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8014         instead of making an extra function call.  Don't add the current group
8015         to articles only when they have the group.  Use
8016         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8017         Reported by David <de_bb@arcor.de>.
8018
8019 2008-02-24  Miles Bader  <miles@gnu.org>
8020
8021         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8022         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8023         (mm-find-mime-charset-region):
8024         * mm-bodies.el (mm-encode-body):
8025         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8026
8027 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8030         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8031
8032 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * mail-source.el (mail-source-delete-incoming): Change default.
8035         Supplement doc string.
8036
8037         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8038
8039 2008-02-14  Glenn Morris  <rgm@gnu.org>
8040
8041         * time-date.el (format-seconds): New function.
8042
8043 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8044
8045         * nnmail.el (nnmail-message-id-cache-file): Derive from
8046         `gnus-home-directory'.
8047
8048 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8049
8050         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8051         Document negative prefix.
8052
8053         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8054
8055 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * message.el (message-unsent-separator): Add the Exim bounce
8058         separator.
8059
8060 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8061
8062         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8063         list.
8064         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8065         recipient/signer list.
8066
8067 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * Makefile.in (datarootdir): Define.
8070         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8071         name that might contain whitespace.
8072
8073 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8074
8075         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8076         fbound (Emacs 23 unicode), signal an error.
8077
8078 2008-02-08  Glenn Morris  <rgm@gnu.org>
8079
8080         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8081
8082 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8083
8084         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8085         ports to the calls to `netrc-machine-user-or-password' in addition to
8086         "imap" and "imaps".
8087
8088 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8089
8090         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8091
8092         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8093
8094 2008-02-01  Kenichi Handa  <handa@m17n.org>
8095
8096         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8097         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8098         (rfc2104-hash): Convert the result of concat to unibyte string.
8099
8100 2008-02-01  Dave Love  <fx@gnu.org>
8101
8102         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8103         coding-system-for-read.
8104         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8105
8106 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8107
8108         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8109         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8110         <hanche@math.ntnu.no>.
8111
8112 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8113
8114         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8115
8116         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8117
8118 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8119
8120         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8121         * message.el (message-beginning-of-line): Use featurep instead of bound
8122         tests in order to resolve conditionals at compile time.
8123
8124 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8125
8126         * mail-source.el (mail-sources): Add `group' choice.
8127
8128         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8129         parameter `in-group' to control into which group the articles go.
8130         Add treatment of `group' mail-source.
8131
8132 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8135
8136         * mm-decode.el (mm-dissect-buffer): Decode description.
8137
8138         * mml.el (mml-to-mime): Encode message header first.
8139
8140 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8143         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8144
8145         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8146         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8147
8148 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8149
8150         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8151
8152 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8153
8154         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8155         prefix keys.
8156         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8157         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8158         gnus-xmas.el.
8159
8160         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8161         (gnus-xmas-article-describe-bindings): New function.
8162         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8163         gnus-xmas-article-describe-bindings.
8164
8165         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8166
8167 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8168
8169         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8170         Add new variables for article mark management.
8171         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8172         list of extra data entries which, when present, will indicate that the
8173         article ID should not be trimmed from the registry.
8174         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8175         functions.
8176         (gnus-registry-read-mark): New function to read a mark name from the
8177         user.
8178         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8179         (gnus-registry-set-article-mark-internal): New functions to add and
8180         remove marks.
8181         (gnus-registry-get-article-marks): New function to show the marks for
8182         an article, or retrieve them for further use.
8183
8184 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8187         keys when no argument is given.
8188
8189 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * imap.el (imap-ping-server): New variable.
8192         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8193         (imap-ping-server): Minor doc string fixes.
8194
8195 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8196
8197         * imap.el (imap-ping-server): New function.
8198         (imap-opened): Call imap-ping-server.
8199
8200 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8201
8202         * gnus-sum.el (gnus-article-sort-by-random)
8203         (gnus-thread-sort-by-random): Fix doc strings.
8204         Reported by jidanni@jidanni.org.
8205
8206 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-art.el (gnus-article-describe-bindings): New function.
8209         (gnus-article-read-summary-keys): Use it.
8210         (gnus-article-mode-map): Bind `C-h b' to it.
8211
8212 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8215         XEmacs.
8216         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8217         Protect against non-character events.
8218
8219         * lpath.el: Fbind map-keymap for Emacs 21.
8220
8221 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8222
8223         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8224         New command.
8225         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8226         instead of END.  Change name of the temp file.
8227         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8228         customizable.
8229
8230 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8233         bind `S W' to gnus-article-wide-reply-with-original; set default
8234         binding to gnus-article-read-summary-send-keys.
8235         (gnus-article-read-summary-keys): Fix the order of keys; display
8236         continuation keys correctly in the echo area; describe bindings
8237         correctly when keys end with `C-h'.
8238         (gnus-article-read-summary-send-keys): New function.
8239         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8240         Work for gnus-article-read-summary-send-keys; display continuation keys
8241         correctly in the echo area.
8242         (gnus-article-reply-with-original): Ignore prefix argument.
8243         (gnus-article-wide-reply-with-original): New function.
8244
8245         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8246         Emacs 21.
8247
8248 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8251         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8252
8253 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8254
8255         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8256         (gnus-group-read-ephemeral-gmane-group): New command.
8257
8258 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8259
8260         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8261
8262 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8263
8264         * message.el (message-send-mail-function): Increase custom version.
8265
8266         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8267         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8268
8269 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8270
8271         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8272         for the cases where imap-authenticate is called with a nil buffer
8273         parameter.
8274
8275 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8278         html parts correctly; support forwarded messages.
8279         (gnus-article-browse-html-article): Remove work buffers.
8280
8281         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8282         compiling.
8283         (netrc-bound-and-true-p): New macro.
8284         (netrc-parse): Use it instead of bound-and-true-p that is not available
8285         in XEmacs 21.4.
8286
8287 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * gnus-registry.el (gnus-registry-mark-article)
8290         (gnus-registry-article-marks): Add functionality to mark articles
8291         through the Gnus registry.
8292
8293         * encrypt.el: Clarify documentation for the new pgg method.
8294         (encrypt-file-alist): Add PGG option.
8295         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8296         functionality.  Abstract password key and messaging to external
8297         functions.
8298         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8299         (encrypt-message-method-and-cipher): Add new convenience external
8300         functions.
8301         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8302         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8303
8304         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8305         (netrc-parse): Use encrypt-file-alist to determine if
8306         encrypt-find-model or encrypt-insert-file-contents should be used.
8307
8308         * encrypt.el: Clarify documentation.  Load password-cache or
8309         password, whichever one is found first, instead of autoloading.
8310
8311 2007-12-19  Glenn Morris  <rgm@gnu.org>
8312
8313         * mml.el (message-options-set, message-narrow-to-head)
8314         (message-in-body-p, message-mail-p, message-encode-message-body):
8315         Autoload.
8316         (message-remove-header, message-narrow-to-headers-or-head)
8317         (message-subscribed-p, message-make-mail-followup-to)
8318         (message-position-on-field, message-news-p)
8319         (message-options-set-recipient, message-generate-headers)
8320         (message-sort-headers): Declare as functions.
8321
8322 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8325         convention in doc string.
8326
8327 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8330         title to html parts.
8331         (gnus-article-browse-html-article): Pass message header to it.
8332
8333         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8334
8335 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8338         or password compatible with XEmacs.
8339
8340 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8343         format document.
8344         (gnus-mime-delete-part): Don't write description line if empty.
8345         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8346
8347 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8348
8349         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8350         (gnus-summary-mark-read-and-unread-as-read)
8351         (gnus-summary-mark-current-read-and-unread-as-read)
8352         (gnus-summary-mark-unread-as-ticked): Doc fix.
8353         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8354
8355 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8356
8357         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8358         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8359
8360 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8361
8362         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8363         yes-or-no-p.
8364
8365 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * mm-decode.el (mm-add-meta-html-tag): New function.
8368         (mm-save-part-to-file, mm-pipe-part): Use it.
8369
8370         * gnus-art.el (gnus-article-browse-delete-temp-files):
8371         Use gnus-y-or-n-p instead of y-or-n-p.
8372         (gnus-article-browse-html-parts): Work with message/external-body; use
8373         mm-add-meta-html-tag.
8374
8375 2007-12-11  Glenn Morris  <rgm@gnu.org>
8376
8377         * gnus-cache.el: Require gnus-sum not just when compiling.
8378
8379         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8380
8381         * gnus-int.el (gnus-server-opened, gnus-status-message):
8382         Move definitions before use.
8383
8384         * mm-decode.el: Require gnus-util.
8385         (mm-remove-part): Only call delete-annotation on XEmacs.
8386
8387         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8388
8389         * nnmail.el: Require gnus-int.
8390
8391         * spam.el: Move `require's before `eval-when-compile's.
8392
8393         * gnus-ems.el (gnus-alive-p):
8394         * gnus-fun.el (message-goto-eoh):
8395         * gnus-util.el (gnus-group-name-decode):
8396         * mail-source.el (gnus-compress-sequence):
8397         * message.el (Info-goto-node, format-spec):
8398         * mm-bodies.el (message-options-get):
8399         * mm-decode.el (mm-view-pkcs7):
8400         * mm-util.el (gmm-write-region):
8401         * mml-smime.el (mml-compute-boundary)
8402         (gnus-completing-read-with-default):
8403         * mml.el (widget-button-press, gnus-make-hashtable):
8404         * mml1991.el (mm-decode-content-transfer-encoding)
8405         (mm-encode-content-transfer-encoding)
8406         (message-options-get, message-options-set):
8407         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8408         * nnfolder.el (gnus-request-group):
8409         * nnheader.el (ietf-drums-unfold-fws):
8410         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8411         * smime.el (gnus-run-mode-hooks):
8412         * spam-stat.el (gnus-message): Autoload.
8413
8414         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8415         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8416         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8417         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8418         Add declare-function compatibility definition.
8419
8420         * gnus-cache.el (nnvirtual-find-group-art):
8421         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8422         (gnus-add-image, gnus-add-wash-type):
8423         * gnus-group.el (nnkiboze-score-file):
8424         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8425         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8426         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8427         (message-tokenize-header, gnus-get-buffer-create)
8428         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8429         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8430         * gnus.el (gnus-group-decoded-name):
8431         * mail-source.el (imap-capability):
8432         * mm-bodies.el (message-options-set):
8433         * mm-decode.el (gnus-configure-windows):
8434         * mm-extern.el (message-goto-body):
8435         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8436         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8437         (epg-sub-key-validity, message-options-set):
8438         * mml.el (widget-event-point, gnus-configure-windows):
8439         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8440         * mml2015.el (epg-check-configuration, epg-configuration)
8441         (message-options-set):
8442         * nndb.el (nndb-request-article):
8443         * nnfolder.el (gnus-request-create-group):
8444         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8445         * nnmaildir.el (gnus-group-mark-article-read):
8446         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8447         * rfc1843.el (message-fetch-field):
8448         * spam.el (gnus-extract-address-components):
8449         Declare as functions.
8450
8451 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8454
8455         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8456
8457         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8458         bind show-trailing-whitespace for XEmacs.
8459
8460 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8461
8462         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8463         new no-op macro for backward compatibility.
8464
8465         * imap.el (imap-string-to-integer): New function.
8466
8467 2007-12-09  Glenn Morris  <rgm@gnu.org>
8468
8469         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8470
8471         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8472         * message.el, mm-view.el, sieve-manage.el, smime.el:
8473         Add declare-function compatibility definition.
8474
8475         * gnus-art.el (w3-region, w3m-region, Info-menu):
8476         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8477         * gnus-sum.el (gnus-get-predicate):
8478         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8479         * message.el (mail-abbrev-in-expansion-header-p):
8480         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8481         (w3m-detect-meta-charset, w3m-region):
8482         * sieve-manage.el (password-read, password-cache-add)
8483         (password-cache-remove):
8484         * smime.el (password-read-and-add): Declare as functions.
8485
8486 2007-12-08  David Kastrup  <dak@gnu.org>
8487
8488         * gnus-sum.el (gnus-summary-simplify-subject-query):
8489         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8490         `message'.
8491
8492 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8495         it to bind idna-program, installation-directory, defined-colors, and
8496         face-attribute for XEmacs of the version that compiles defcustom forms.
8497
8498 2007-12-07  Glenn Morris  <rgm@gnu.org>
8499
8500         * gnus-art.el (article-make-date-line): Revert previous change.
8501
8502 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8505
8506 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8507
8508         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8509         Call gnus-add-to-range ranges only once with a prepared article-list.
8510
8511 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8512
8513         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8514         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8515         group names with backslashes.
8516         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8517
8518 2007-12-06  Deepak Goel  <deego3@gmail.com>
8519
8520         * gnus-art.el (article-make-date-line):
8521         * gnus-start.el (gnus-load):
8522         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8523
8524 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * gnus-art.el (gnus-use-idna)
8527         * gnus-start.el (gnus-site-init-file)
8528         * message.el (message-use-idna)
8529         * mm-uu.el (mm-uu-hide-markers)
8530         * smiley.el (smiley-style): Revert changes that suppress warnings.
8531
8532 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8535         specify charset to html source.
8536         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8537
8538 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8541         idna-program in order to suppress byte compile warning issued by XEmacs
8542         that came to byte compile the default value section of defcustom forms
8543         recently.
8544
8545         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8546         value of installation-directory.
8547
8548         * message.el (message-use-idna): Don't directly refer to the value of
8549         idna-program.
8550
8551         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8552
8553         * smiley.el (smiley-style): Don't directly call face-attribute.
8554
8555 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8556
8557         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8558
8559         * gnus-dired.el: Reduce Gnus dependencies.
8560         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8561         Don't require.  Use autoloads instead.
8562         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8563         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8564         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8565         (gnus-dired-mode): Adjust doc string.
8566         (gnus-dired-mail-mode): New variable.
8567         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8568         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8569         (gnus-dired-mail-buffers): New function.  Return mail or message
8570         composition buffers.
8571         (gnus-dired-attach): Use it.
8572         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8573         NO-DECODE.
8574         (gnus-dired-print): Use `gnus-print-buffer' depending on
8575         `gnus-dired-mail-mode'.
8576
8577 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * rfc2047.el (rfc2047-encoded-word-regexp)
8580         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8581         explaining what regexp patterns are for.
8582
8583 2007-12-04  Glenn Morris  <rgm@gnu.org>
8584
8585         * password.el: Move to password-cache.el.
8586
8587         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8588         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8589         * mml-smime.el (password-read, password-cache-add)
8590         (password-cache-remove):
8591         No need to autoload, since mml-sec requires password.
8592
8593         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8594         * message.el (gnus-extract-address-components):
8595         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8596
8597         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8598         password.
8599
8600 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8601
8602         * mailcap.el: Reduce dependencies.
8603         (mail-header-parse-content-type): Autoload.
8604         (mailcap-delete-duplicates): New alias.
8605         (mailcap-mime-info): Add optional argument NO-DECODE.
8606         (mailcap-mime-types): Use mailcap-delete-duplicates.
8607
8608         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8609
8610 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8611
8612         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8613         (imap-parse-status): Upcase status-att for servers that sends them
8614         lower-case (e.g., MS Exchange 2007).
8615
8616 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8617
8618         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8619         function.
8620
8621         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8622         (gnus-uu-yenc-article): New function.
8623
8624         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8625
8626         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8627
8628 2007-12-02  Glenn Morris  <rgm@gnu.org>
8629
8630         * binhex.el (binhex): New custom group.
8631         (binhex-decoder-program, binhex-decoder-switches)
8632         (binhex-use-external): Move to the binhex custom group.
8633
8634         * uudecode.el (uudecode): New custom group.
8635         (uudecode-decoder-program, uudecode-decoder-switches)
8636         (uudecode-use-external): Move to the uudecode custom group.
8637
8638         * netrc.el (top-level): Don't load `encrypt' features.
8639         (netrc-parse): Don't use encrypt.
8640         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8641
8642         * encrypt.el: Remove file.
8643
8644 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8645
8646         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8647         matches on patches.
8648
8649         * gnus-art.el (gnus-article-browse-html-article):
8650         Mention `mm-text-html-renderer' in the doc string.
8651
8652         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8653         string.  Add comments.
8654
8655         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8656         if rhs is ASCII.
8657
8658 2007-12-01  Glenn Morris  <rgm@gnu.org>
8659
8660         * mail-source.el (top-level): Require format-spec before
8661         eval-when-compile.
8662
8663 2007-11-30  Glenn Morris  <rgm@gnu.org>
8664
8665         * encrypt.el: Require password, rather than autoloading password-read.
8666
8667 2007-11-29  Glenn Morris  <rgm@gnu.org>
8668
8669         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8670         (sasl-make-client, sasl-next-step, sasl-step-data)
8671         (sasl-step-set-data): Declare as functions.
8672
8673 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8674
8675         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8676
8677 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8678
8679         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8680         certs should be verified and what is to be done in the event of a
8681         verification failure.
8682
8683         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8684         caller can indicate whether the cache should be disregarded for this
8685         call.  This way the result of the call is reproducible at all times and
8686         can be considered a canonical server name for the supplied method.
8687         (gnus-agent-method-p): Canonicalize server names by pushing their
8688         method through `gnus-method-to-server' using the no-cache argument.
8689
8690         * gnus-srvr.el (gnus-server-insert-server-line):
8691         Call `gnus-method-to-server' with `no-cache' argument.
8692
8693         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8694         gnus-agent-possibly-synchronize-flags as this should be called when the
8695         server is actually being opened.
8696         (gnus-agent-possibly-synchronize-flags)
8697         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8698         flags file of an agentized server to the latter function.
8699
8700         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8701         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8702         after a connection has been established successfully.
8703
8704 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * gnus-art.el (article-display-face): Force to display face if called
8707         interactively; check if gnus-article-x-face-too-ugly matches author.
8708         (article-display-x-face): Display face even if From header is missing
8709         as article-display-face does.
8710
8711 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8712
8713         * hashcash.el (message-narrow-to-headers-or-head)
8714         (message-fetch-field, message-goto-eoh)
8715         (message-narrow-to-headers): Declare as functions.
8716
8717 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8718
8719         * mail-source.el (mail-sources): Default to fetch from file for
8720         compatibility with default of nnmail-spool-file.
8721
8722 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8725         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8726         to look for encoded word that should be encoded again.
8727         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8728         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8729         encoding pattern.
8730         (rfc2047-decode-region): Switch strict regexp and loose one according
8731         to rfc2047-allow-irregular-q-encoded-words.
8732
8733 2007-11-25  Romain Francoise  <romain@orebokech.com>
8734
8735         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8736
8737 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * tls.el (tls-program): Provide more custom choices from
8740         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8741         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8742
8743 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8746         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8747
8748         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8749         `nnmail-spool-file'.
8750
8751         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8752         `nnmail-spool-file'.
8753
8754         * gnus-move.el (gnus-change-server): Ditto.
8755
8756         * gnus-kill.el (gnus-batch-score): Ditto.
8757
8758         * gnus-cache.el (gnus-jog-cache): Ditto.
8759
8760         * gnus-msg.el (gnus-summary-reply):
8761         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8762
8763 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8766         version.  Minor improvement to doc strings.
8767         (tls-program): Add comment.
8768
8769 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8770
8771         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8772         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8773         mismatch between the hostname provided in the certificate and the name
8774         of the host connnecting to.
8775         (open-tls-stream): Use them.  Check certificates against trusted root
8776         certificates.
8777
8778 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8779
8780         * gnus-cache.el (gnus-cache-generate-nov-databases):
8781         Use nnml-generate-nov-databases-directory instead of
8782         nnml-generate-nov-databases-1.
8783
8784 2007-11-24  Glenn Morris  <rgm@gnu.org>
8785
8786         * message.el (message-tool-bar-retro): Update for rename
8787         mail_send.xpm->mail-send.xpm.
8788
8789 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8790
8791         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8792         `smime-ldap-search' for Emacs 22 and up.
8793
8794 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8795
8796         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8797
8798         * message.el (message-send-mail-function): Fix error convention.
8799         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8800         (message-widen-reply, message-send-mail, message-talkative-question)
8801         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8802         (message-clone-locals, message-send-news): Use with-current-buffer.
8803         (message-insert-or-toggle-importance): Remove unused var `valid'.
8804         (message-make-references): Remove unused var `new-references'.
8805         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8806
8807 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8808
8809         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8810         (spam-split-symbolic-return-positive): Reflow docstring.
8811         (spam-backends, spam-summary-exit-behavior)
8812         (spam-mark-ham-unread-before-move-from-spam-group)
8813         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8814         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8815         (spam-clear-cache, spam-backend-check, spam-install-backend)
8816         (spam-install-statistical-backend, spam-list-of-processors)
8817         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8818         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8819         (spam-check-crm114, spam-initialize, spam-unload-hook):
8820         Fix typos in docstrings.
8821
8822 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8825         been checked if they have never been read and those group levels are
8826         higher than the one that a user specified.
8827
8828 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8831         foreign groups unless a group level is specified by a user.
8832         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8833
8834 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8835
8836         * message.el (message-send-mail-function): Require sendmail.
8837
8838 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * message.el (message-send-mail-function): Check for smtpmail too.
8841
8842         * utf7.el (utf7-encode, utf7-decode): Use coding system
8843         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8844
8845         * message.el (message-send-mail-function): New function.
8846         (message-send-mail-function): Set default using
8847         message-send-mail-function.  Adjust doc string.
8848         (message-send-mail-with-mailclient): New function.
8849
8850 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8851
8852         * smime.el (from):
8853         * rfc2047.el (message-posting-charset):
8854         * qp.el (mm-use-ultra-safe-encoding):
8855         * pop3.el (parse-time-months):
8856         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8857         * nnml.el (files):
8858         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8859         (jka-compr-compression-info-list, ange-ftp-path-format)
8860         (efs-path-regexp):
8861         * nndiary.el (files):
8862         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8863         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8864         (epg-digest-algorithm-alist, inhibit-redisplay)
8865         (password-cache-expiry):
8866         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8867         (pgg-output-buffer, password-cache-expiry):
8868         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8869         (efs-path-regexp):
8870         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8871         (inhibit-redisplay):
8872         * mm-uu.el (file-name, start-point, end-point, entry)
8873         (gnus-newsgroup-name, gnus-newsgroup-charset):
8874         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8875         (latin-unity-ucs-list):
8876         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8877         (mm-uu-binhex-decode-function):
8878         * message.el (gnus-message-group-art, gnus-list-identifiers)
8879         (rmail-enable-mime-composing, gnus-local-organization)
8880         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8881         (gnus-read-active-file, facemenu-add-face-function)
8882         (facemenu-remove-face-function, gnus-article-decoded-p)
8883         (tool-bar-mode):
8884         * mail-source.el (display-time-mail-function):
8885         * gnus-util.el (nnmail-pathname-coding-system)
8886         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8887         (gnus-original-article-buffer, gnus-user-agent)
8888         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8889         (xemacs-codename, sxemacs-codename, emacs-program-version):
8890         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8891         * gnus-start.el (gnus-agent-covered-methods)
8892         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8893         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8894         (gnus-newsgroup-headers, gnus-group-list-mode)
8895         (gnus-group-mark-positions, gnus-newsgroup-data)
8896         (gnus-newsgroup-unreads, nnoo-state-alist)
8897         (gnus-current-select-method, mail-sources)
8898         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8899         (nnmail-spool-file, gnus-cache-active-hashtb):
8900         * gnus-mh.el (mh-lib-progs):
8901         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8902         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8903         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8904         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8905         (gnus-group-buffer):
8906         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8907         (font-lock-set-defaults):
8908         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8909         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8910         (gnus-summary-post-menu, total-parts, type, condition, length):
8911         * gnus-agent.el (gnus-agent-read-agentview):
8912         * flow-fill.el (show-trailing-whitespace):
8913         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8914         eval-and-compile wrappers for byte compiler pacifiers.
8915
8916         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8917         (mm-display-inline-fontify): Check for featurep 'xemacs not
8918         extent-list.
8919
8920         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8921         itimer-list.
8922         (mm-create-image-xemacs): Only do something for XEmacs.
8923         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8924
8925         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8926
8927         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8928         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8929
8930 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8931
8932         * nnimap.el (nnimap-split-download-body):
8933         * gnus-demon.el (gnus-demon):
8934         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8935
8936 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8939         New macros.
8940         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8941         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8942         copy data from unibyte buffer to multibyte current buffer.
8943         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8944         to copy data from unibyte current buffer to multibyte buffer.
8945         (nntp-make-process-buffer): Make process buffer unibyte.
8946
8947         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8948
8949 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8950
8951         * pop3.el (pop3-open-server): Accept and process data more robustly at
8952         connexion start to avoid spurious "POP SSL connexion failed" errors.
8953
8954 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8957         read group names.
8958
8959 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8962
8963 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8966         (nnmail-save-active): Use a unibyte buffer when saving active file,
8967         which may contain non-ASCII group names.
8968
8969         * nnml.el (nnml-request-group): Decode group names in messages.
8970
8971 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8972
8973         * message.el (message-citation-line-function)
8974         (message-insert-formatted-citation-line): Fix spelling of
8975         `message-insert-formated-citation-line'.
8976
8977 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8978
8979         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8980
8981 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8984         nnmail-pathname-coding-system.
8985
8986         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8987         that a user enters; decode group names in messages.
8988
8989         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8990
8991 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8992
8993         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8994
8995         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8996
8997         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8998         risky local variable.
8999
9000         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9001
9002 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9003
9004         * encrypt.el: Improve documentation to fix function name typo.
9005         Reported by Daiki Ueno <ueno@unixuser.org>.
9006
9007 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9010         even if the point is not in the last page of an article.
9011         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9012         back to the previous page.
9013
9014 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9017
9018 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9021
9022 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9023
9024         * message.el (message-check-news-body-syntax):
9025         Avoid mm-string-as-multibyte.
9026         (message-hide-headers): Don't assume (point-min)==1.
9027
9028 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * message.el (message-remove-blank-cited-lines): Fix if remove is
9031         given.
9032         (message-bogus-address-regexp): New variable.
9033         (message-bogus-recipient-p): New function.
9034         (message-check-recipients): New command.
9035         (message-syntax-checks): Add `bogus-recipient'.
9036         (message-fix-before-sending): Add `bogus-recipient'.
9037
9038         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9039         (gnus-treat-body-boundary): Don't test window-system.
9040
9041 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9042
9043         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9044
9045 2007-10-28  Miles Bader  <miles@gnu.org>
9046
9047         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9048         at compile-time too.
9049
9050 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * gnus-msg.el (gnus-message-setup-hook):
9053         Add `message-remove-blank-cited-lines' to options.
9054
9055 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9056
9057         * message.el (message-remove-blank-cited-lines): New function.
9058         Suggested by Karl Plästerer.
9059
9060 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9063         mapc.
9064
9065         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9066         (top-level): Use mapc to set functions to be traced for debugging.
9067
9068         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9069         called for effect with while loop.
9070
9071         * message.el (message-talkative-question): Replace mapcar called for
9072         effect with mapc.
9073
9074         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9075         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9076         called for effect with dolist.
9077
9078         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9079
9080         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9081         gnus-extra-headers and nnmail-extra-headers.
9082
9083         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9084         called for effect with dolist.
9085         (top-level): Use mapc to set functions to be traced for debugging.
9086
9087         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9088         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9089         dolist.
9090
9091         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9092         Replace mapcar called for effect with mapc.
9093         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9094         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9095         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9096         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9097
9098         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9099         remove-if that's a cl function.
9100
9101         * webmail.el (webmail-debug): Replace mapcar called for effect with
9102         dolist.
9103
9104         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9105         with mapc.
9106
9107 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9110         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9111         with while loop.
9112
9113         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9114         functions from article-* functions.
9115         (gnus-multi-decode-header): Replace mapcar called for effect with
9116         dolist.
9117
9118         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9119         (gnus-bookmark-show-details): Replace mapcar called for effect with
9120         while loop.
9121
9122         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9123         called for effect with while loop.
9124
9125         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9126         with dolist.
9127
9128         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9129         Replace mapcar called for effect with dolist.
9130
9131         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9132
9133         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9134         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9135         Replace mapcar called for effect with dolist.
9136         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9137         mapc.
9138
9139         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9140         Replace mapcar called for effect with dolist.
9141         (gnus-topic-list): Replace mapcar called for effect with mapc.
9142
9143         * gnus.el: Use mapc instead of mapcar to add autoloads.
9144
9145 2007-10-23  Richard Stallman  <rms@gnu.org>
9146
9147         * gnus-group.el (gnus-group-highlight): Mark as risky.
9148
9149 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * gnus.el (gnus-server-to-method): Return method found first in
9152         gnus-newsrc-alist.
9153
9154         * gnus-art.el (gnus-article-highlight-signature)
9155         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9156         button overlay without the front stickiness.
9157
9158 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9159
9160         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9161         overview buffer needed a catch to receive its throw.
9162         (gnus-agent-flush-cache): Declare as interactive to make this function
9163         easier to use.
9164
9165 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9168         `next-line'.
9169
9170 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9173         exclude address matching message-dont-reply-to-names.
9174
9175 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-util.el (gnus-string<): New function.
9178
9179         * gnus-sum.el (gnus-article-sort-by-author)
9180         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9181
9182 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9185         the frame-focus tag is set in gnus-buffer-configuration.
9186
9187 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9190         the front stickiness.
9191
9192 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9195         url pattern; remove duplicate one.
9196         (gnus-article-extend-url-button): New function.
9197         (gnus-article-add-buttons): Use it.
9198         (gnus-button-push): Use concatenated url that it makes.
9199
9200 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9201
9202         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9203
9204 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9205
9206         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9207         Don't hardcode point-min==1.
9208
9209 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9212         Fix comment about "iso8859-1".
9213
9214 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9215
9216         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9217         ones returned from the verify-function.
9218
9219         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9220         Call mml2015-extract-cleartext-signature if extraction failed.
9221
9222 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9223
9224         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9225         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9226         failed.
9227
9228 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9229
9230         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9231
9232 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9233
9234         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9235         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9236         recommends to use EasyPG instead of PGG.
9237
9238         * pgg.el: Revert to revision 6.23.2.16.
9239
9240         * pgg-def.el: Revert to revision 6.6.2.14.
9241
9242         * pgg-gpg.el: Revert to revision 6.23.2.34.
9243
9244 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9245
9246         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9247         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9248         thread for both the null and zero (kill/expire thread) universal prefix
9249         cases.
9250         (gnus-summary-expire-thread): Add new function to expire a thread,
9251         using gnus-summary-kill-thread.
9252         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9253         shortcuts for gnus-summary-expire-thread.
9254         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9255         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9256
9257 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9258
9259         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9260         extras value, so an extras entry can be deleted.
9261         (gnus-registry-delete-extra-entry): Use it.
9262         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9263         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9264         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9265         storage through the gnus-registry, and provide an appropriate API for
9266         it.
9267
9268 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9271         Suggested by Leo <sdl.web@gmail.com>.
9272
9273         * gnus.el: Do.
9274
9275 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9278         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9279
9280         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9281
9282         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9283         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9284
9285 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9288         newline.
9289         (nnmbox-request-accept-article): Don't change article in source buffer;
9290         narrow to header to use message-fetch-field rather than
9291         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9292         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9293         as delimiters; make sure article ends with newline.
9294         (nnmbox-delete-mail): Correct last position of article to be deleted;
9295         ignore X-Gnus-Newsgroup header in article body.
9296         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9297         positions; make sure article ends with newline.
9298
9299         * message.el (message-display-abbrev): Don't infloop when a user
9300         inserts SPC in the beginning of header.
9301
9302         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9303         coding-system-for-read and coding-system-for-write for XEmacs having no
9304         file-coding feature.
9305
9306         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9307
9308 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9309
9310         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9311         list of groups not followed by default.  Fix type to be regexp.
9312         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9313
9314 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9315
9316         * hmac-def.el (define-hmac-function): Switch from old-style to
9317         new-style backquotes.
9318
9319         * md4.el (md4-make-step): Likewise.
9320
9321 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9324         raw-text coding system when saving .newsrc file, which may contain
9325         non-ASCII group names.
9326
9327 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-cus.el (gnus-score-extra): New widget.
9330         (gnus-score-extra-convert): New function.
9331         (gnus-score-customize): Use it for Extra.
9332
9333 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9334
9335         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9336         (mml2015-mailcrypt-clear-verify): Use it.
9337         (mml2015-gpg-clear-verify): Use it.
9338         (mml2015-pgg-clear-verify): Use it.
9339         (mml2015-epg-clear-verify): Replace the current part with the output
9340         from GnuPG; don't extract the plaintext by itself.
9341
9342         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9343         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9344         mml2015-clear-verify-function; don't touch the armor headers or
9345         dash-escaped text here.
9346
9347 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9350         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9351         parts, or application/octet-stream as a last resort.
9352         (gnus-mime-view-part-as-type): Don't toggle display.
9353         (gnus-mime-view-part-as-charset): Don't turn off display before
9354         querying charset.
9355
9356         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9357         stuff to undisplayer function in Emacs.
9358         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9359
9360         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9361         text/calendar parts.
9362
9363 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9366         decoding text/calendar parts.
9367
9368         * message.el (message-forward-make-body-mime): Always mark body as
9369         having no illegible text; remove signed-or-encrypted argument.
9370         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9371
9372         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9373         (mml-generate-mime-1): Don't encode body if it is specified to be in
9374         raw form; don't make buffer be unibyte when inserting multibyte string.
9375
9376 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9377
9378         * sha1.el: Fix up comment style.
9379         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9380         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9381
9382         * hex-util.el: Fix up comment style.
9383         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9384
9385         * gnus-salt.el: Use with-current-buffer.
9386         (gnus-pick-setup-message): Fix long-standing typo.
9387
9388 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * imap.el (imap-logout-timeout): New variable.
9391         (imap-logout, imap-logout-wait): New functions.
9392         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9393
9394         * nnimap.el (nnimap-logout-timeout): New server variable.
9395         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9396         nnimap-logout-timeout.
9397
9398         * gnus-art.el (gnus-article-summary-command-nosave)
9399         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9400
9401 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus.el (gnus-maximum-newsgroup): New variable.
9404
9405         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9406         according to gnus-maximum-newsgroup.
9407
9408         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9409         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9410         Limit the range of articles according to gnus-maximum-newsgroup.
9411
9412 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9413
9414         * gnus-art.el (gnus-sticky-article): Fix problems described in
9415         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9416         Don't perform gnus-configure-windows here; reuse existing sticky
9417         article buffer.
9418
9419         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9420         it doesn't exist in gnus-article-mode.
9421
9422 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9425         (gnus-agent-decoded-group-name): New function.
9426         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9427         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9428
9429 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9430
9431         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9432         Add binding for gnus-sticky-article.
9433         (gnus-summary-exit): Don't kill sticky article buffers.
9434
9435         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9436         article buffer.
9437         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9438         (gnus-kill-sticky-article-buffers): New commands.
9439
9440 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * nntp.el (nntp-xref-number-is-evil): New server variable.
9443         (nntp-find-group-and-number): If it is non-nil, don't trust article
9444         numbers in the Xref header.
9445
9446 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9447
9448         * gnus-agent.el (gnus-agent-read-group): New function.
9449         (gnus-agent-flush-group, gnus-agent-expire-group)
9450         (gnus-agent-regenerate-group): Use it.
9451         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9452         nnmail-pathname-coding-system.
9453
9454 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9457
9458         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9459         that are unread as unread, and also as selected so that information of
9460         marks having been changed by a user may be updated when exiting group.
9461
9462 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9463
9464         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9465
9466 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9469         calculated ignoring signature parts to gnus-treat-article.
9470
9471 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9474         a point here in order to keep the window start.
9475         (gnus-insert-mime-security-button): Make a button overlay without the
9476         front stickiness.
9477         (gnus-mime-display-security): Goto the end of a button.
9478
9479         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9480
9481 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9484         group-name-at-point.
9485         (gnus-group-completing-read): New function that offers decoded
9486         non-ASCII group names for completion.
9487         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9488         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9489         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9490         (gnus-group-fetch-control): Use it.
9491         (gnus-fetch-group): Use group-name-at-point for the initial value
9492         rather than the default value; use gnus-alive-p.
9493
9494         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9495         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9496         (gnus-summary-post-news): Use gnus-group-completing-read.
9497
9498         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9499         (gnus-read-move-group-name): Decode group name for completion.
9500
9501 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9502
9503         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9504         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9505         Yamaoka slightly modified the code).
9506
9507 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9510         (nnmail-split-incoming): Bind it.
9511
9512         * nnml.el (nnml-group-name-charset): New function.
9513         (nnml-decoded-group-name): Use it; don't decode group name if
9514         nnmail-group-names-not-encoded-p is non-nil.
9515         (nnml-encoded-group-name): New function.
9516         (nnml-group-pathname): Inline nnml-decoded-group-name.
9517         (nnml-request-expire-articles): Decode group name in message.
9518         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9519         nnmail-pathname-coding-system.
9520         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9521         not decoded ones according to nnmail-group-names-not-encoded-p.
9522         (nnml-generate-active-info): Use nnml-encoded-group-name.
9523
9524 2007-08-08  Glenn Morris  <rgm@gnu.org>
9525
9526         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9527         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9528         doc-strings and comments.
9529
9530 2007-07-25  Glenn Morris  <rgm@gnu.org>
9531
9532         * Relicense all FSF files to GPLv3 or later.
9533
9534 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * gnus-sum.el (gnus-summary-move-article):
9537         Make gnus-summary-respool-article work.
9538
9539 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9540
9541         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9542         string.
9543
9544 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9545
9546         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9547         that should be ignored when comparing distant RSS articles with local
9548         ones.
9549         (nnrss-make-hash-index): New function.  Create a hash index according
9550         to the ignored fields.
9551         (nnrss-check-group): Use it.
9552
9553 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9556
9557         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9558
9559         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9560         the new optional argument ENCODED is non-nil.
9561         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9562         coding system for encoding group name.
9563         (gnus-group-make-rss-group): Pass un-encoded group name to
9564         gnus-group-make-group.
9565         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9566         encoded.
9567
9568         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9569         Encode group name to which articles are moved or copied.
9570         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9571         coding system for encoding Newsgroup, Followup-To and Xref headers.
9572
9573         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9574         marks; use nnheader-file-coding-system to write a file.
9575         (nnagent-retrieve-headers): Bind file-name-coding-system to
9576         nnmail-pathname-coding-system.
9577
9578         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9579
9580         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9581         (nnml-request-article, nnml-request-create-group)
9582         (nnml-request-rename-group, nnml-find-id)
9583         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9584         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9585         (nnml-save-marks): Use nnml-group-pathname instead of
9586         nnmail-group-pathname.
9587
9588         (nnml-request-create-group, nnml-request-expire-articles)
9589         (nnml-request-move-article, nnml-request-delete-group)
9590         (nnml-deletable-article-p, nnml-possibly-create-directory)
9591         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9592         (nnml-open-marks): Bind file-name-coding-system to
9593         nnmail-pathname-coding-system.
9594
9595         (nnml-request-article): Pass server argument to nnml-find-group-number.
9596         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9597         Pass server argument to nnml-possibly-create-directory.
9598         (nnml-request-accept-article): Pass server argument to
9599         nnml-active-number and nnml-save-mail.
9600         (nnml-find-group-number): Pass server argument to nnml-find-id.
9601         (nnml-request-update-info): Pass server argument to
9602         nnml-marks-changed-p.
9603
9604         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9605         (nnml-save-mail, nnml-active-number): Add server argument.
9606
9607         (nnml-request-delete-group): Warn if group is missing.
9608         (nnml-get-nov-buffer): Decode group name.
9609         (nnml-generate-active-info): Encode group name.
9610         (nnml-open-marks): Decode group name in messages.
9611
9612 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9615         if it is not specified.
9616         (gnus-article-pipe-part, gnus-article-save-part)
9617         (gnus-article-interactively-view-part, gnus-article-copy-part)
9618         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9619         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9620         (gnus-article-replace-part, gnus-article-delete-part)
9621         (gnus-article-view-part-as-type): Pass raw prefix argument to
9622         gnus-article-part-wrapper.
9623
9624 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * gnus-agent.el (gnus-agent-save-active):
9627         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9628
9629         * gnus-cache.el (gnus-cache-save-buffers)
9630         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9631         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9632         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9633         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9634         (gnus-cache-generate-active, gnus-cache-rename-group)
9635         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9636         (gnus-cache-update-overview-total-fetched-for):
9637         Bind file-name-coding-system to nnmail-pathname-coding-system.
9638         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9639         New variables.
9640         (gnus-cache-decoded-group-name): New function.
9641         (gnus-cache-file-name): Use it.
9642         (gnus-cache-generate-active): Use non-decoded group name for active.
9643
9644         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9645         right place.
9646         (gnus-write-active-file): Don't break non-ASCII group names.
9647
9648         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9649         nnmail-pathname-coding-system.
9650
9651         * lpath.el: Bind default-file-name-coding-system,
9652         file-name-coding-system and language-info-alist for XEmacs.
9653
9654         * gnus-uu.el (gnus-uu-decode-save): Typo.
9655
9656 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9659
9660 2007-07-14  David Kastrup  <dak@gnu.org>
9661
9662         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9663         finishing actions if we did not edit the article.
9664
9665 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9668         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9669         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9670         (gnus-agent-flush-group, gnus-agent-flush-cache)
9671         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9672         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9673         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9674         (gnus-agent-regenerate-group)
9675         (gnus-agent-update-files-total-fetched-for)
9676         (gnus-agent-update-view-total-fetched-for):
9677         Bind file-name-coding-system to nnmail-pathname-coding-system.
9678         (gnus-agent-group-pathname): Don't encode file names by
9679         nnmail-pathname-coding-system.
9680         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9681         coding-system-for-write instead of buffer-file-coding-system to
9682         gnus-agent-file-coding-system.
9683
9684         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9685         Decode group name.
9686
9687         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9688
9689         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9690         (gnus-read-newsrc-el-file): Make group names unibyte.
9691
9692         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9693         nnmail-pathname-coding-system.
9694
9695         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9696         (nnrss-request-delete-group): Bind file-name-coding-system to
9697         nnmail-pathname-coding-system.
9698         (nnrss-read-server-data, nnrss-read-group-data):
9699         Bind file-name-coding-system correctly.
9700         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9701
9702         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9703         (nntp-server-to-method-cache): New variable.
9704         (nntp-group-pathname): New function that decodes non-ASCII group names.
9705         (nntp-possibly-create-directory, nntp-marks-changed-p)
9706         (nntp-save-marks, nntp-open-marks): Use it.
9707         (nntp-possibly-create-directory, nntp-open-marks):
9708         Bind file-name-coding-system to nnmail-pathname-coding-system.
9709         (nntp-open-marks): Decode group names when bootstrapping marks.
9710
9711         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9712         Newsgroups and Folowup-To headers.
9713
9714 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9717         (gnus-server-closed-face, gnus-server-denied-face)
9718         (gnus-server-offline-face): Remove variable.
9719         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9720
9721         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9722         of modifying message-stack directly for XEmacs.
9723
9724         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9725         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9726         if the coding-system argument is nil for XEmacs.
9727
9728         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9729         mm-charset-override-alist.
9730
9731         * rfc2047.el: Don't require base64; require rfc2045 for the function
9732         rfc2045-encode-string.
9733         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9734         to quote the parameter value.
9735
9736 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9739         form in gnus-group-name-charset-method-alist.
9740
9741         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9742         overrides the default layout edit-form.
9743
9744         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9745
9746         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9747
9748 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9751         as unfetched articles.
9752
9753 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9754
9755         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9756
9757 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9758
9759         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9760         original back end that keeps marks in the local system.
9761
9762 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9765         arg of pop-to-buffer for XEmacs.
9766         (gnus-article-read-summary-keys): Ditto; don't restore window
9767         configuration if summary command ends up with neither article buffer
9768         nor summary buffer; describe bindings if summary keys end with C-h.
9769
9770 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * message.el (message-fix-before-sending): Skip raw message part to be
9773         forwarded while checking illegible text.
9774         (message-forward-make-body-mime, message-forward-make-body):
9775         Mark signed or encrypted raw message as having no illegible text.
9776
9777 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9780         (gnus-message-with-timestamp-1): New macro.
9781         (gnus-message-with-timestamp): New function.
9782         (gnus-message): Use them.
9783
9784         * nnheader.el (nnheader-message): Use them.
9785
9786 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9789         .newsrc.eld file.
9790
9791 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * gnus-agent.el (gnus-agent-fetch-headers)
9794         (gnus-agent-retrieve-headers):
9795         Bind gnus-decode-encoded-address-function to identity.
9796
9797         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9798         available also when the server returns simply a dot.
9799
9800         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9801
9802 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9805
9806 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * gnus-ems.el (gnus-x-splash): Make it work.
9809
9810         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9811         from being used.
9812
9813         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9814
9815 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9818         4th and the 5th arguments.
9819
9820         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9821         the front stickiness.
9822         (gnus-article-summary-command-nosave): Correct the order of the
9823         arguments passed to pop-to-buffer.
9824         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9825         summary command ends up with the article buffer.
9826
9827         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9828         the same faces.
9829
9830 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9831
9832         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9833
9834 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9835
9836         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9837         * gnus-sum.el (gnus-summary-highlight):
9838         * pgg.el (pgg-sign-region, pgg-sign):
9839         * mail-source.el (mail-source-delete-old-incoming-confirm):
9840         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9841
9842 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-art.el (gnus-mime-view-part-externally)
9845         (gnus-mime-view-part-internally): Fix predicate function passed to
9846         completing-read.
9847
9848         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9849
9850         * gnus.el (gnus-update-message-archive-method): Add :version.
9851
9852 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * gnus.el (gnus-update-message-archive-method): New variable.
9855
9856         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9857         according to gnus-message-archive-method if
9858         gnus-update-message-archive-method is non-nil.
9859
9860 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9863         Suggested by Loic Dachary <loic@dachary.org>.
9864         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9865
9866 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * message.el (message-pop-to-buffer): Add switch-function argument.
9869         (message-mail): Pass switch-function argument to it.
9870
9871 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9872
9873         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9874         Improve doc string.
9875
9876 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9879         (gnus-header-content)
9880         * gnus-cite.el (gnus-cite-10)
9881         * gnus-srvr.el (gnus-server-closed)
9882         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9883         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9884         (gnus-group-mail-3-empty, gnus-group-mail-low)
9885         (gnus-group-mail-low-empty, gnus-splash)
9886         * message.el (message-header-to, message-header-cc)
9887         (message-header-subject, message-header-other, message-header-name)
9888         (message-header-xheader, message-separator, message-cited-text)
9889         (message-mml): Lighten colors of faces used for dark background.
9890
9891 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9892
9893         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9894         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9895
9896 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * message.el (message-narrow-to-headers-or-head):
9899         Ignore mail-header-separator in the body.
9900
9901 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9904         same as window size.
9905
9906 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9907
9908         * message.el (message-font-lock-keywords): Use message-header-xheader
9909         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9910         ahead of the anything pattern, to get it recognised.
9911
9912 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9915         spam.el loads uses it in the compiled defadvice form.
9916
9917 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9918
9919         * gnus-sum.el (gnus-articles-to-read)
9920         (gnus-summary-insert-old-articles): Don't truncate group name for
9921         `read-string'.
9922
9923         * gnus-util.el (gnus-limit-string): Delete this function.
9924
9925         * gnus-sum.el (gnus-simplify-subject-fully):
9926         Use `truncate-string-to-width' instead.
9927
9928 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9929
9930         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9931         Tell if, on summary exit, the next group has to be selected.
9932         (gnus-summary-exit): Use it.
9933
9934 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9935
9936         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9937         non-break space.
9938
9939 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9942         Check if group is not a directory.
9943         (nnfolder-request-expire-articles): Don't delete articles if the target
9944         group is not available.
9945
9946         * nnml.el (nnml-request-create-group): Properly check if group is not a
9947         file.
9948         (nnml-request-expire-articles): Don't delete articles if the target
9949         group is not available.
9950
9951         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9952         Don't quote characters that are within parentheses.
9953
9954 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9957         (gnus-handle-ephemeral-exit): Select article according to it.
9958
9959 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9960
9961         * message.el (message-insert-formated-citation-line): Remove newline.
9962         (message-citation-line-format): Add final \n here so that the user can
9963         avoid a blank line.
9964
9965 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9966
9967         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9968         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9969         Update lanl/arXiv support.
9970
9971 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9972
9973         * gnus.el: Bump version number.
9974
9975 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * gnus.el (gnus-version-number): Bump version.
9978
9979 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9980
9981         * gnus.el: No Gnus v0.6 is released.
9982
9983 2007-04-27  Didier Verna  <didier@xemacs.org>
9984
9985         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9986         * gmm-utils.el (gmm-regexp-concat): ... here.
9987         * message.el: Don't require 'gnus-util.
9988         (message-dont-reply-to-names): Handle name change above.
9989         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9990
9991 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9994         since the initial value varies according to the system.
9995
9996 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9999
10000 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10001
10002         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10003
10004 2007-04-24  Didier Verna  <didier@xemacs.org>
10005
10006         Improve the type of gnus-ignored-from-addresses.
10007         * gnus-util.el (gnus-orify-regexp): New function.
10008         * message.el (gnus-util): Require it.
10009         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10010         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10011         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10012
10013 2007-04-24  Didier Verna  <didier@xemacs.org>
10014
10015         * gnus-sum.el:
10016         * gnus-utils.el: Fix some trailing whitespaces.
10017
10018 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10021         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10022         article's Message-ID; refer parent article in summary buffer.
10023
10024         * message.el (message-bounce): Call mime-to-mml.
10025
10026         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10027         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10028         optimize and/or forms properly.
10029
10030 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10033         URL.
10034
10035 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10038
10039 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10042         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10043         displayed of multipart/alternative part if it is invoked from summary
10044         buffer.
10045
10046         * mm-view.el (mm-inline-text-html-render-with-w3m)
10047         (mm-inline-text-html-render-with-w3m-standalone)
10048         (mm-inline-render-with-function): Use mail-parse-charset by default.
10049
10050 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10051
10052         * parse-time.el (parse-time-string-chars): Check if CHAR
10053         is less than the length of parse-time-syntax.
10054
10055 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10058         from gnus-newsgroup-processable.
10059
10060 2007-04-16  Didier Verna  <didier@xemacs.org>
10061
10062         * gnus-msg.el (gnus-configure-posting-styles):
10063         Handle message-signature-directory properly with :file syntax.
10064         Reported by "Leo".
10065
10066 2007-04-11  Didier Verna  <didier@xemacs.org>
10067
10068         New user option: message-signature-directory.
10069         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10070         * message.el (message-insert-signature): Ditto.
10071         * message.el (message-signature-file): Doc update.
10072         * message.el (message-signature-directory): New.
10073
10074 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * gnus-msg.el (gnus-inews-yank-articles):
10077         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10078
10079 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * message.el (message-yank-original): Make sure cited text ends with
10082         newline; don't exchange point and mark.
10083
10084 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10085
10086         * tls.el (open-tls-stream): Properly handle case where there
10087         is no associated buffer.
10088
10089 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10090
10091         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10092         message-yank-original, make sure (< mark TEXT point).
10093
10094 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * message.el (message-fill-column): New variable.
10097         (message-mode): Use it.  Add comment on a possible new hook.
10098
10099         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10100         (nnmail-get-new-mail): Reformat.
10101
10102         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10103
10104         * gmm-utils.el: Fix Commentary.
10105         (gmm-tool-bar-from-list): Fix typo in doc string.
10106
10107 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10108
10109         * message.el (message-yank-original): Don't switch point and mark
10110         unnecessarily to put point and mark as documented.
10111
10112 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10115         from the message heads.
10116
10117 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10118
10119         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10120         article buffer does not have a window.  This may not be the best
10121         solution but is certainly better than setting the start of the null,
10122         that is the current, window.
10123
10124 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10127         (gnus-draft-setup): Run it.
10128
10129         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10130         gnus-score-fast-scoring.  Allow regexp.
10131         (gnus-score-headers): Use it.
10132
10133         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10134         XEmacs.
10135
10136         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10137         string.
10138         (gnus-button-alist): Also catch `<f1> k ...'.
10139         (gnus-treat-display-x-face): Fix doc string.
10140
10141 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10142
10143         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10144         evaluation of gnus-extended-version to ensure correct generation of the
10145         User-Agent header when message-generate-headers-first is used.
10146
10147 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10148
10149         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10150         hashcash-path is nil.  Don't call callback with incorrect number of
10151         parameters if val is 0.
10152
10153 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10154
10155         * message.el (message-required-news-headers):
10156         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10157
10158 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10159
10160         * tls.el (open-tls-stream): In handshake-waiting loop,
10161         don't wait more if there is output available to process.
10162
10163 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10164
10165         * tls.el (tls-program): Doc fix.
10166
10167 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * message.el (message-generate-new-buffers): Change the meaning of the
10170         nil value; add `standard' to the choices; treat t as `unique'; improve
10171         doc string.
10172         (gnus-select-frame-set-input-focus): Autoload.
10173         (message-buffer-name): Search for the existing message buffer if
10174         message-generate-new-buffers is nil or `standard'; treat the value t of
10175         message-generate-new-buffers as `unique'.
10176         (message-pop-to-buffer): Raise the frame already displaying the message
10177         buffer; clear the echo area after querying.
10178         (message-setup): Pass the `continue' argument to compose-mail.
10179         (message-mail): Prefer `switch-function' if it is given; search for the
10180         existing message buffer if the `continue' argument is non-nil; pass
10181         continue and switch-function arguments to compose-mail by way of
10182         message-setup.
10183         (message-mail-other-window): Adjust argument of message-setup.
10184         (message-mail-other-frame): Ditto.
10185
10186 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10189         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10190         to turn font-lock on when turning gnus-message-citation-mode on.
10191
10192 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10193
10194         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10195         (mml-smime-function-alist): New variable; add epg as the backend.
10196         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10197         mml-smime- functions instead.
10198         * mm-view.el: Require smime.
10199
10200 2007-03-05  Didier Verna  <didier@xemacs.org>
10201
10202         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10203         instead of just inheritance for posting styles.
10204         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10205
10206 2007-02-24  Chris Moore  <dooglus@gmail.com>
10207
10208         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10209         * pgg-pgp.el (pgg-pgp-encrypt-region):
10210         * pgg-gpg.el (pgg-gpg-encrypt-region):
10211         Check pgg-encrypt-for-me if no other recipients.
10212
10213 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10214
10215         * tls.el (tls-certtool-program): Fix custom type.
10216
10217 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10220         and point-at-eol instead of line-(beginning|end)-position.
10221
10222         * assistant.el (assistant-parse-buffer): Ditto.
10223
10224         * netrc.el (netrc-parse-services): Ditto.
10225
10226 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10227
10228         * mml2015.el (mml2015-epg-find-usable-key): New function.
10229         (mml2015-epg-sign): Use it.
10230         (mml2015-epg-encrypt): Use it.
10231
10232 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * message.el (message-make-in-reply-to): Quote name containing
10235         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10236         if there are special characters.  Reported by NAKAJI Hiroyuki
10237         <nakaji@jp.freebsd.org>.
10238
10239 2007-02-27  Didier Verna  <didier@xemacs.org>
10240
10241         Include the group parameters as well as the topic ones in the
10242         inheritance filter process.
10243         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10244         argument GROUP-PARAMS-LIST.
10245         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10246
10247 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * nntp.el (nntp-never-echoes-commands)
10250         (nntp-open-connection-functions-never-echo-commands): New variables.
10251         (nntp-send-command): Use them.
10252
10253 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10254
10255         * mml2015.el (mml2015-epg-verify): Simplify.
10256
10257 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * mml.el (mml-content-disposition-alist): New user option.
10260         (mml-content-disposition): New function.
10261         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10262         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10263
10264 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10265
10266         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10267         verification.
10268
10269 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10270
10271         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10272         articles posted in the last 24 hours.
10273
10274 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10275
10276         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10277
10278 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10279
10280         * nntp.el (nntp-send-command): Don't wait for echoes when
10281         nntp-open-ssl-stream is used.
10282
10283 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10286         (gnus-message-add-citation-keywords)
10287         (gnus-message-remove-citation-keywords): Remove.
10288         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10289         directly, make the variables in font-lock-defaults buffer-local, add
10290         gnus-message-citation-keywords to them and then update the value of
10291         font-lock-keywords.
10292
10293 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * message.el (message-cite-original-1): Don't call
10296         gnus-article-highlight-citation.
10297
10298         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10299         citations; fix line count.
10300
10301 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10304         (gnus-message-add-citation-keywords)
10305         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10306         versions of font-lock-add-keywords and font-lock-remove-keywords to
10307         work with XEmacs correctly.
10308
10309 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * gnus-cite.el (gnus-cite-face-list): Set the values of
10312         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10313         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10314         (gnus-message-cite-prefix-regexp): New variable.
10315         (gnus-message-search-citation-line): Use it; protect against long
10316         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10317         the 0th match data for Emacs.
10318         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10319         (gnus-message-add-citation-keywords): Append keywords rather than
10320         prepending; emulate font-lock-add-keywords if it is not available.
10321         (gnus-message-remove-citation-keywords):
10322         Emulate font-lock-remove-keywords if it is not available.
10323
10324         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10325
10326         * message.el (message-cite-prefix-regexp): Set the value of
10327         gnus-message-cite-prefix-regexp.
10328
10329 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10330
10331         * nnweb.el (nnweb-google-parse-1): Update parser.
10332
10333 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10334
10335         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10336
10337 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10338
10339         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10340         regexp.
10341
10342 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10345         string-to-multibyte.
10346         (uudecode-decode-region-internal): Use it.
10347
10348         * lpath.el: Fbind string-as-multibyte for XEmacs.
10349
10350 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10353         Fix custom choice.
10354
10355         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10356
10357 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10358
10359         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10360
10361         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10362         `write-region' to respect `mm-inhibit-file-name-handlers'.
10363
10364 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10365
10366         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10367         Use gnus-home-directory instead of "~/" or "$HOME".
10368
10369 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10370
10371         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10372         to mention filename.
10373         Add comments at beginning regarding usage.
10374         (encrypt-write-file-contents): Change interactive so a string is
10375         acceptable.  If the file has no associated model, show an error instead
10376         of a nonsense prompt.
10377
10378 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10379
10380         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10381         Thanks to Yoshihiko Yamada for kind notification of this typo.
10382
10383 2007-01-12  Kenichi Handa  <handa@m17n.org>
10384
10385         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10386         multibyte buffer.
10387
10388 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10389
10390         * gnus-score.el (gnus-score-fast-scoring): New variable.
10391         (gnus-score-headers): Use it.
10392
10393         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10394
10395         * message.el (message-cite-original-1):
10396         Call gnus-article-highlight-citation if requested.
10397         (message-make-from): Allow name and address as optional arguments.
10398
10399         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10400
10401         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10402         bugs to doc string.
10403         (gnus-button-alist): Add mid\\|message-id.
10404         (gnus-button-fetch-group): Extend for use in
10405         `browse-url-browser-function'.
10406         (gnus-button-url-regexp): Try to catch paired parentheses like in
10407         Wikipedia URLs.
10408
10409         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10410         Suggested by Simon Krahnke <overlord@gmx.li>.
10411
10412 2007-01-13  Romain Francoise  <romain@orebokech.com>
10413
10414         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10415         Update copyright.
10416
10417 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10418
10419         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10420
10421 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10422
10423         * gnus-registry.el (gnus-registry-unfollowed-groups)
10424         (gnus-registry-split-fancy-with-parent): Fix documentation.
10425
10426 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10427
10428         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10429         from nnweb groups.
10430
10431 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10434         Xref urls.  Erase buffer before requesting head.
10435
10436         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10437
10438 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10441         customizable.
10442
10443 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10444
10445         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10446         no signing key is found.
10447         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10448         no encrypting and/or signing key is found.
10449
10450 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10451
10452         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10453
10454 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10455
10456         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10457         headers read from disk with the ones newly found in the current search.
10458         This should no longer cause problems, because the article numbers in
10459         Gmane's `nov.php' output are ignored since the previous change.
10460
10461 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10462
10463         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10464
10465 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10468         replace-regexp-in-string; bind url-version; fbind display-images-p and
10469         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10470         find-face and set-itimer-function for Emacs; bind itimer-list for
10471         Emacs.
10472
10473         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10474
10475 2007-01-01  Romain Francoise  <romain@orebokech.com>
10476
10477         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10478
10479 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10480
10481         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10482         `define-minor-mode' macro definition expanded properly.
10483         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10484         exclude it there.
10485
10486         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10487         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10488         `fboundp' test.
10489         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10490         This is OK to autoload in (S)XEmacs now.
10491
10492 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10493
10494         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10495         keystroke.
10496         (gnus-summary-limit-to-singletons): Fix typo.
10497
10498         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10499         else fails.
10500
10501 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10502
10503         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10504         docstring.
10505
10506         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10507         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10508         (gnus-summary-insert-dormant-articles): Fix typo in message.
10509
10510 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10513         nil for XEmacs.
10514         (gnus-message-citation-mode): Don't autoload in XEmacs.
10515
10516         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10517
10518 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10519
10520         * nnimap.el (nnimap-expunge-search-string):
10521         Mention nnimap-search-uids-not-since-is-evil in docstring.
10522
10523 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10524
10525         * spam.el: Revert to make-obsolete-variable because
10526         define-obsolete-variable-alias is not supported in Emacs 21.
10527
10528         * spam.el (spam-ifile-path, spam-ifile-database-path)
10529         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10530         make-obsolete-variable.
10531         (spam-bsfilter-path, spam-bsfilter-program)
10532         (spam-spamassassin-path, spam-spamassassin-program)
10533         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10534         Don't use "path" inappropriately.
10535         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10536         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10537         variable names.
10538
10539 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10540
10541         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10542         summary buffer.
10543
10544         * password.el (password-cache-remove): Use clear-string to burn
10545         password, if available.
10546
10547 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10550
10551         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10552
10553         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10554         (gnus-message-highlight-citation): Move defcustom here from
10555         gnus-cite.el.
10556         (gnus-message-citation-mode): Autoload.
10557
10558         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10559         checks to make it compile with XEmacs.
10560         (gnus-message-citation-mode): New minor mode.
10561         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10562         (gnus-message-highlight-citation): New variables.
10563         (gnus-message-search-citation-line)
10564         (gnus-message-add-citation-keywords)
10565         (gnus-message-remove-citation-keywords)
10566         (turn-on-gnus-message-citation-mode)
10567         (turn-off-gnus-message-citation-mode): New functions.
10568
10569 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10570
10571         * gnus-cite.el: Enable highlighting of different citation levels in
10572         message-mode.
10573
10574 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * message.el (message-make-fqdn): Fix comment.
10577         (message-bogus-system-names): Add ".local".
10578
10579         * spam.el (spam-ifile-path, spam-ifile-program)
10580         (spam-ifile-database-path, spam-ifile-database)
10581         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10582         Don't use "path" inappropriately.
10583         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10584         strings.
10585         (spam-check-ifile, spam-ifile-register-with-ifile)
10586         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10587         Use new variable names.
10588
10589         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10590         (gnus-treat-display-smileys): Simplify using
10591         gnus-image-type-available-p.
10592
10593         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10594         available.
10595
10596         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10597         Use `display-images-p' if available.
10598
10599 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10602         one after turning on the buffer's multibyteness instead of decoding
10603         them directly in the unibyte buffer that causes unexpected conversion
10604         in Emacs 23 (unicode).
10605
10606 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10607
10608         * message.el (message-generate-hashcash): Fix custom type.
10609
10610 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10613
10614 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10615
10616         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10617         disconnect icons.  Add help text.
10618
10619 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10620
10621         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10622         negated to be consistent with the others we handle.
10623
10624 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10627         version of gnus-summary-buffer to something, so that we can use two
10628         article buffers at the same time.
10629
10630 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10631
10632         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10633         trigger all the extra headers.
10634         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10635         sorting.
10636
10637 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10638
10639         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10640         solid groups.
10641
10642 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10643
10644         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10645
10646 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * legacy-gnus-agent.el: Add Copyright notice.
10649
10650 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10651
10652         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10653
10654 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10655
10656         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10657
10658         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10659         to make it work reliably in CVS Emacs.
10660         (gnus-summary-limit-strange-charsets-predicate)
10661         (gnus-summary-limit-to-predicate): New functions.
10662
10663 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10664
10665         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10666         specifying array size.
10667         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10668         array if it is too small.
10669         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10670         (gnus-sort-threads-loop): New function.
10671
10672 2006-12-06  Chris Moore  <dooglus@gmail.com>
10673
10674         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10675         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10676
10677 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10678
10679         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10680         options.
10681
10682 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10683
10684         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10685         DOS-ing the recipient.
10686
10687         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10688         the headers when creating the mapping to avoid mismappings.
10689         (nnweb-gmane-create-mapping): Always nix out old mapping.
10690
10691 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10694         and mm-verify-option to never.
10695
10696 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * message.el (message-signed-or-encrypted-p): New function.
10699         (message-forward-make-body): Use it.
10700
10701         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10702         Replace encode-coding-string with mm-encode-coding-string.
10703
10704 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * nneething.el (nneething-decode-file-name):
10707         Replace decode-coding-string with mm-decode-coding-string.
10708
10709         * gnus-int.el (gnus-open-server): Say failed server's name.
10710
10711 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10712
10713         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10714         strings to a single string.  Quote `errors-file-name'.
10715         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10716         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10717         Adjust calls.  Use `shell-quote-argument'.
10718
10719 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10720
10721         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10722         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10723
10724         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10725         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10726         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10727         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10728         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10729         (gnus-subscribe-newsgroup, gnus-1):
10730         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10731         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10732         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10733         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10734
10735 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10736
10737         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10738         keystroke.
10739         (gnus-summary-limit-to-bodies): Implement headersp.
10740
10741 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10742
10743         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10744
10745 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10748
10749 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * message.el (message-generate-hashcash): Expand range of values to
10752         include `opportunistic'.
10753         (message-send-mail): Use it.
10754
10755 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10756
10757         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10758         and comment it.
10759
10760         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10761
10762 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * gnus-util.el (gnus-extract-address-components): Improve comment.
10765
10766 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * gnus-util.el (gnus-extract-address-components): Work with address in
10769         which the name portion contains @.
10770
10771         * lpath.el: Fbind custom-autoload.
10772
10773 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10774
10775         * gnus.el (gnus-start): Move custom group up.
10776         (gnus-select-method): Don't autoload, but make it available for
10777         `customize-variable'.
10778         (gnus-getenv-nntpserver): Don't autoload.
10779
10780 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10781
10782         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10783
10784 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * message.el (message-sendmail-extra-arguments): New variable.
10787         (message-send-mail-with-sendmail): Use it.
10788
10789 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10792         mm-with-unibyte-current-buffer to make string unibyte.
10793
10794         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10795         mm-string-as-multibyte.
10796
10797 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10798
10799         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10800         Reported by Werner Koch <wk@gnupg.org>.
10801
10802 2006-11-14  Daiki Ueno  <ueno@p360>
10803
10804         * mml2015.el: Autoload epa-select-keys when compiling.
10805
10806 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10807
10808         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10809         message-options.
10810         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10811
10812 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10813
10814         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10815         EasyPG (< 0.0.6).
10816         (mml2015-always-trust): New user option.
10817         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10818         prompt.
10819
10820 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * nntp.el (nntp-authinfo-force): New variable.
10823         (nntp-send-authinfo): Use it.
10824
10825 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10828         decode encoded words.  Improve prompt.  Add comment about forwarding.
10829         (message-replacement-char): Move up.
10830
10831 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10832
10833         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10834         instead of gnus-intersection because arguments of gnus-sorted-nunion
10835         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10836
10837 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10840         (message-simplify-subject-functions):
10841         Enable message-strip-subject-encoded-words by default.
10842
10843 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * message.el (message-strip-subject-encoded-words): New function.
10846         (message-simplify-subject-functions): New variable.
10847         (message-simplify-subject): Use it.  Fix typo in doc string.
10848         Support message-strip-subject-encoded-words.
10849
10850 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10851
10852         * gnus-diary.el (gnus-diary-delay-format-function):
10853         * nndiary.el (nndiary-reminders):
10854         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10855
10856 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * gnus-art.el (article-hide-boring-headers): Fetch date from
10859         gnus-original-article-buffer to avoid problems with localized date
10860         strings.
10861
10862 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10865
10866 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10869         New variables.
10870         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10871         (mm-charset-synonym-alist): Move some entries to
10872         mm-codepage-iso-8859-list.
10873         (mm-charset-synonym-alist, mm-charset-override-alist):
10874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10875
10876 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10879
10880 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10883         with Emacs 21 and XEmacs.
10884
10885 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10886
10887         * spam.el (spam-parse-address): New function for better parsing,
10888         catching errors, etc.
10889         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10890
10891 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10892
10893         * mm-view.el: Add interactive arg to html2text autoload.
10894
10895 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10898
10899 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10900
10901         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10902         New variables.
10903         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10904         (mm-charset-synonym-alist): Move some entries to
10905         mm-codepage-iso-8859-list.
10906
10907         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10908
10909 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * message.el (message-citation-line-format)
10912         (message-insert-formated-citation-line): Fix implementation of %E, %N
10913         and %n according to the doc string.
10914
10915 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10916
10917         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10918         Use car-safe to avoid bad parses.
10919
10920 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10923         names.
10924
10925         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10926
10927 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10930         header.
10931
10932         * message.el (message-draft-headers): Add Date.
10933         (message-headers-to-generate): Fix typo in docstring.
10934
10935         * nndraft.el (nndraft-required-headers): New variable.
10936         (nndraft-generate-headers): Use it.
10937
10938         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10939
10940 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10941
10942         * gnus-registry.el (gnus-registry-wash-for-keywords)
10943         (gnus-registry-find-keywords): New functions to allow easy searching of
10944         articles that are in the registry.
10945
10946 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10947
10948         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10949         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10950         Reported by Damien Elmes <damien@repose.cx>.
10951
10952 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * gnus.el (gnus-mime): Remove unused custom group.
10955
10956 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10957
10958         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10959         "blank line" when searching for end of armor headers.
10960
10961 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * gmm-utils.el (gmm-write-region): Fix variable name.
10964
10965 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10966
10967         * gmm-utils.el (gmm-write-region): New function based on compatibility
10968         code from `mm-make-temp-file'.
10969
10970         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10971
10972         * nnmaildir.el (nnmaildir--update-nov)
10973         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10974         Use `gmm-write-region'.
10975
10976 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10979         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10980
10981         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10982
10983         * message.el (message-replacement-char): New variable.
10984         (message-fix-before-sending): Use it.
10985         (message-simplify-subject): New function to remove duplicate code.
10986         (message-reply, message-followup): Use it.
10987
10988         * gnus-sum.el (gnus-summary-make-menu-bar):
10989         Clarify gnus-summary-limit-to-articles.
10990
10991 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-util.el (gnus-with-local-quit): New macro.
10994
10995         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10996
10997 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10998
10999         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11000         ignore non-string data.
11001
11002 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11003
11004         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11005         non-string data (needs to be done in the registry too).
11006
11007 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11008
11009         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11010         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11011         (gnus-registry-split-fancy-with-parent)
11012         (gnus-registry-fetch-simplified-message-subject-fast)
11013         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11014         Remove text properties on ingress into the registry and when it's saved.
11015         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11016         registry from entries with no groups.
11017
11018 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11019
11020         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11021         function to remove string properties.
11022
11023 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11024
11025         * gmm-utils.el (gmm): Adjust custom version.
11026
11027         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11028         Adjust custom version.
11029
11030         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11031
11032 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * gnus-art.el (gnus-insert-prev-page-button)
11035         (gnus-insert-next-page-button): Simplify.  Reformat.
11036
11037 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11038
11039         * gnus-art.el (gnus-insert-prev-page-button)
11040         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11041
11042 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11043
11044         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11045
11046 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11047
11048         * gnus-art.el (gnus-insert-mime-button)
11049         (gnus-insert-mime-security-button):
11050         Apply gnus-article-button-face to MIME and security buttons.
11051
11052 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11055         readable.
11056
11057 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11060
11061 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11062
11063         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11064         `browse-url-of-file' instead of `browse-url'.
11065
11066 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11067
11068         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11069         regexp.  Articles containing quotation were cut prematurely.
11070
11071 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * message.el (message-cite-original-1): Use nobody by default for the
11074         value of From header.
11075         (message-reply): Ditto.
11076
11077 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11078
11079         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11080         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11081         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11082
11083 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11086         mails in the doc string.  Add some URLs in comment.
11087         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11088
11089 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11092         backslashes handling and the way to find boundaries of quoted strings.
11093
11094 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11095
11096         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11097         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11098         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11099         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11100
11101 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11104         doc string.
11105         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11106
11107 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * lpath.el: Fbind epg-check-configuration.
11110
11111 2006-09-06  Simon Josefsson  <jas@extundo.com>
11112
11113         * mml2015.el (mml2015-use): Doc fix, mention epg.
11114
11115 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11116
11117         * mml2015.el (mml2015-use): Default to epg, if available.
11118
11119 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11120
11121         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11122         message-sender.
11123         (mml1991-epg-encrypt): Ditto.
11124         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11125         message-sender.
11126         (mml2015-epg-encrypt): Ditto.
11127
11128 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11129
11130         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11131         several common directories.
11132
11133 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11134
11135         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11136         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11137
11138 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-art.el (article-decode-encoded-words): Make it fast.
11141
11142 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11145
11146         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11147         in quoted string into `\'.
11148
11149 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11152         Use standard-syntax-table.
11153
11154 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * gnus-art.el (gnus-decode-address-function): New variable.
11157         (article-decode-encoded-words): Use it to decode headers which are
11158         assumed to contain addresses.
11159         (gnus-mime-delete-part): Remove useless `or'.
11160
11161         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11162         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11163         (gnus-nov-parse-line): Use it to decode From header.
11164         (gnus-get-newsgroup-headers): Ditto.
11165         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11166
11167         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11168         (mail-decode-encoded-address-string): New alias.
11169
11170         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11171         New function.
11172         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11173         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11174         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11175         (rfc2047-decode-string): Ditto.
11176         (rfc2047-decode-address-region): New function.
11177         (rfc2047-decode-address-string): New function.
11178
11179 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * message.el (message-caesar-buffer-body): Allow rotating headers.
11182
11183         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11184
11185         * message.el (message-insert-formated-citation-line): Fix %f.
11186         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11187
11188 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11191         (gnus-bookmark-mouse-available-p): New macro.
11192         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11193         (gnus-bookmark-bmenu-show-infos): Use it.
11194         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11195         (gnus-bookmark-bmenu-hide-infos): Ditto.
11196         (gnus-bookmark-remove-properties): New function.
11197         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11198         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11199         (gnus-bookmark-write-file): Bind coding-system-for-write.
11200         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11201         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11202         group before selecting it.
11203         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11204         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11205         quit-window if it is not available; use gnus-mouse-2 and bind it to
11206         gnus-bookmark-bmenu-select-by-mouse.
11207         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11208         (gnus-bookmark-bmenu-select-by-mouse): New function.
11209
11210 2006-08-13  Romain Francoise  <romain@orebokech.com>
11211
11212         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11213         space.
11214
11215 2006-08-10  Romain Francoise  <romain@orebokech.com>
11216
11217         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11218         (dns-mode-soa-auto-increment-serial): New user option.
11219         (dns-mode-soa-maybe-increment-serial): New function.
11220         (dns-mode): Add the latter to `write-contents-functions'.
11221
11222 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * compface.el (uncompface): Use binary rather than raw-text-unix.
11225
11226 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * compface.el (uncompface): Make sure the eol conversion doesn't take
11229         place when communicating with the external programs.
11230         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11231
11232 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11235
11236 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11237
11238         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11239         Make it more robust by parsing author and date independently.
11240
11241 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11244
11245 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11246
11247         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11248         first matching secret key.
11249         (mml2015-epg-encrypt): Ditto.
11250
11251         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11252         first matching secret key.
11253         (mml1991-epg-encrypt): Ditto.
11254
11255         * mml2015.el (mml2015-encrypt-to-self): New user option.
11256         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11257         mml2015-epg-encrypt-to-self is set.
11258
11259         * mml1991.el (mml1991-encrypt-to-self): New variable.
11260         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11261         mml1991-epg-encrypt-to-self is set.
11262
11263         * mml2015.el (mml2015-signers): New user option.
11264         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11265         (mml2015-epg-encrypt): Allow to select signing keys.
11266
11267         * mml1991.el (mml1991-signers): New variable.
11268         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11269         (mml1991-epg-encrypt): Allow to select signing keys.
11270
11271 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * nnheader.el (nnheader-insert-head): Make it work even if the file
11274         uses CRLF for the line-break code.
11275
11276 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11277
11278         * mml2015.el: Require mml-sec instead of password.
11279         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11280         (mml2015-cache-passphrase): Inherit the default value from
11281         mml-secure-cache-passphrase.
11282         (mml2015-passphrase-cache-expiry): Inherit the default value from
11283         mml-secure-passphrase-cache-expiry.
11284
11285         * mml1991.el: Require mml-sec instead of password.
11286         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11287         (mml1991-cache-passphrase): Inherit the default value from
11288         mml-secure-cache-passphrase.
11289         (mml1991-passphrase-cache-expiry): Inherit the default value from
11290         mml-secure-passphrase-cache-expiry.
11291
11292         * mml-sec.el: Require password.
11293         (mml-secure-verbose): New user option.
11294         (mml-secure-cache-passphrase): New user option.
11295         (mml-secure-passphrase-cache-expiry): New user option.
11296
11297 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11298
11299         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11300         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11301         andreas@altroot.de (Andreas Vögele).
11302
11303         FIXME: Use `tiny change'?
11304
11305 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11306
11307         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11308         workaround for the url package included with Emacs.
11309
11310         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11311
11312 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11315         correctly.  This fixes a bug caused by the 2006-05-12 change.
11316
11317 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11318
11319         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11320         some information about the error when saying that the `bogus' mail
11321         group will be used.
11322
11323 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11324
11325         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11326         string.
11327
11328 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11329
11330         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11331
11332 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11333
11334         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11335
11336 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11337
11338         * mml1991.el (mml1991-function-alist): Add epg.
11339         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11340         (mml1991-epg-encrypt): New functions.
11341
11342 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11343
11344         * mml2015.el (mml2015-verbose): New variable.
11345         (mml2015-cache-passphrase): Ditto.
11346         (mml2015-passphrase-cache-expiry): Ditto.
11347         (mml2015-function-alist): Add epg.
11348         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11349         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11350         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11351         New functions.
11352
11353 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11354
11355         * message.el (message-cite-original-1): Preserve region when removing
11356         quoted text due to X-No-Archive in order to avoid bogus attribution
11357         when citing multiple messages.
11358
11359 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11360
11361         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11362         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11363
11364 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * gnus-diary.el (gnus-user-format-function-d)
11367         (gnus-user-format-function-D): Autoload.
11368
11369         * imap.el (Commentary): Fix typo.
11370
11371         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11372         2006-04-22 contribution.
11373
11374 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11375
11376         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11377         It didn't really fix the bogosity I'm seeing with solid web groups.
11378
11379 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11380
11381         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11382         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11383         created using server names.  If we use the feature without declaring
11384         it, Gnus does not properly manage server and group state.
11385
11386         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11387         bound.
11388
11389 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11390
11391         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11392         looking up the method using GROUP's prefix before inventing a new one.
11393         It is used on killed/unknown groups in various places where returning
11394         an all-new method isn't expected by the caller.
11395
11396         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11397         and match semantics of gnus-group-real-prefix.
11398
11399 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * nnmail.el (nnmail-broken-references-mailers): New variable.
11402         (nnmail-ignore-broken-references): New function generalizing
11403         nnmail-fix-eudora-headers.
11404         (nnmail-fix-eudora-headers): Now obsolete.
11405
11406         * gnus-art.el (gnus-button-handle-custom):
11407         Support `customize-apropos*'.
11408
11409 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11410
11411         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11412
11413         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11414         articles.
11415
11416 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * message.el (message-cite-reply-above): New variable.
11419         (message-yank-original): Use it.
11420
11421 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11424
11425 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11428         as read.
11429
11430         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11431
11432 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11435         (gnus-bookmark-default-file): Use gnus-directory.
11436         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11437         Remove "*" in doc string.
11438         (gnus-bookmark-write-file): Simplify.
11439         (gnus-bookmark-maybe-sort-alist): Use `when'.
11440         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11441         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11442         Add FIXME about Emacs 21 and XEmacs compatibility.
11443         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11444         compatibility.
11445         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11446         compatibility.
11447         (gnus-bookmark-menu-heading): Fix version.
11448
11449 2006-06-19  Bastien Guerry  <bzg@altern.org>
11450
11451         * gnus-bookmark.el: New file.
11452
11453 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * message.el (message-syntax-checks): Doc fix.
11456
11457 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11458
11459         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11460         unsubscribed groups as if they were killed ones.  It causes duplicate
11461         entries in gnus-newsrc-alist.
11462
11463 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * message.el (message-syntax-checks): Doc fix.
11466         (message-send-mail): Add check for continuation headers.
11467         (message-check-news-header-syntax): Fix regexp used to check for
11468         continuation headers.
11469
11470 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11473
11474 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11475
11476         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11477
11478 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11481         default-truncate-lines.
11482
11483 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11486         to fill the utf-8 entry.
11487
11488         * lpath.el: Fbind unicode-precedence-list.
11489
11490 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11491
11492         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11493
11494 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11495
11496         * gnus-agent.el (directory-files-and-attributes): Move all the way
11497         forward (the third and final move).
11498         (gnus-agent-read-agentview): Trap reconstruction errors due to
11499         nonexistent directory.  Handle by returning nil.
11500
11501 2006-05-30  Didier Verna  <didier@xemacs.org>
11502
11503         * message.el (message-dont-reply-to-names): Update the custom type.
11504         * message.el (message-dont-reply-to-names): New defsubst: potentially
11505         convert a list of regexps into a single one.
11506         * message.el (message-get-reply-headers): Use it.
11507         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11508
11509 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * gnus-agent.el (directory-files-and-attributes): Move forward.
11512
11513 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gnus-ml.el (gnus-mailing-list-subscribe)
11516         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11517         (gnus-mailing-list-message): Fix doc strings.
11518
11519 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11520
11521         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11522         of doing it manually.
11523
11524 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11527         comment.
11528
11529 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11530
11531         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11532         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11533         (gnus-agent-read-local): All symbols allocated in my-obarray.
11534         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11535         (gnus-agent-regenerate-group): Check numeric names to see if they are
11536         messages or groups.
11537         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11538         better way of do this...)
11539
11540         * gnus-cache.el (gnus-agent-total-fetched-for):
11541         Ignore 'dummy.group' (there should be a better way of do this...)
11542
11543 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11546         (gnus-saved-headers): Ditto.
11547         (gnus-default-article-saver): Mention functions may have properties.
11548         (gnus-article-save): Override gnus-save-all-headers and
11549         gnus-saved-headers by :headers property which saver function may have.
11550         (gnus-summary-save-in-file): Add :headers property.
11551         (gnus-summary-write-to-file): Ditto.
11552
11553         * gnus-sum.el (gnus-summary-save-article): Bind
11554         gnus-prompt-before-saving to t when saving many articles in a file;
11555         always show all headers.
11556
11557         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11558
11559 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11560
11561         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11562         marks.
11563
11564         * message.el (message-indent-citation): Add optional arguments to allow
11565         using it outside of message buffers.
11566
11567         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11568         (gnus-article-treat-unfold-headers): Use it.
11569         (gnus-article-truncate-lines): New variable.
11570         (gnus-article-mode): Use it.
11571         (gnus-article-toggle-truncate-lines): New function.
11572
11573         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11574         Add gnus-article-toggle-truncate-lines.
11575
11576         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11577         coding system in XEmacs, use binary.
11578
11579 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11582         after-load-alist.
11583
11584         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11585         this function should save decoded articles.
11586         (gnus-summary-write-to-file): Use property to specify this function
11587         should save decoded articles and specify gnus-summary-save-in-file
11588         should be used to save articles other than the first one when saving
11589         many articles.
11590         (gnus-summary-save-body-in-file): Use property to specify this
11591         function should save decoded articles.
11592         (gnus-summary-write-body-to-file): Use property to specify this
11593         function should save decoded articles and specify
11594         gnus-summary-save-body-in-file should be used to save articles other
11595         than the first one when saving many articles.
11596
11597         * gnus-sum.el (gnus-summary-save-article): Simplify.
11598
11599 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gnus-art.el (gnus-default-article-saver):
11602         Add gnus-summary-write-body-to-file.
11603         (gnus-article-save-coding-system): Don't use coding system object
11604         in XEmacs.
11605         (gnus-read-save-file-name): Add optional `dir-var' argument which
11606         specifies directory in which files are saved; work even if optional
11607         `variable' argument is not specified.
11608         (gnus-summary-write-to-file): Read file name.
11609         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11610         (gnus-summary-write-body-to-file): New function.
11611
11612         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11613         (gnus-summary-local-variables): Add it.
11614         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11615         (gnus-summary-save-article): Remove optional `decode' argument;
11616         determine whether to decode articles by the value of
11617         gnus-default-article-saver; when saving many files using
11618         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11619         it first and use gnus-summary-save-in-file or
11620         gnus-summary-save-body-in-file thereafter unless
11621         gnus-prompt-before-saving is always; move point to article which
11622         will be saved.
11623         (gnus-summary-save-article-file): Revert.
11624         (gnus-summary-write-article-file): Revert.
11625         (gnus-summary-save-article-body-file): Revert.
11626         (gnus-summary-write-article-body-file): New function.
11627
11628 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-art.el (gnus-default-article-saver): Doc fix.
11631         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11632         from gnus-summary-save-article-coding-system, and default to a
11633         certain coding system.
11634         (gnus-output-to-file): Add coding cookie and encode text according
11635         to gnus-article-save-coding-system; don't use mm-append-to-file.
11636
11637         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11638         gnus-art.el and rename to gnus-article-save-coding-system.
11639         (gnus-summary-save-article): Require gnus-art; don't show all
11640         headers if it decodes articles; don't add coding cookie here;
11641         don't bind mm-text-coding-system-for-write.
11642         (gnus-summary-save-article-file): Save decoded articles.
11643         (gnus-summary-write-article-file): When saving many files, use
11644         gnus-summary-write-to-file first and gnus-summary-save-in-file
11645         thereafter unless gnus-prompt-before-saving is always.
11646         (gnus-summary-save-article-body-file): Save decoded articles.
11647
11648         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11649
11650 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * nnrss.el (nnrss-check-group): Bind hash-index.
11653
11654 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11655
11656         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11657         its hash index.  Store this hash in `nnrss-group-data'.
11658         (nnrss-read-group-data): Update accordingly.
11659
11660 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11663         entry.
11664
11665         * gnus-sum.el (gnus-summary-make-menu-bar):
11666         Add gnus-article-browse-html-article.
11667
11668 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11669
11670         * gnus-sum.el (gnus-summary-mime-map):
11671         Add gnus-article-browse-html-article.
11672
11673         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11674
11675 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11676
11677         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11678         suitable coding systems in customize.
11679
11680 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11681
11682         * mail-source.el (mail-sources): Fix custom type.
11683
11684 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11687         (gnus-summary-expire-articles-now): Shorten prompt.
11688
11689         * gmm-utils.el (wid-edit): Require.
11690         (defun-gmm): Rename from `gmm-defun-compat'.
11691         (gmm-image-search-load-path): Use it.
11692         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11693
11694 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * gnus-sum.el (gnus-summary-save-article-coding-system):
11697         New variable.
11698         (gnus-summary-save-article): Add optional `decode' argument.
11699         If it is set and gnus-summary-save-article-coding-system is non-nil,
11700         save decoded article.
11701         (gnus-summary-write-article-file): Save decoded article if
11702         gnus-summary-save-article-coding-system is non-nil.
11703
11704         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11705         type.
11706
11707 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11710
11711 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11714         first to test gnus-single-article-buffer which may be buffer-local.
11715
11716         * gnus-sum.el (gnus-summary-setup-buffer):
11717         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11718         group; make gnus-article-buffer, gnus-article-current, and
11719         gnus-original-article-buffer always buffer-local.
11720         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11721         group.
11722         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11723
11724 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11725
11726         * nnml.el (nnml-request-compact-group): Compressed files might not
11727         have .gz extension.
11728
11729 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11730
11731         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11732         (mm-copy-to-buffer): Use with-current-buffer.
11733         (mm-display-part): Simplify.
11734         (mm-inlinable-p): Add optional arg `type'.
11735
11736 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11737
11738         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11739         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11740         Try harder to show the attachment internally or externally using
11741         gnus-mime-view-part-as-type.
11742
11743 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * message.el (message-from-style, message-signature-separator)
11746         (message-user-organization-file, message-send-mail-function)
11747         (message-citation-line-function, message-yank-prefix)
11748         (message-indent-citation-function, message-signature)
11749         (message-signature-file, message-signature-insert-empty-line):
11750         Remove autoloads.
11751
11752         * gnus-art.el (gnus-buttonized-mime-types):
11753         Remove "multipart/signed".  Revert 2006-04-26 change.
11754
11755 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * gnus.el (gnus-version-number): Bump version.
11758
11759 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11760
11761         * gnus.el: No Gnus v0.5 is released.
11762
11763 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11764
11765         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11766         fetching articles by message-id.
11767
11768 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11769
11770         * message.el (hashcash): Require hashcash as normal.
11771
11772         * ecomplete.el (ecomplete-highlight-match-line):
11773         Use point-at-eol.
11774         (ecomplete-highlight-match-line): Use `highlight', because that
11775         face exists in both Emacs and XEmacs.
11776
11777         * message.el (message-display-abbrev): Use point-at-bol.
11778
11779         * mail-source.el: Don't require timer/timer-funcs.
11780
11781         * gnus-async.el: Ditto.
11782
11783         * password.el: Ditto.
11784
11785         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11786
11787         * mm-url.el: Ditto.
11788
11789         * gnus-xmas.el: Don't require timer-funcs.
11790
11791         * mm-util.el: Require timer/timer-funcs.
11792
11793 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11794
11795         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11796         Close.
11797
11798 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11801         unibyte after clear-decrypt function runs.
11802
11803         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11804         returns as a unibyte string.
11805
11806 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * lpath.el: Revert.
11809
11810         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11811         (pgg-gpg-process-sentinel): Revert.
11812
11813         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11814         (pgg-pgp-lookup-key): Revert.
11815
11816         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11817         (pgg-pgp5-lookup-key): Revert.
11818
11819         * pgg.el (pgg-fetch-key): Revert.
11820
11821 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * lpath.el: Fbind string-as-multibyte for XEmacs.
11824
11825         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11826         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11827         (mml1991-pgg-encrypt): Ditto.
11828
11829         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11830         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11831         a multibyte buffer.
11832
11833         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11834         (pgg-pgp-lookup-key): Ditto.
11835
11836         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11837         (pgg-pgp5-lookup-key): Ditto.
11838
11839         * pgg.el (pgg-fetch-key): Ditto.
11840
11841 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * message.el (message-user-organization-file): Check several
11844         locations of the organization file.
11845
11846         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11847         Add gnus-article-view-part-as-type.
11848
11849         * gnus-art.el (gnus-article-view-part-as-type): New function.
11850
11851         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11852         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11853
11854         * mml.el: Simplify autoload.
11855         (mml-mode): defvar dnd-protocol-alist instead of using
11856         symbol-value.
11857         (mml-default-directory): New variable.
11858         (mml-minibuffer-read-file): Use it.
11859         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11860
11861         * message.el (message-citation-line-format): New variable.
11862         (message-insert-formated-citation-line): New function.
11863         (message-citation-line-function):
11864         Add `message-insert-formated-citation-line' to custom type.
11865
11866         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11867         to doc string.
11868
11869         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11870         depending on mm-verify-option.
11871
11872 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11875         binding pgg-* variables; reimplement the section which prevents
11876         MIME header from being signed.
11877         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11878         pgg-text-mode; remove a blank line at the top of body.
11879
11880         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11881         lines at the top of body; use gnus-newsgroup-charset if there's no
11882         Charset header.
11883
11884 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * message.el (message-self-insert-commands): Doc fix.
11887
11888         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11889         (mm-uu-pgp-encrypted-test): Ditto.
11890         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11891         between header and body; return application/pgp-encrypted handle
11892         if decryption failed; decode decrypted body by charset.
11893
11894         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11895         element match to application/pgp-*.
11896
11897 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11898
11899         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11900         HTML.
11901
11902 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11903
11904         * mail-source.el (mail-source-call-script): Message the error
11905         string.
11906
11907 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11908
11909         * gnus-util.el (gnus-byte-compile): Use it.
11910
11911 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11912
11913         * gnus-util.el (kill-empty-logs): New function.
11914
11915 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11916
11917         * message.el (message-mail-alias-type): Doc fix.
11918         (message-mail-alias-type-p): New function.
11919         (message-send): Use it.
11920         (message-mode): Ditto.
11921         (message-strip-forbidden-properties): Ditto.
11922
11923         * ecomplete.el (ecomplete-database-file-coding-system):
11924         New variable.
11925         (ecomplete-save): Use it.
11926         (ecomplete-setup): Use it.
11927
11928 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11929
11930         * message.el (message-self-insert-commands): New variable.
11931         (message-strip-forbidden-properties): Use it.
11932
11933 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11934
11935         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11936         that doesn't make XEmacs choke.
11937
11938 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * gnus-util.el (gnus-replace-in-string):
11941         Prefer replace-regexp-in-string over of replace-in-string.
11942
11943 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * gnus-util.el (gnus-select-frame-set-input-focus):
11946         Use select-frame-set-input-focus if it is available in XEmacs; use
11947         definition defined in Emacs 22 for old Emacsen.
11948
11949         * dgnushack.el: Autoload unmorse-region for XEmacs.
11950
11951         * lpath.el: Bind cursor-in-non-selected-windows and
11952         select-frame-set-input-focus for XEmacs.
11953
11954 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11957
11958 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11959
11960         * gnus-registry.el (gnus-registry-cache-save): Remove text
11961         properties when saving via the temp buffer.
11962
11963 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * message.el (message-generate-hashcash): Honor custom type.
11966
11967 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11968
11969         * message.el (message-generate-hashcash): Default to non-nil when
11970         hashcash is found.
11971
11972         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11973         (gnus-refer-thread-limit): Increase default to 500.
11974
11975         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11976
11977         * flow-fill.el (fill-flowed): Allow delete-space.
11978
11979 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11982         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11983         Remove autoloads.
11984
11985 2006-04-18  Simon Josefsson  <jas@extundo.com>
11986
11987         * message.el (message-generate-hashcash): Default to.
11988
11989 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11992         concatenating segments rather than before concatenating them.
11993
11994 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11997
11998 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11999
12000         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12001
12002         * message.el (message-forward-make-body-plain):
12003         Allow message-forward-ignored-headers to be a list.
12004         (message-remove-ignored-headers): Factor out into function.
12005         (message-forward-make-body-mml): Use it.
12006
12007         * imap.el (imap-quote-specials): New function.
12008         (imap-login-auth): Quote specials.
12009
12010         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12011         (rfc2231-parse-string): Allow concatanation of parameters that
12012         aren't contiguous.  The test case is
12013           (mail-header-parse-content-type "message/external-body;
12014             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12015             access-type=LOCAL-FILE;
12016             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12017
12018 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12019
12020         * nntp.el (nntp-accept-process-output): Return the value of
12021         `nnheader-accept-process-output'.
12022
12023 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12024
12025         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12026         (gnus-button-alist): Recognize more diff formats.
12027         (gnus-button-patch): Strip directory.
12028
12029 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12032         Emacs 22 when setting focus.
12033
12034 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12035
12036         * gnus-art.el (gnus-article-treat-types): Do treatment of
12037         text/x-verbatim parts.
12038         (gnus-button-patch): New command.
12039
12040         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12041         addresses that contain invalid characters.
12042
12043 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * message.el (message-put-addresses-in-ecomplete):
12046         Use gnus-replace-in-string.
12047         (message-is-yours-p): Use the more correct
12048         mail-header-parse-address instead of
12049         mail-extract-address-components.
12050         (message-put-addresses-in-ecomplete): Fix typo.
12051
12052         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12053         keystroke.
12054
12055         * gnus-art.el (gnus-treatment-function-alist): Change order of
12056         newsgroups/generic header folding to avoid double-folding.
12057
12058         * message.el (message-hidden-headers): Add X-Draft-From.
12059
12060         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12061         New command.
12062         (gnus-summary-repeat-search-article-backward): New command.
12063
12064         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12065         groups in the parent topic.
12066
12067 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12068
12069         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12070         (spam-extra-header-to-number): Return the CRM114 number as a
12071         number instead of a string.
12072
12073 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12074
12075         * gnus-art.el (gnus-face-properties-alist): Move here from
12076         gnus-fun.
12077
12078         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12079
12080 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12081
12082         * message.el (message-strip-forbidden-properties): Only display on
12083         self-insert-command.
12084
12085         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12086         reindent.
12087         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12088
12089 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12090
12091         * smiley.el (smiley-style): Fix typo.
12092
12093 2006-03-23  Kenichi Handa  <handa@m17n.org>
12094
12095         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12096         instead of set-buffer-multibyte.
12097
12098 2006-03-23  Kenichi Handa  <handa@m17n.org>
12099
12100         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12101         buffer and then decode the buffer text if necessary.
12102         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12103         first, and after mm-encode-body, change the buffer to unibyte.
12104
12105 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12106
12107         * hashcash.el (hashcash-insert-payment-async-2):
12108         Use message-goto-eoh instead of doing it manually.
12109         (mail-add-payment): Use message-narrow-to-header instead of trying
12110         to do the same itself.
12111
12112         * message.el (message-hidden-headers): Add Face.
12113
12114         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12115         reparenting code.
12116         (gnus-summary-reparent-children): Refactored out code.
12117         (gnus-summary-thread-map): New keystroke.
12118         (gnus-summary-reparent-children): Make into command.
12119
12120         * smiley.el (smiley-style): Default to `medium' if using a large
12121         font.
12122
12123         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12124         does it itself.
12125
12126         * message.el (message-point-in-header-p): Simplify definition.
12127
12128 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12129
12130         * nnagent.el (nnagent-request-set-mark): Silence log file
12131         writing.
12132         (nnagent-request-set-mark): Use write-region instead of
12133         append-to-file.
12134
12135         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12136         strange select method.
12137
12138         * ecomplete.el (ecomplete-display-matches): Get highlightling
12139         right.
12140         (ecomplete-display-matches): Use literals.
12141         (ecomplete-display-matches): Disable message logging.
12142
12143         * message.el (message-display-abbrev): Small optimization.
12144
12145         * ecomplete.el (ecomplete-display-matches): Allow automatic
12146         display.
12147
12148         * message.el (message-strip-forbidden-properties):
12149         Display abbrevs.
12150         (message-display-abbrev): Get automatic display right.
12151
12152         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12153         keystrokes.
12154
12155 2006-04-13  Romain Francoise  <romain@orebokech.com>
12156
12157         TODO: Backport to v5-10!
12158
12159         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12160         Move here (and rename) from gnus-registry.el.
12161
12162         * gnus-registry.el: Require gnus-util.
12163         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12164
12165 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12166
12167         * gnus-group.el (gnus-group-catchup-current):
12168         Change if-then-else-if-then-else into cond.
12169         (gnus-group-catchup): Indent.
12170         (group-name-at-point): New function.
12171         (gnus-fetch-group): Provide default from thing at point.
12172
12173 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12174
12175         * message.el (message-display-abbrev): Fix regexp.
12176
12177         * ecomplete.el (ecomplete-highlight-match-line):
12178         Reimplement choosing.
12179         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12180         dead variables.
12181
12182         * message.el (message-newline-and-indent): Remove debugging.
12183         (message-display-abbrev): Use new implementation.
12184
12185 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12186
12187         * gnus-art.el (gnus-article-mode):
12188         Set cursor-in-non-selected-windows to nil.
12189
12190         * smiley.el: Revert previous change.
12191         (smiley-data-directory): defvar it before using it in the
12192         defcustom of `smiley-style'.
12193
12194 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12195
12196         * message.el (message-newline-and-indent): New function.
12197
12198         * ecomplete.el: Implement more bits.
12199
12200         * message.el (message-put-addresses-in-ecomplete): Clean up the
12201         string.
12202
12203         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12204
12205         * gnus-sum.el (gnus-summary-save-parts):
12206         Bind gnus-summary-save-parts-counter and use it to make unique file
12207         names.
12208
12209         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12210
12211         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12212         parameter to say whether to actually parse the individual
12213         addresses.
12214
12215         * message.el (message-put-addresses-in-ecomplete): New function.
12216         (ecomplete): Require.
12217         (message-mail-alias-type): Add ecomplete as an option.
12218
12219 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12220
12221         * flow-fill.el (fill-flowed): Remove trailing space from blank
12222         quoted lines.
12223
12224 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12225
12226         * smiley.el (smiley-style): Move definition later to avoid a
12227         compilation warning.
12228
12229 2006-04-12  Kenichi Handa  <handa@m17n.org>
12230
12231         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12232         buffer and then decode the buffer text if necessary.
12233         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12234         first, and after mm-encode-body, change the buffer to unibyte.
12235         Use mm-disable-multibyte instead of set-buffer-multibyte.
12236
12237 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12240         Content-Type header instead of Content-Disposition header.
12241         (gnus-mime-inline-part): Ditto.
12242         (gnus-mime-view-part-as-charset): Ignore charset that the part
12243         specifies.
12244
12245         * mm-decode.el (mm-display-part): Work with external parts and
12246         usual parts similarly.
12247
12248         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12249         instead of gnus-display-mime.
12250
12251         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12252         instead of with-temp-buffer.
12253
12254         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12255         tag to summarized topics part in order to encode non-ASCII text.
12256
12257 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * smiley.el (smiley-style): New variable.
12260         (smiley-directory): New function.
12261         (smiley-data-directory): Derive from `smiley-style' using
12262         `smiley-directory'.
12263         (smiley-regexp-alist): Add new entries.
12264
12265         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12266         (gnus-article-browse-delete-temp): Add :version.
12267
12268 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12269
12270         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12271         the sieve region.
12272
12273 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12274
12275         * gnus.el (gnus-version-number): Bump version.
12276
12277 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * gnus.el: No Gnus v0.4 is released.
12280
12281 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12284         layout.
12285
12286         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12287         unknown charset.
12288
12289         * message.el (message-header-synonyms): Add Original-To to the
12290         default.
12291
12292         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12293         optional parameter.
12294
12295 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * gnus-fun.el (gnus): Require it for gnus-directory.
12298
12299 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12302
12303 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12304
12305         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12306
12307 2006-04-05  Simon Josefsson  <jas@extundo.com>
12308
12309         * password.el (password-reset): New function.
12310
12311 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12312
12313         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12314         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12315
12316 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12317
12318         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12319         Some whitespace was matched into the url, which broke browsing hits
12320         > 100 when mm-url-use-external was nil.
12321
12322 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12325         Check gnus-extra-headers for 'Newsgroups.
12326
12327         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12328         bound.
12329
12330 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12331
12332         * pgg-gpg.el: Clean up process buffers every time gpg processes
12333         complete.
12334
12335 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12338         doc string.
12339
12340 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12341
12342         * pgg-gpg.el (pgg-gpg-process-filter)
12343         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12344
12345         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12346         lines, temporary fix.
12347
12348 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12351
12352 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12353
12354         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12355         default-enable-multibyte-characters.  This reverts the change from
12356         revision 6.17 which is no longer necessary because the passphrase
12357         is sent separately now.  GnuPG messages are unreadable under
12358         multibyte locales with default-enable-multibyte-characters set to
12359         nil.
12360
12361 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * message.el (message-tool-bar-gnome): Move "spell".
12364
12365 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12368         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12369         instead.
12370
12371 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12372
12373         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12374         Improve newsgroups handling for NNTP overviews which don't include
12375         Newsgroups.
12376
12377 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12378
12379         * message.el (message-resend): Bind message-generate-hashcash to nil.
12380
12381 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12382
12383         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12384         when searching for already-paid recipients.
12385
12386 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12387
12388         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12389         passphrases when it is not needed.
12390         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12391         passphrase stuff from gpg, should only be necessary when you use
12392         gpg with a smartcard.
12393
12394 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * mml.el (mml-insert-mime): Ignore cached contents of
12397         message/external-body part.
12398
12399         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12400         (mm-insert-part): Ditto.
12401
12402 2006-03-23  Simon Josefsson  <jas@extundo.com>
12403
12404         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12405         Reiner.
12406         (pgg-gpg-use-agent-p): Use it again.
12407
12408 2006-03-23  Simon Josefsson  <jas@extundo.com>
12409
12410         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12411         older emacsen.
12412         (pgg-gpg-use-agent-p): Don't use it.
12413
12414 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12417         if we can.
12418
12419 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12420
12421         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12422         (pgg-gpg-update-agent): New function.
12423         (pgg-gpg-use-agent-p): New function.
12424         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12425         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12426         (pgg-gpg-sign-region): Use it.
12427
12428 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12431         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12432
12433 2006-03-21  Simon Josefsson  <jas@extundo.com>
12434
12435         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12436         <wilde@sha-bang.de>.
12437         (pgg-gpg-use-agent): New variable.
12438         (pgg-gpg-process-region): Use it.
12439         (pgg-gpg-encrypt-region): Likewise.
12440         (pgg-gpg-encrypt-symmetric-region): Likewise.
12441         (pgg-gpg-decrypt-region): Likewise.
12442         (pgg-gpg-sign-region): Likewise.
12443         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12444
12445 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12448
12449         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12450         Add comment on version.
12451
12452 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * smiley.el: Add missing test smiley.
12455
12456 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * mm-decode.el (mm-with-part): New macro.
12459         (mm-get-part): Use it; work with message/external-body as well.
12460         (mm-save-part): Treat name and filename equally.
12461
12462         * mm-extern.el (mm-extern-cache-contents): New function.
12463         (mm-inline-external-body): Use it; force the part to be displayed;
12464         move undisplayer added to the cached handle to the parent.
12465
12466         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12467         (gnus-mime-view-part-as-type): Work with message/external-body.
12468
12469         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12470
12471 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12474         images in image-load-path.  [Sync with image.el, revision 1.60, in
12475         Emacs.]
12476
12477 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12480         path rather than symbol.  Always return list of directories.
12481         Guarantee that image directory comes first.  [Sync with image.el,
12482         revision 1.59, in Emacs.]
12483
12484         * message.el (message-make-tool-bar): Adjust to new API of
12485         `gmm-image-load-path-for-library'.
12486
12487         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12488
12489         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12490
12491 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12492
12493         * gnus-art.el (gnus-article-only-boring-p):
12494         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12495         intangible text.
12496         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12497
12498 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12501         Use `defun' instead of `gmm-defun-compat'.
12502
12503 2006-03-14  Simon Josefsson  <jas@extundo.com>
12504
12505         * message.el (message-unique-id): Don't use message-number-base36
12506         if (user-uid) is a float.
12507         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12508
12509 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12512
12513         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12514         empty line between a part and a message part.
12515
12516 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * smiley.el: Add more test smileys.
12519         (smiley-data-directory, smiley-regexp-alist)
12520         (gnus-smiley-file-types): Fix doc strings.
12521         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12522         adding new elements.
12523         (smiley-mouse-map): Unused code.  Make it a comment.
12524
12525 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12528         scan latest NoCeM messages instead of old ones.
12529         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12530         delimiters that are recently used.
12531         (gnus-nocem-load-cache): Add autoload cookie.
12532
12533         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12534
12535         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12536         level which is larger than gnus-use-nocem is specified.
12537
12538         * gnus-group.el (gnus-group-get-new-news): Ditto.
12539
12540 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12541
12542         * gnus-util.el (gnus-tool-bar-update): New function.
12543
12544         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12545         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12546
12547         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12548
12549         * gnus-group.el (gnus-group-redraw-when-idle)
12550         (gnus-group-redraw-check): Remove.
12551         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12552
12553 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12556         if optional last element is specified in splits (FIELD VALUE...).
12557
12558 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12559
12560         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12561         to gmm-image-load-path-for-library.  Call with no-error argument.
12562         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12563
12564         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12565
12566         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12567
12568         * gmm-utils.el (gmm-image-load-path): Remove alias.
12569
12570 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12571
12572         * gmm-utils.el (gmm-image-load-path): Add alias.
12573
12574         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12575         nnml-generate-nov-databases-1.
12576         (nnml-generate-nov-databases): Use it.
12577         (nnml-generate-nov-databases-directory): Document no-active
12578         argument.
12579
12580         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12581         directory if path is t.  Add no-error.
12582
12583         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12584         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12585
12586         * gnus-art.el (gnus-article-browse-delete-temp-files):
12587         Simplify resetting gnus-article-browse-html-temp-list.
12588
12589         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12590         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12591         Add example to docstring.  Rename local variables.  Move error
12592         checks to default case in cond and simplify.
12593
12594 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12597         handle is multipart when calling it recursively.
12598         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12599
12600 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12601
12602         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12603         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12604
12605 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12608         is loaded.
12609
12610         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12611         loaded.
12612
12613 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12616         to "Emacs 23 (unicode)" in doc string.
12617
12618         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12619         "Emacs 23 (unicode)" in comment.
12620
12621 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12624
12625         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12626         characters 160 through 255 in Emacs 23.
12627
12628 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12631         gnus-article-browse-html-temp.
12632         (gnus-article-browse-delete-temp): Make it customizable.
12633         Add `file'.  Adjust doc string.
12634         (gnus-article-browse-delete-temp-files): Add argument.
12635         Allow query for each file.  Adjust doc string.
12636         (gnus-article-browse-html-parts):
12637         Add `gnus-article-browse-delete-temp-files' to
12638         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12639
12640 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12641
12642         * gnus-art.el (gnus-article-browse-html-temp)
12643         (gnus-article-browse-delete-temp): New variables.
12644         (gnus-article-browse-delete-temp-files): New function.
12645         (gnus-article-browse-html-parts): Use it.
12646
12647 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12650
12651         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12652         string.
12653
12654         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12655         gnus-summary-insert-new-articles when unplugged.
12656         Remove gnus-summary-search-article-forward.
12657
12658         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12659         display-visual-class instead of display-color-cells.
12660
12661 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * dgnushack.el: Autoload customize-group for XEmacs.
12664
12665         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12666         message/* containing non-ASCII text properly.
12667
12668 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * message.el: Require gmm-utils, remove autoloads.
12671         (message-tool-bar): Set default based on
12672         gmm-tool-bar-style.
12673         (message-tool-bar-gnome): Add gmm-customize-mode.
12674
12675         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12676         gmm-tool-bar-style.
12677         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12678
12679         * gnus-group.el (gnus-group-tool-bar): Set default based on
12680         gmm-tool-bar-style.
12681         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12682
12683         * gmm-utils.el (gmm-image-directory): Rename variable from
12684         gmm-image-load-path.
12685         (gmm-image-load-path): Use gmm-image-directory.
12686         (gmm-customize-mode): New function.
12687         (gmm-tool-bar-style): New variable.
12688
12689         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12690         gnus-group-redraw-line-number.
12691         (gnus-group-redraw-check): Simplify.
12692         (gnus-group-tool-bar-update): Remove redraw check.
12693         (gnus-group-make-tool-bar): Add redraw check.
12694
12695 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12696
12697         * gnus-art.el (gnus-button): Add missing parentheses.
12698
12699 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * lpath.el: Fbind line-number-at-pos.
12702
12703 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12706
12707 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * gnus-art.el (gnus-button): New face.
12710         (gnus-article-button-face): Use it.
12711
12712         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12713         Add gnus-summary-next-page.  Re-order.
12714
12715         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12716         next-node are now included.
12717         (gnus-group-redraw-line-number): New internal variable.
12718         (gnus-group-redraw-check): Helper function for updating the tool
12719         bar.
12720         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12721
12722         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12723
12724         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12725         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12726         Use it to match format of Spamassassin 3.0 and later.
12727         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12728         (spam-check-bogofilter)
12729         (spam-bogofilter-register-with-bogofilter): Fix args of
12730         `gnus-error' calls.
12731
12732 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12735         unnecessary interaction when sending queued mails.
12736         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12737
12738 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12741         first or last are nil.
12742
12743 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12744
12745         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12746
12747 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12748
12749         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12750
12751 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12752
12753         * dns.el (query-dns): Protect more against buggy tcp output.
12754
12755 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12756
12757         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12758         nov.php.
12759
12760 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12761
12762         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12763         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12764         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12765         output on the server side.
12766         (nnweb-google-create-mapping): Update regexps and add some
12767         progress indication.
12768
12769 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-group.el (gnus-group-tool-bar-gnome):
12772         Fix gnus-agent-toggle-plugged.  Re-order icons.
12773         (gnus-group-tool-bar-gnome):
12774         Add gnus-group-{prev,next}-unread-group.
12775         (gnus-group-tool-bar-gnome): Re-order icons.
12776
12777         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12778         Move gnus-summary-insert-new-articles.
12779
12780         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12781         Fix comments.
12782
12783         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12784         also available in Emacs 21.3.
12785
12786         * message.el (message-fix-before-sending): Change "Emacs 22" to
12787         "Emacs 23 (unicode)" in comment.
12788
12789         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12790         "Emacs 23 (unicode)" in comment.
12791
12792         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12793         comment.
12794         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12795
12796         * mm-view.el (mm-fill-flowed): Add :version.
12797
12798 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12801         and load-path.
12802
12803 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * message.el: Autoload gmm-image-load-path.
12806         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12807         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12808         consitency.
12809
12810         * gmm-utils.el (gmm-image-load-path): Also search in
12811         "../etc/images".  Don't set gmm-image-load-path if we don't find
12812         the image.
12813
12814 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12815
12816         * gmm-utils.el (gmm-image-load-path): Don't make
12817         `gmm-image-load-path' include subdirectories which the second arg
12818         `image' might specify.
12819
12820         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12821         subdirectory to icon file names.
12822
12823         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12824
12825 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12828         gmm-image-load-path calls.
12829
12830         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12831
12832         * message.el (message-make-tool-bar): Ditto.
12833
12834         * mml.el (mml-preview): Add comment concerning tool bar icons.
12835
12836         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12837         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12838
12839         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12840         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12841
12842         * message.el (message-tool-bar-gnome): Use new icon names.
12843         (message-make-tool-bar): Use `gmm-image-load-path'.
12844
12845         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12846         New functions from MH-E.
12847         (gmm-image-load-path): New variable from MH-E.
12848         (gmm-image-load-path): New function from MH-E.  Add arguments
12849         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12850         *-image-load-path-called-flag.
12851
12852 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12853
12854         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12855
12856 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12857
12858         * nnimap.el (nnimap-request-move-article): Change folder back to
12859         source group before deleting.
12860
12861 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12864
12865         * gnus-art.el (mm-url-insert-file-contents-external):
12866         Autoload mm-url.
12867
12868         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12869
12870 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12873         coding system which mm-charset-to-coding-system returns for a
12874         given charset is valid.
12875
12876 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12877
12878         * html2text.el (html2text-remove-tag-list):
12879         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12880
12881 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12882
12883         * gnus-cus.el: Revert 2005-10-17 change.
12884
12885 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * gnus-art.el (article-strip-banner):
12888         Call article-really-strip-banner only when the regexp match is made.
12889
12890 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-art.el (article-strip-banner):
12893         Use gnus-extract-address-components instead of
12894         mail-header-parse-addresses to make it work with non-ASCII text;
12895         remove mail-encode-encoded-word-string.
12896
12897         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12898         values which are surrounded with \"...\"; make it never cause a
12899         Lisp error; give up parsing of parameters if it failed in
12900         extracting type.
12901
12902 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12903
12904         * smime.el (smime-cert-by-ldap-1): Fix bug where
12905         `smime-ldap-search' returns results without userCertificates.
12906
12907 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12910
12911 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * spam.el (spam-check-spamassassin-headers): Adapt format for
12914         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12915         <ari@mbf.ocn.ne.jp>.
12916         (spam-list-of-processors): Add spam-use-gmane.
12917
12918 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12921         make-temp-file; make it work with XEmacs as well.
12922
12923         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12924         mm-make-temp-file.
12925
12926         * mm-decode.el (mm-display-external): Use the 3rd arg of
12927         mm-make-temp-file.
12928         (mm-create-image-xemacs): Ditto.
12929
12930 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12933         with message-narrow-to-headers.
12934         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12935         (gnus-draft-check-draft-articles): New function.
12936         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12937
12938 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * gnus-art.el (gnus-article-browse-html-parts):
12941         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12942         Don't use suffix argument for mm-make-temp-file for Emacs 21
12943         compatibility.  Remove useless `format'.
12944
12945 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12946
12947         * nnweb.el (nnweb-google-wash-article): Update regexps.
12948         (nnweb-group-alist): Use defvoo instead of defvar.
12949
12950 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12953         re-loading nn* modules.
12954
12955 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12958         for `tool-bar-mode' and don't check it's default-value.
12959
12960         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12961
12962         * message.el (message-make-tool-bar): Ditto.
12963
12964         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12965         `substring'.  Shorten tmp-file name.
12966
12967         * gnus.el: Remove bogus comment.
12968
12969 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12970
12971         * gnus-art.el (gnus-article-browse-html-parts): New function.
12972         (gnus-article-browse-html-article): New function for viewing html
12973         articles with a browser.
12974
12975 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12976
12977         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12978         in elisp.
12979         (pgg-gpg-encrypt-symmetric-region): Ditto.
12980         (pgg-gpg-sign-region): Ditto.
12981
12982         * pgg-def.el (pgg-text-mode): New variable.
12983
12984         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12985         (mml2015-pgg-encrypt): Ditto.
12986
12987         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12988         (mml1991-pgg-encrypt): Ditto.
12989
12990 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * nnfolder.el (nnfolder-insert-newsgroup-line):
12993         Use message-make-date instead of current-time-string.
12994
12995         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12996         to gnus-decoded which mm-uu might set.
12997
12998 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13001         don't decode quoted parameters; remove misimported Emacs code.
13002         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13003         (rfc2231-decode-encoded-string): Don't use split-string which
13004         behaves differently according to Emacs version; use
13005         mm-decode-coding-region to convert charset to coding-system.
13006         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13007         (rfc2231-encode-string): Remove misimported Emacs code.
13008
13009 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13012         when calling mail-header-parse-content-type.
13013         (article-de-quoted-unreadable): Ditto.
13014         (article-de-base64-unreadable): Ditto.
13015         (article-wash-html): Ditto.
13016
13017         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13018         calling mail-header-parse-content-type and
13019         mail-header-parse-content-disposition.
13020         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13021         mail-header-parse-content-type.
13022
13023         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13024         insert charset and format parameters; encode description after
13025         inserting it to buffer.
13026         (mml-insert-parameter): Fold lines properly even if a parameter is
13027         segmented into two or more lines; change the max column to 76.
13028
13029         * rfc1843.el (rfc1843-decode-article-body): Don't use
13030         ignore-errors when calling mail-header-parse-content-type.
13031
13032         * rfc2231.el (rfc2231-parse-string): Return at least type if
13033         possible; don't cause an error even if it fails in parsing of
13034         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13035         (rfc2231-encode-string): Don't break lines at the beginning, leave
13036         it to mml-insert-parameter.
13037
13038         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13039         calling mail-header-parse-content-type.
13040
13041 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * spam-report.el (spam-report-gmane-use-article-number):
13044         Improve doc string.
13045         (spam-report-gmane-internal): Check if a suitable header was found
13046         in the article.
13047
13048 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13051         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13052
13053 2006-02-05  Romain Francoise  <romain@orebokech.com>
13054
13055         Update copyright notices of all files in the gnus directory.
13056
13057 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13058
13059         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13060
13061 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13064         segmented lines of parameter value to cope with Thunderbird 1.5
13065         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13066         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13067         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13068
13069 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13070
13071         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13072         parts.
13073
13074 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13075
13076         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13077         there's only one active file for all servers.
13078         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13079         solid groups.  Gnus might have used a FAST request to select the group.
13080         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13081         and nnweb-search redundantly in the active file.
13082         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13083         (nnweb-request-create-group): Don't use ARGS.
13084         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13085         initialisations.  Let nnoo do the work.
13086
13087 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13090         Say the part has been decoded.
13091
13092         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13093
13094 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13095
13096         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13097         mailcap-viewer-test-cache when there's no 'test clause, since that
13098         will invert the meaning of a "nil" test previously determined by
13099         mailcap-mailcap-entry-passes-test.
13100
13101 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13104         compiling.
13105
13106         * gnus-sum.el: Ditto.
13107
13108         * message.el: Don't bind tool-bar-map when compiling.
13109
13110 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13113
13114 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13115
13116         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13117         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13118         current Google Groups.
13119
13120 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13123         and tool-bar-mode.
13124
13125         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13126         and tool-bar-mode.
13127
13128         * message.el (message-tool-bar-update): Simplify.
13129         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13130
13131         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13132         gnus-summary-buffer.
13133         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13134         gnus-summary-reply.
13135
13136         * gmm-utils.el (gmm): Add :version.
13137
13138 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * Makefile.in (clean): New rule.
13141         (distclean): Use it.
13142
13143 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13144
13145         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13146         Don't autoload.
13147
13148 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gmm-utils.el (gmm-verbose): Add :group.
13151
13152 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * message.el: Change some comments WRT tool-bars.
13155
13156         * gnus-sum.el (gnus-summary-tool-bar)
13157         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13158         (gnus-summary-tool-bar-zap-list): New variables.
13159         (gnus-summary-make-tool-bar): Complete rewrite using
13160         `gmm-tool-bar-from-list'.
13161
13162         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13163         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13164         New variables.
13165         (gnus-group-make-tool-bar): Complete rewrite using
13166         `gmm-tool-bar-from-list'.
13167         (gnus-group-tool-bar-update): New function.
13168
13169         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13170
13171 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13174         is dissected into a single part of which the type is the same as
13175         the given one; decode charset.
13176
13177 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13178
13179         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13180         into alists as symbol not string, since that's what
13181         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13182         look for.
13183
13184 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13187         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13188
13189         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13190
13191 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13194         (gnus-xmas-mime-security-button-menu): New function.
13195
13196         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13197         (gnus-mime-security-button-menu): New definition.
13198         (gnus-mime-security-button-map): Use them.
13199         (gnus-mime-security-button-menu): New function.
13200         (gnus-insert-mime-security-button): Addition to help echo.
13201         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13202         (gnus-mime-security-pipe-part): New functions.
13203
13204         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13205         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13206
13207         * mm-decode.el (mm-handle-set-disposition): Remove.
13208         (mm-handle-set-description): Remove.
13209
13210 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13213         (mm-w3m-standalone-supports-m17n-p): New function.
13214         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13215         w3m usage.
13216
13217         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13218         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13219
13220 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * message.el (message-tool-bar-zap-list):
13223         Use gmm-tool-bar-zap-list as custom type.
13224         (message-tool-bar-update): New function.
13225         (message-tool-bar, message-tool-bar-gnome)
13226         (message-tool-bar-retro): Add message-tool-bar-update.
13227         (message-tool-bar-gnome): Add flyspell-buffer.
13228
13229         * gnus-util.el (gnus-error): Describe `args'.
13230
13231         * gmm-utils.el (gmm-error): Describe `args'.
13232         (gmm-tool-bar-zap-list): New widget.
13233         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13234
13235 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13238         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13239         the number of recursive calls.
13240
13241         * mm-decode.el (mm-handle-set-disposition): New macro.
13242         (mm-handle-set-description): New macro.
13243
13244 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13247         encoding.
13248
13249 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * message.el (message-tool-bar-zap-list, message-tool-bar)
13252         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13253         (message-tool-bar-local-item-from-menu): Remove.
13254         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13255         (message-make-tool-bar): New function.
13256         (message-mode): Use `message-make-tool-bar'.
13257
13258         * gmm-utils.el: New file.
13259         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13260         (gmm-lazy): New widget copied from `nnmail.el'.
13261         (gmm-tool-bar-from-list): New function for creating customizable
13262         tool bars.
13263         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13264         output.
13265         (gmm): Add :prefix to defgroup.
13266
13267 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13268
13269         * gmm-utils.el (gmm-widget-p): New function.
13270
13271 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * mml.el (mml-attach-file): Describe `description' in doc string.
13274         (mml-menu): Add Emacs MIME manual and PGG manual.
13275
13276 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13277
13278         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13279
13280 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13281
13282         * nntp.el (nntp-end-of-line): Doc fix.
13283
13284 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13285
13286         * imap.el (imap-open): Handle case where buffer is a buffer
13287         object.
13288
13289 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13290
13291         * gnus-delay.el (gnus-delay): Don't autoload.
13292         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13293         to be re-loaded when customizing the `gnus-delay' group.
13294
13295 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13296
13297         * message.el (message-insert-citation-line): Use newlines.
13298
13299 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13300
13301         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13302         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13303         these routines, so the passphrase can be managed externally and
13304         passed in to the system.
13305         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13306         pgg-add-passphrase-to-cache function.
13307
13308         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13309         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13310         these routines, so the passphrase can be managed externally and
13311         passed in to the system.
13312         (pgg-pgp5-sign-region): Use new name of
13313         pgg-add-passphrase-to-cache function.
13314
13315 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13316
13317         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13318         part of the decoded armor to find the key-identifier.
13319         (pgg-gpg-lookup-key-owner): New function to return the
13320         human-readable identifier of a key owner.
13321         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13322         itself.
13323         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13324         the key value) if we have a key and can match it against a secret
13325         key.  Also, added a note pointing out fact that the prompt only
13326         indicates the first matching key.
13327
13328         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13329         pgg-decrypt-region.
13330         (pgg-add-passphrase-to-cache): Rename from
13331         `pgg-add-passphrase-cache' to reduce confusion (all callers
13332         changed).
13333         (pgg-remove-passphrase-from-cache): Rename from
13334         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13335         changed).
13336         (pgg-read-passphrase, pgg-add-passphrase-cache)
13337         (pgg-remove-passphrase-cache): Add informative docstrings.
13338         (pgg-decrypt): Convey provided passphrase in subordinate call to
13339         pgg-decrypt-region.
13340
13341 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13342
13343         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13344         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13345         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13346         'passphrase' argument, so the passphrase can be managed externally
13347         and then passed in to the system.
13348
13349         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13350         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13351         so the passphrase cache can be used reliably with identifiers
13352         besides a pgp packet's key id.
13353
13354         * pgg-gpg.el (pgg-gpg-encrypt-region)
13355         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13356         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13357         these routines, so the passphrase can be managed externally and
13358         passed in to the system.
13359
13360         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13361         'notruncate' argument, so the passphrase cache can be used
13362         reliably with identifiers besides a pgp packet's key id.
13363
13364 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13365
13366         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13367         symmetric encryption.
13368         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13369         encrypted session key.
13370         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13371         message ask for the passphrase in a proper way.
13372
13373         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13374         New user commands for symmetric encryption.
13375
13376 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13379
13380         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13381
13382 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13383
13384         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13385
13386 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * mm-decode.el (mm-inlined-types): Add application/pgp.
13389         (mm-automatic-display): Ditto.
13390
13391         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13392         part as text.
13393
13394 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * nnrss.el: Update copyright.
13397         (nnrss-opml-import): Query whether to subscribe to each entry.
13398
13399         * gnus-art.el:
13400         * gnus-sum.el:
13401         * gnus-xmas.el:
13402         * messagexmas.el:
13403         * mm-uu.el:
13404         * mm-view.el: Update copyright.
13405
13406 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13407
13408         * message.el (message-info): New function.
13409         (message-mode-menu): Add it.
13410         Update copyright.
13411
13412         * ChangeLog: Fix and update copyright.
13413
13414 2006-01-13  Romain Francoise  <romain@orebokech.com>
13415
13416         * message.el (message-forward-subject-name-subject): Prefer the
13417         address to 'nowhere' if the sender has no name.
13418         Fix typo.  Update copyright year.
13419
13420 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-art.el (article-wash-html):
13423         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13424         (gnus-article-wash-html-with-w3m-standalone): New function.
13425
13426         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13427         mm-inline-text-html-render-with-w3m-standalone.
13428         (mm-text-html-washer-alist): Map w3m-standalone to
13429         gnus-article-wash-html-with-w3m-standalone.
13430         (mm-inline-text-html-render-with-w3m-standalone): New function.
13431
13432 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13435         Improve LaTeX.
13436
13437 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13440         (nnrss-request-article): Render text/plain parts as HTML.
13441
13442         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13443         the buffer.
13444
13445 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13448         custom definition of `gnus-posting-styles'.
13449
13450         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13451         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13452
13453 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13454
13455         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13456         Use nntp for bug archive.
13457
13458 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13461         parts.
13462         (nnrss-normalize-date): New function converts ISO 8601 date into
13463         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13464         (nnrss-check-group): Use it.
13465
13466 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13469
13470         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13471         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13472         (nnrss-insert-w3): Ditto.
13473
13474 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13477         the articles to be forwarded including the case where neither a
13478         number of articles nor a region is specified.
13479
13480 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * nnrss.el (nnrss-request-article): Fix last change; fill
13483         text/plain parts.
13484
13485 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13488         in text/plain part.
13489         (nnrss-check-group): Don't add excessive newline to dc:subject.
13490
13491 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13492
13493         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13494         article.
13495
13496 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13499         (nnml-use-compressed-files, nnml-save-mail): Support other
13500         comression programs such as bzip2.
13501
13502 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13503
13504         * dns.el (query-dns): Make sure we check the buffer size before
13505         removing tcp headers.
13506
13507 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13510         remove MIME buttons associated with multipart/alternative parts.
13511         (gnus-mime-display-alternative): Tag buttons using `article-type'
13512         text property.
13513
13514         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13515         associated with multipart/alternative parts.
13516
13517         * gnus-art.el (gnus-signature-separator): Fix custom type.
13518
13519         * mm-decode.el (mm-inlined-types): Fix custom type.
13520         (mm-keep-viewer-alive-types): Ditto.
13521         (mm-automatic-display): Ditto.
13522         (mm-attachment-override-types): Ditto.
13523         (mm-inline-override-types): Ditto.
13524         (mm-automatic-external-display): Ditto.
13525
13526 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * spam-report.el (spam-report-user-mail-address)
13529         (spam-report-user-agent): New variables.
13530         (spam-report-url-ping-plain): Use spam-report-user-agent.
13531
13532 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13533
13534         * gnus-art.el (gnus-button-handle-custom): Do not just use
13535         `customize-apropos' for any "M-x customize-*" button but the
13536         function called for.  Accept both the function name and its
13537         argument in order to achieve this.
13538         (gnus-button-alist): Remove support for "custom:" URL's.
13539         Pass function name to `gnus-button-handle-custom' in case of "M-x
13540         customize-*" buttons.
13541
13542 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13545         multipart/alternative and add xref to mm-discouraged-alternatives
13546         in doc string.
13547
13548         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13549         gnus-buttonized-mime-types in doc string.
13550
13551 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13552
13553         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13554         Suggest image/.* in the doc string.
13555
13556 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13559         message-marks (Debian bug #342521).
13560
13561 2005-12-12  Simon Josefsson  <jas@extundo.com>
13562
13563         * password.el (password-read-from-cache): Add.
13564         (password-read): Use it.
13565
13566 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * rfc2047.el (rfc2047-charset-to-coding-system):
13569         Recognize us-ascii as a MIME charset.
13570
13571         * mm-bodies.el (mm-decode-content-transfer-encoding):
13572         Protect against the case where the 2nd arg TYPE is nil.
13573
13574 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * pop3.el (pop3-stream-type): Fix custom version.
13577
13578         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13579
13580 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13581
13582         * mm-decode.el (mm-display-external): Add missing cdr.
13583
13584 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13587         RFC1524) if it is in mailcap or add a suffix according to
13588         mailcap-mime-extensions when generating a temp filename; postpone
13589         deleting a temp file for 2 seconds for some wrappers, shell
13590         scripts, and so on, which might exit right after having started a
13591         viewer command as a background job.
13592
13593 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * nntp.el (nntp-marks-directory): Fix custom group.
13596
13597         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13598         steps when < 10.
13599
13600         * gnus-start.el (gnus-no-server-1):
13601         Mention `gnus-level-default-subscribed' in doc string.
13602
13603 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13604
13605         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13606         parens.
13607
13608 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-xmas.el (gnus-use-toolbar): Revert.
13611         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13612         gnus-use-toolbar is default.
13613
13614         * messagexmas.el (message-use-toolbar): Revert.
13615         (message-setup-toolbar): Use global default-toolbar if
13616         message-use-toolbar is default.
13617
13618 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13621         according to default-toolbar-visible-p.
13622
13623         * messagexmas.el (message-use-toolbar): Ditto.
13624
13625 2005-11-26  Dave Love  <fx@gnu.org>
13626
13627         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13628         (tls-program, tls-success): Provide openssl alternative.
13629
13630         * starttls.el: Doc fixes.
13631         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13632         SERVICE to PORT.
13633
13634         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13635         port null or service name.
13636         (starttls-negotiate): Autoload.
13637
13638 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * message.el (message-kill-to-signature): Fix interactive spec.
13641
13642 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * pop3.el (pop3-open-server): Recognize a string as a service name.
13645
13646 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13647
13648         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13649
13650 2005-11-23  Dave Love  <fx@gnu.org>
13651
13652         Add pop3s, pop3/starttls.
13653
13654         * pop3.el (pop3-authentication-scheme): Clarify doc.
13655         (open-tls-stream, starttls-open-stream): Autoload.
13656         (pop3-stream-type): New.
13657         (pop3-open-server): Use it.
13658
13659         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13660         for POP.
13661         (mail-source-keyword-map): Add :stream for POP.
13662         (mail-source-fetch-pop): Use pop3-stream-type.
13663
13664 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13667         of current-time-string.
13668
13669 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13670
13671         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13672         date header.
13673
13674 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13675
13676         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13677         it can seriously impact performance as it bypasses the agent's
13678         local caches.
13679
13680 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13681
13682         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13683         must be explicitly online rather than "not explicitly offline" for
13684         its flags to be synchronized.
13685
13686         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13687         that gnus-uu-unmark-thread will function correctly.
13688
13689         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13690         1024K is instead displayed as 1M.
13691
13692 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13693
13694         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13695
13696 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13697
13698         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13699
13700 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13701
13702         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13703         error message to display actual error condition.
13704         (gnus-agent-save-local): Avoid saving symbols that are bound to
13705         nil as they simply result in a warning message in
13706         gnus-agent-read-local.
13707
13708 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13711         rather than make-variable-buffer-local for file-precious-flag.
13712
13713 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13714
13715         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13716         for duplicates which are removed.  The invalid sort check then
13717         triggers a rescan after the sort as sorting may have moved
13718         duplicate entries such that they can be cheaply detected.
13719
13720 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13723
13724 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13725
13726         * gnus-agent.el (gnus-agent-article-alist-save-format):
13727         Change internal variable to a custom variable.  Change default value
13728         from compressed(2) to uncompressed(1).
13729         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13730         support for uncompressed agentview files.  Taken together, reading
13731         the agentview file should now be 6-7 times faster.
13732
13733 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13736         as a buffer-local variable.  This avoids creating truncated
13737         dribble files as a result of a hang up, eg.
13738
13739 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13740
13741         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13742         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13743         XEmacs.
13744
13745 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13746
13747         * gnus-start.el (gnus-start-draft-setup):
13748         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13749
13750         * gnus.el (gnus-splash): Change custom group.
13751         (gnus-group-get-parameter, gnus-group-parameter-value):
13752         Describe allow-list argument.
13753
13754         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13755         string.
13756
13757 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * gnus-art.el (gnus-default-article-saver): Add user-defined
13760         `function' to custom type.
13761
13762 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13763
13764         * imap.el (imap-open): Handle case where buffer is a buffer
13765         object.
13766
13767 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13770         long lines.
13771         (gnus-cache-delete-group): Wrap doc strings.
13772
13773         * gnus-agent.el (gnus-agent-rename-group)
13774         (gnus-agent-delete-group): Wrap doc strings.
13775
13776 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * messagexmas.el (message-use-toolbar): Change the valid values
13779         into default, top, bottom, left, and right.
13780         (message-toolbar-thickness): New variable.
13781         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13782         well.
13783         (message-setup-toolbar): Make it work.
13784
13785         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13786         (gnus-use-toolbar): Change the valid values into default, top,
13787         bottom, left, and right.
13788         (gnus-toolbar-thickness): New variable.
13789         (gnus-xmas-setup-toolbar): New function.
13790         (gnus-xmas-setup-group-toolbar): Use it.
13791         (gnus-xmas-setup-summary-toolbar): Use it.
13792
13793 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13794
13795         * gnus-start.el (gnus-1): Add "native" to
13796         gnus-predefined-server-alist.
13797
13798         * gnus.el (gnus-method-to-server): Don't add "native" to the
13799         lists here, because that leads to problems when
13800         gnus-select-method is bound.
13801
13802 2005-11-09  Simon Josefsson  <jas@extundo.com>
13803
13804         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13805         use (not sort-by-date) instead.
13806
13807 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13808
13809         * gnus-delay.el (gnus-delay-group): Don't autoload.
13810         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13811         to be re-loaded when customizing the `gnus-delay' group.
13812
13813 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13814
13815         * message.el: Revert last changes.
13816         (message-insert-citation-line): Use newlines.
13817
13818 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13819
13820         * message.el (message-courtesy-message)
13821         (message-mark-insert-begin, message-mark-insert-end)
13822         (message-elide-ellipsis, message-cancel-message)
13823         (message-add-header, message-change-subject)
13824         (message-cross-post-followup-to-header)
13825         (message-cross-post-insert-note, message-reduce-to-to-cc)
13826         (message-widen-reply, message-delete-not-region)
13827         (message-kill-to-signature, message-insert-signature)
13828         (message-insert-importance-high, message-insert-importance-low)
13829         (message-insert-or-toggle-importance)
13830         (message-insert-disposition-notification-to)
13831         (message-indent-citation, message-yank-original)
13832         (message-cite-original-without-signature, message-cite-original)
13833         (message-insert-citation-line, message-position-on-field)
13834         (message-fix-before-sending, message-send-mail-partially)
13835         (message-send-mail, message-send-mail-with-sendmail)
13836         (message-send-mail-with-qmail, message-send-news)
13837         (message-check-news-header-syntax, message-generate-headers)
13838         (message-insert-courtesy-copy, message-fill-address)
13839         (message-fill-header, message-shorten-references)
13840         (message-setup-1, message-cancel-news)
13841         (message-forward-make-body-plain, message-forward-make-body-mime)
13842         (message-forward-make-body-mml, message-encode-message-body)
13843         (message-forward-make-body-digest-plain)
13844         (message-forward-make-body-digest-mime)
13845         (message-use-alternative-email-as-from): Insert `hard-newline'
13846         instead of ordinary newlines.
13847
13848 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * message.el (message-generate-headers): Downcase the argument
13851         given to message-check-element.
13852
13853 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13854
13855         * nntp.el (nntp-authinfo-rejected): New error condition.
13856         (nntp-wait-for): Use new error condition to signal authentication
13857         error.
13858         (nntp-retrieve-data): Rethrow new error condition to break out of
13859         recursive call to nntp-send-authinfo.
13860
13861 2005-11-08  Romain Francoise  <romain@orebokech.com>
13862
13863         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13864         (gnus-summary-exit-map): Bind to `Z p'.
13865         (gnus-summary-make-menu-bar): Add menu item.
13866
13867 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13870         (gnus-treat-*): Add `first' in all doc strings.
13871
13872         * gnus-group.el (gnus-group-compact-group): Fix typo.
13873
13874 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus.el (gnus-parameters-case-fold-search): New variable.
13877         (gnus-parameters-get-parameter): Use it.
13878
13879         * gnus-score.el (gnus-home-score-file): Doc fix.
13880
13881 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13882
13883         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13884
13885 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * mm-util.el (mm-special-display-p): New function.
13888
13889         * mml.el (mml-preview): Use it; doc fix.
13890
13891 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13892
13893         * imap.el (imap-open): Handle case where buffer is a buffer object.
13894
13895 2005-10-29  Romain Francoise  <romain@orebokech.com>
13896
13897         * message.el (message-fix-before-sending): Fix comment.
13898
13899 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13900
13901         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13902
13903 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13904
13905         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13906         Used in gnus-score.el.
13907
13908 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13909
13910         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13911
13912 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13915         whitespace removed in revision 7.8.  Use concatenated string to
13916         protect trailing whitespace.
13917
13918 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13919
13920         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13921         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13922         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13923         Courier IMAP ("some version from 2004").  Mostly based on similar
13924         code in the same function.
13925
13926 2005-10-26  Didier Verna  <didier@xemacs.org>
13927
13928         * gnus-group.el (gnus-group-compact-group): Invalidate original
13929         article buffer.
13930         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13931         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13932         NOV database and in article itself.
13933         Invalidate article backlog.
13934
13935 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13936
13937         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13938
13939 2005-10-26  Simon Josefsson  <jas@extundo.com>
13940
13941         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13942         part of 2004-07-25 change.
13943
13944 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * message.el (message-display-completion-list): New function.
13947         (message-expand-group): Use it; make sure the Completions buffer
13948         is modifiable.
13949 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13950
13951         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13952         user-mail-name is an empty string.
13953
13954 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13957         depending on gnus-score-decay-constant.
13958
13959         * encrypt.el (encrypt-insert-file-contents)
13960         (encrypt-write-file-contents): Don't use `gnus-message'.
13961
13962         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13963         arguments.
13964         (mm-uu-type-alist): Add message-marks and insert-marks.
13965         Pass arguments to mm-uu-verbatim-marks-extract.
13966         (mm-uu-hide-markers): New variable.
13967         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13968
13969         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13970         (gnus-convert-image-to-face-command): Use "convert" by default to
13971         allow other input image formats.
13972         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13973         accordingly.
13974
13975 2005-10-23  Simon Josefsson  <jas@extundo.com>
13976
13977         * imap.el (imap-gssapi-program): Align command line parameters
13978         with latest GNU SASL.
13979         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13980
13981 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13982
13983         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13984         HTML.
13985         (nnslashdot-request-article): Ditto.
13986
13987         * lpath.el (featurep): Add nobreak-char-display.
13988
13989 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13990
13991         * mail-source.el (mail-source-fetch-pop): Require pop3.
13992         (mail-source-check-pop): Ditto.
13993
13994 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13997         errors.
13998
13999 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14002         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14003
14004         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14005
14006         * mm-bodies.el (mm-decode-string):
14007         Call `mm-charset-to-coding-system' with allow-override argument.
14008
14009 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14012         (rfc2047-charset-to-coding-system): New function.
14013         (rfc2047-decode-encoded-words): New function.
14014         (rfc2047-decode-region): Use them.
14015         (rfc2047-decode-cte): Remove.
14016         (rfc2047-parse-and-decode): Remove.
14017         (rfc2047-decode): Remove.
14018
14019 2005-10-15  Kenichi Handa  <handa@m17n.org>
14020
14021         * rfc2047.el (rfc2047-decode-cte): New function.
14022         (rfc2047-decode-region): Change the way to decode successive
14023         encoded-words: decode B- or Q-encoding in each encoded-word,
14024         concatenate them, and decode it as charset.
14025
14026 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * lpath.el: Fbind codepage-setup for XEmacs.
14029
14030 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14031
14032         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14033         widget-move-and-invoke.
14034         (gnus-custom-mode): Use gnus-custom-map.
14035
14036 2005-10-15  Bill Wohler  <wohler@newt.com>
14037
14038         * message.el (message-tool-bar-map): Rename image file from
14039         mail_send to mail/send.
14040
14041 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14042
14043         * message.el (message-expand-group): Pass the common
14044         prefix substring of completion to `display-completion-list'.
14045
14046 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14047
14048         * mml-sec.el (mml-secure-method): New internal variable.
14049         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14050         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14051         New functions using mml-secure-method.
14052
14053         * mml.el (mml-mode-map): Add key bindings for those functions.
14054         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14055         Harder <harder@myrealbox.com>.
14056         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14057         Goto end of message if point is the headers of the message.
14058
14059         * message.el (message-in-body-p): New function.
14060
14061         * assistant.el: Autoload gnus-util and netrc.
14062
14063         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14064         Use `mm-charset-override-alist' only when decoding.
14065
14066         * mm-bodies.el (mm-decode-body):
14067         Call `mm-charset-to-coding-system' with allow-override argument.
14068
14069         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14070         `filename' from Content-Disposition if Content-Type doesn't
14071         provide `name'.
14072         (gnus-mime-view-part-as-type): Set default instead of
14073         initial-input.
14074
14075 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14076
14077         * format-spec.el (format-spec): Propagate text properties of % spec.
14078
14079 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * gnus-art.el (gnus-treat-predicate): Add `first'.
14082
14083 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14086         (mm-charset-override-alist): New variable.
14087         (mm-charset-to-coding-system): Use it.
14088         (mm-codepage-setup): New helper function.
14089         (mm-charset-eval-alist): New variable.
14090         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14091         Warn about unknown charsets.
14092
14093         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14094
14095 2005-10-04  David Hansen  <david.hansen@gmx.net>
14096
14097         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14098         (nnrss-check-group): Ditto.
14099
14100 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14103         Rename x-gnus-verbatim to x-verbatim.
14104         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14105
14106         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14107         x-verbatim.
14108
14109         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14110
14111         * gnus-util.el (gnus-remove-duplicates): Remove.
14112
14113         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14114         instead of gnus-remove-duplicates.
14115
14116         * message.el (message-remove-duplicates): Remove.
14117         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14118         message-remove-duplicates.
14119
14120         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14121         available, else use implementation from `delete-dups'.
14122
14123         * message.el (message-insert-expires): New function.
14124         (message-mode-map): Add key binding.
14125         (message-mode-field-menu): Add menu entry.
14126         (message-mode): Document it.
14127         (message-make-expires-date): Use `message-make-date'.
14128
14129 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14130
14131         * message.el (message-make-expires-date): New function.
14132
14133 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * Makefile.in (list-installed-shadows): New entry.
14136         (install): Use it.
14137         (remove-installed-shadows): New entry.
14138
14139         * dgnushack.el (dgnushack-default-load-path): New variable.
14140         (dgnushack-find-lisp-shadows): New function.
14141         (dgnushack-remove-lisp-shadows): New function.
14142
14143 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * Makefile.in (install-el-elc): New entry.
14146         (install): Use it so that .el files are necessarily installed.
14147
14148 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14151
14152 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14153
14154         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14155         function rather than the diff-mode.el package.
14156         (mm-display-external): Use with-current-buffer.
14157         (mm-viewer-completion-map, mm-viewer-completion-map):
14158         Move initialization inside declaration.
14159
14160 2005-09-29  Simon Josefsson  <jas@extundo.com>
14161
14162         * spam.el: Load hashcash when compiling, to avoid warnings.
14163         Don't autoload mail-check-payment.
14164         (spam-check-hashcash): Define unconditionally, since hashcash.el
14165         is part of Gnus now.  Ignore errors from payment checking.
14166
14167 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * message.el (message-bold-region, message-unbold-region):
14170         Rename from `bold-region' and `unbold-region'.
14171
14172         * message.el: Remove useless autoloads.
14173
14174 2005-09-28  Simon Josefsson  <jas@extundo.com>
14175
14176         * message.el (message-use-idna): Default to t.
14177         (message-use-idna): Test whether encoding works too.  Doc fix.
14178
14179 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * nntp.el (nntp-warn-about-losing-connection): Remove.
14182
14183 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14186         customizable.  Change default value.
14187         (mm-uu-diff-groups-regexp): Change default value.
14188         (mm-uu-type-alist): Add doc string.
14189         (mm-uu-configure): Add doc string.  Make it interactive.
14190         (mm-uu-tex-groups-regexp): New variable.
14191         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14192         (mm-uu-type-alist): Add LaTeX documents.
14193         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14194         of "text/verbatim".
14195         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14196
14197         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14198         instead of "text/verbatim".
14199
14200         * message.el (message-mark-inserted-region)
14201         (message-mark-insert-file): Use slrn style marks when called with
14202         prefix argument.
14203
14204 2005-09-27  Simon Josefsson  <jas@extundo.com>
14205
14206         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14207
14208 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14209
14210         * message.el (message-remove-duplicates): New function.
14211         Implementation borrowed from `gnus-remove-duplicates'.
14212         (message-idna-to-ascii-rhs): Also encode idna addresses in
14213         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14214         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14215         only ask about the same idna domain once per header and also tell
14216         in what header to replace the idna domain.
14217
14218         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14219         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14220         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14221         a header is decoded and not just the last one.
14222
14223 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14226         has been decoded.
14227
14228         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14229         (mm-insert-part): Don't modify text if it has been decoded.
14230
14231         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14232         decoded.
14233
14234         * mm-view.el (mm-inline-text): Don't strip text props unless
14235         decoding enriched or richtext parts.
14236
14237 2005-09-25  Romain Francoise  <romain@orebokech.com>
14238
14239         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14240         * gnus-start.el (gnus-subscribe-interactively):
14241         * gnus-uu.el (gnus-uu-grab-articles):
14242         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14243         space.
14244
14245 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14246
14247         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14248         * mm-view.el (mm-view-pkcs7-decrypt):
14249         * gnus-sum.el (gnus-summary-limit-to-extra)
14250         (gnus-summary-respool-article, gnus-read-move-group-name):
14251         * gnus-score.el (gnus-summary-increase-score):
14252         * gnus-util.el (gnus-completing-read-with-default):
14253         * gnus-art.el (gnus-read-save-file-name)
14254         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14255         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14256         * message.el (message-check-news-header-syntax):
14257         Follow convention for reading with the minibuffer.
14258
14259 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * spam-report.el (spam-report-url-ping-plain):
14262         Use gnus-extended-version as User-Agent.
14263
14264         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14265         default value is nil.
14266
14267         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14268         (mm-uu-verbatim-marks-extract): New function.
14269         (mm-uu-extract): New face.
14270         (mm-uu-copy-to-buffer): Use it.
14271
14272         * spam-report.el (spam-report-gmane-ham): Rename from
14273         `spam-report-gmane-unspam'.
14274         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14275         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14276
14277         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14278         Autoload.
14279         (spam-report-gmane-unregister-routine):
14280         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14281
14282 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14285         (spam-report-gmane-unregister-routine): Add support for gmane
14286         unregistration.
14287
14288         * spam-report.el (spam-report-gmane-unspam)
14289         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14290         (spam-report-gmane): Change to take a single article and do unspam
14291         registration.
14292
14293 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * mm-url.el (mm-url-decode-entities): Fix regexp.
14296
14297 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14298
14299         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14300         default to nil, to be able to use Gnus at all.  If the default
14301         switches to something else, then the function should be fixed not
14302         be exceedingly slow.
14303
14304 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14307         fail hard.
14308
14309         * spam-report.el: Add better Keywords line.
14310
14311         * spam.el: Add Maintainer and better Keywords line.
14312
14313 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-art.el (gnus-article-replace-part)
14316         (gnus-mime-replace-part): New functions.
14317         (gnus-mime-action-alist, gnus-mime-button-commands)
14318         (gnus-mime-save-part-and-strip): Add file argument.
14319         (gnus-article-part-wrapper): Add interactive argument.
14320
14321         * gnus-sum.el (gnus-summary-mime-map):
14322         Add `gnus-article-replace-part'.
14323
14324 2005-09-19  Didier Verna  <didier@xemacs.org>
14325
14326         The nnml compaction feature:
14327         * nnml.el (nnml-request-compact-group): New function.
14328         * nnml.el (nnml-request-compact): New function.
14329         * gnus-int.el (gnus-request-compact-group): New function.
14330         * gnus-int.el (gnus-request-compact): New function.
14331         * gnus-group.el (gnus-group-compact-group): New function.
14332         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14333         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14334         * gnus-srvr.el (gnus-server-compact-server): New function.
14335         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14336         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14337
14338 2005-09-18  Deepak Goel  <deego@gnufans.org>
14339
14340         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14341         format spec.
14342
14343 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14346
14347 2005-09-15  Romain Francoise  <romain@orebokech.com>
14348
14349         * message.el (message-fill-paragraph): Clarify docstring.
14350
14351 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-art.el (gnus-mime-display-part): Protect against broken
14354         MIME messages.
14355
14356 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14359         before parsing header.
14360
14361 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14362
14363         * html2text.el (html2text-replace-list): Add new entities.
14364
14365 2005-09-11  Romain Francoise  <romain@orebokech.com>
14366
14367         * message.el (message-alternative-emails): Improve docstring.
14368         (message-setup-1): Call `message-use-alternative-email-as-from'
14369         after `message-setup-hook' to give it precedence over posting
14370         styles, etc.
14371         (message-use-alternative-email-as-from): Add docstring.
14372         Remove the original From header if present.
14373
14374         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14375         (nnml-save-mail): Use it.
14376
14377         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14378         articles.  Add new argument `silent'.
14379         (gnus-uu-mark-all): Report the total number of marked articles.
14380
14381 2005-09-10  Romain Francoise  <romain@orebokech.com>
14382
14383         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14384         (gnus-uu-mark-series): Likewise.
14385
14386 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * spam-report.el (spam-report-gmane): Fix generation of spam
14389         report URL.
14390
14391 2005-09-10  Simon Josefsson  <jas@extundo.com>
14392
14393         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14394         t, based on discussion on the ding list with Robert Epprecht
14395         <epprecht@solnet.ch>.
14396
14397 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * spam-report.el (spam-report-gmane): Make it work without
14400         X-Report-Spam header.  Gmane now only provides Archived-At.
14401         This is only used if `spam-report-gmane-use-article-number' is nil.
14402         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14403
14404         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14405         make `gnus-summary-sort-by-recipient' work with threading.
14406
14407         * nnweb.el (nnweb-google-wash-article): Print a message if article
14408         is not available.
14409
14410 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14411
14412         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14413         change.  Decode text/* parts content before displaying.
14414
14415 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14418
14419 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14422
14423         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14424         url-package-name, url-package-version,
14425         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14426         w3m-display-inline-images, and w3m-minor-mode-map.
14427
14428 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * message.el (message-tab-body-function): Fix mismatched custom type.
14431
14432         * gnus.el (gnus-group-change-level-function): Ditto.
14433
14434         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14435
14436         * gnus-art.el (gnus-signature-limit)
14437         (gnus-article-mime-part-function): Ditto.
14438
14439 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * mml.el (mml-mode): Silence the byte compiler.
14442
14443         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14444         using `(sit-for 0)' before moving the point to the specified part;
14445         skip unbuttonized parts.
14446         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14447         return to the summary window if gnus-auto-select-part is non-nil.
14448
14449 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14452         New variables.
14453         (mml-dnd-attach-file, mml-mode): Use them.
14454
14455         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14456         Make fetching article by MID work again for Google Groups.
14457         Add FIXME concerning gnus-group-make-web-group.
14458
14459         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14460         Don't depend on Gnus by using mail-extract-address-components if
14461         gnus-extract-address-components is not bound.
14462
14463 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14464
14465         * gnus-art.el (gnus-mime-display-security): Don't display the
14466         signature, but only the signed part.
14467
14468 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14471
14472         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14473         list, not listp.
14474
14475 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14476
14477         * mm-encode.el (mm-encode-content-transfer-encoding):
14478         Likewise when encoding.
14479
14480         * mm-bodies.el (mm-decode-content-transfer-encoding):
14481         De-canonicalize CRLF for all text content types, not just
14482         text/plain.
14483
14484 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14487         valid article; point arrow and cursor at the MIME button.
14488
14489 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14492         Suggested by Dan Christensen <jdc@uwo.ca>.
14493
14494         * mm-decode.el (mm-save-part): Enable change of prompt.
14495
14496 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14497
14498         * gnus-msg.el (gnus-inews-add-send-actions):
14499         Make `message-post-method' lambda parameter ARG `&optional'.
14500
14501 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * gnus-sum.el (gnus-summary-mime-map):
14504         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14505         gnus-article-jump-to-part.
14506
14507         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14508         (gnus-article-edit-part): Use it.
14509         (gnus-article-part-wrapper): Add no-handle argument.
14510         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14511         New functions.
14512
14513 2005-08-29  Romain Francoise  <romain@orebokech.com>
14514
14515         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14516         docstring.
14517         (gnus-face-from-file): Likewise.
14518
14519 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14522         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14523         non-nil.
14524         (gnus-auto-select-part): New variable.
14525         (gnus-article-jump-to-part): New function.
14526         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14527         (gnus-mime-delete-part): Allow selecting specified part after
14528         deleting or stripping parts.
14529         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14530         part if argument is bogus.
14531
14532 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14533
14534         * gnus-art.el (w3m-minor-mode-map):
14535         * gnus-spec.el (gnus-newsrc-file-version):
14536         * gnus-util.el (nnmail-active-file-coding-system)
14537         (gnus-original-article-buffer, gnus-user-agent):
14538         * gnus.el (gnus-ham-process-destinations)
14539         (gnus-parameter-ham-marks-alist)
14540         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14541         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14542         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14543         * mm-decode.el (gnus-current-window-configuration):
14544         * mm-extern.el (gnus-article-mime-handles):
14545         * mm-url.el (url-current-object, url-package-name)
14546         (url-package-version):
14547         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14548         (smime-keys, w3m-cid-retrieve-function-alist)
14549         (w3m-current-buffer, w3m-display-inline-images)
14550         (w3m-minor-mode-map):
14551         * mml-smime.el (gnus-extract-address-components):
14552         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14553         (gnus-newsrc-hashtb, message-default-charset)
14554         (message-deletable-headers, message-options)
14555         (message-posting-charset, message-required-mail-headers)
14556         (message-required-news-headers):
14557         * mml1991.el (mc-pgp-always-sign):
14558         * mml2015.el (mc-pgp-always-sign):
14559         * nnheader.el (nnmail-extra-headers):
14560         * rfc1843.el (gnus-decode-encoded-word-function)
14561         (gnus-decode-header-function, gnus-newsgroup-name):
14562         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14563
14564 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14565
14566         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14567         the end of the date treatments.
14568
14569 2005-08-15  Simon Josefsson  <jas@extundo.com>
14570
14571         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14572         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14573         Capello and Romain Francoise.
14574         (pgg-fetch-key-function): Remove, not used?
14575         (pgg-insert-url-with-w3): Require url, to get
14576         url-insert-file-contents regardless of where it is defined.
14577
14578 2005-08-13  Romain Francoise  <romain@orebokech.com>
14579
14580         * message.el (message-cite-original-1): New function.
14581         (message-cite-original): Use it.
14582         (message-cite-original-without-signature): Ditto.
14583
14584 2005-08-08  Romain Francoise  <romain@orebokech.com>
14585
14586         * message.el (message-yank-empty-prefix): New variable.
14587         (message-indent-citation): Use it.
14588         (message-cite-original-without-signature): Respect X-No-Archive.
14589
14590 2005-08-08  Simon Josefsson  <jas@extundo.com>
14591
14592         * pgg.el: Autoload url-insert-file-contents instead of loading
14593         w3/url.
14594         (pgg-insert-url-with-w3): Don't load url here.
14595
14596 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14597
14598         * message.el (message-kill-to-signature): Don't insert newline at
14599         bol.
14600         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14601
14602 2005-08-06  Romain Francoise  <romain@orebokech.com>
14603
14604         * message.el (message-user-fqdn): Fix typo in docstring.
14605
14606 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14607
14608         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14609
14610         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14611
14612 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * mm-bodies.el (mm-encode-body): Use coding system rather than
14615         charset to encode text.
14616
14617         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14618         number of charsets if utf-8 is available (XEmacs).
14619
14620 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14623         taken from `gnus-button-mid-or-mail-regexp'.
14624         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14625         (gnus-button-alist): Improve regexp for domain part of the MIDs
14626         for news:localpart@domain buttons.
14627         (gnus-button-ctan-directory-regexp): Update.
14628
14629 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * sieve-manage.el (sieve-manage-interactive-login):
14632         Use make-local-variable rather than make-variable-buffer-local.
14633         (sieve-manage-open): Ditto.
14634         (sieve-manage-authenticate): Ditto.
14635
14636         * mml.el (mml-generate-mime-1): Make the content type default to
14637         text/plain if the filename is not specified.
14638
14639 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14642         instead of insert-buffer.
14643
14644         * message.el (message-yank-original): Ditto; set the mark at the
14645         end of the yanked message.
14646
14647 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14650         lines to scroll rather than to stop it.
14651
14652         * mml.el (mml-generate-default-type): Add doc string.
14653         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14654         default to application/octet-stream when determining the content
14655         type if it is not specified for the part or the mml contents; add
14656         a comment about mml-generate-default-type.
14657
14658 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14661         make it default to application/octet-stream when determining the
14662         content type if it is not specified for the external contents.
14663
14664 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14667         segmented parameter but also other parameters might be there.
14668
14669 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * mm-decode.el (mm-display-external): Delete temp file, directory
14672         and buffer immediately if the external process is exited.
14673
14674 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14677         fewer lines than that of scroll-margin.
14678         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14679
14680 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-art.el (gnus-article-next-page): Revert.
14683         (gnus-article-beginning-of-window): New macro.
14684         (gnus-article-next-page-1): Use it.
14685         (gnus-article-prev-page): Ditto.
14686         (gnus-article-edit-part): Use insert-buffer-substring instead of
14687         insert-buffer.
14688         (gnus-article-edit-exit): Ditto.
14689
14690         * gnus-util.el (gnus-beginning-of-window): Remove.
14691         (gnus-end-of-window): Remove.
14692
14693         * lpath.el: Don't bind header-line-format and scroll-margin.
14694
14695 2005-07-25  Simon Josefsson  <jas@extundo.com>
14696
14697         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14698         to have the url package without w3.  Reported by Daiki Ueno
14699         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14700
14701 2005-07-20  Didier Verna  <didier@xemacs.org>
14702
14703         * gnus-diary.el: Remove the description comment (nndiary is now
14704         properly documented in the Gnus manual).
14705         Fix the spelling of "Back End".
14706         * nndiary.el: Ditto.
14707         Fix the copyright notice.
14708
14709 2005-07-18  Romain Francoise  <romain@orebokech.com>
14710
14711         * gnus-sum.el (gnus-summary-to-prefix)
14712         (gnus-summary-newsgroup-prefix): New variables.
14713         (gnus-summary-from-or-to-or-newsgroups): Use them.
14714
14715 2005-07-17  Romain Francoise  <romain@orebokech.com>
14716
14717         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14718         space as it's generally not especially interesting to the user.
14719
14720 2005-07-16  Romain Francoise  <romain@orebokech.com>
14721
14722         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14723         nil to avoid prompting and file modification if one of the
14724         messages at the top of the nnfolder file contains a copyright
14725         notice.
14726         Update copyright notice.
14727
14728         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14729         instead of `current-time-string' as the latter creates a time
14730         string that is not RFC 2822 compliant (it lacks the zone).
14731         Update copyright notice.
14732
14733 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14734
14735         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14736         for text/rtf.  Display default in prompt.  Pass default for M-n.
14737
14738         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14739
14740 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14741
14742         * gnus-msg.el (gnus-button-mailto):
14743         Remove save-selected-window-window hackery because it relies on
14744         save-selected-window internals.
14745
14746 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14749         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14750         (gnus-article-prev-page): Ditto.
14751
14752         * gnus-util.el (gnus-beginning-of-window): New function.
14753         (gnus-end-of-window): New function.
14754
14755         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14756
14757 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14758
14759         * gnus-score.el (gnus-score-edit-all-score):
14760         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14761         gnus-message.
14762
14763 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14764
14765         * gnus-msg.el (gnus-button-mailto):
14766         Remove save-selected-window-window hackery because it relies on
14767         save-selected-window internals.
14768
14769 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14772         add-minor-mode.
14773         (gnus-binary-mode): Ditto.
14774
14775         * gnus-topic.el (gnus-topic-mode): Ditto.
14776
14777 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14778
14779         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14780         (gnus-article-prev-page): Take scroll-margin into consideration.
14781
14782 2005-07-04  Lute Kamstra  <lute@gnu.org>
14783
14784         Update FSF's address in GPL notices.
14785
14786 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14787
14788         * gnus.el (gnus-exit):
14789         * gnus-group.el (gnus-group-icons):
14790         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14791
14792         * gnus-nocem.el (gnus-nocem):
14793         * message.el (message-various, message-buffers, message-sending)
14794         (message-interface, message-forwarding, message-insertion)
14795         (message-headers, message-news, message-mail):
14796         * pgg-gpg.el (pgg-gpg):
14797         * pgg-parse.el (pgg-parse):
14798         * pgg-pgp.el (pgg-pgp):
14799         * pgg-pgp5.el (pgg-pgp5):
14800         * pop3.el (pop3): Finish `defgroup' description with period.
14801
14802 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * gnus-art.el (article-display-face): Improve the efficiency.
14805         (article-display-x-face): Ditto; remove grey x-face stuff.
14806
14807 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-art.el (article-display-face): Correct the position in
14810         which Faces are inserted.
14811
14812 2005-06-29  Didier Verna  <didier@xemacs.org>
14813
14814         * gnus-art.el (article-display-face): Display faces in correct
14815         order.
14816
14817 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14820         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14821         (gnus-nocem-check-article): Fetch the Type header.
14822         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14823         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14824         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14825         make sure gnus-nocem-hashtb is initialized.
14826         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14827         (gnus-nocem-unwanted-article-p): Ditto.
14828
14829         * pgg.el (pgg-verify): Return the verification result.
14830
14831 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14832
14833         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14834         is ascii.
14835
14836 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14837
14838         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14839         `show-nonbreak-escape'.
14840
14841 2005-06-23  Lute Kamstra  <lute@gnu.org>
14842
14843         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14844
14845         * dig.el (dig-mode):
14846         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14847
14848 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14849
14850         * nnimap.el (nnimap-split-download-body): Fix spellings.
14851
14852 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14853
14854         * gnus-art.el (gnus-article-encrypt-body):
14855         * gnus-cus.el (gnus-score-customize):
14856         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14857         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14858
14859 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14860
14861         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14862         header by looking for magic "MII" at the beginnig.
14863
14864 2005-06-16  Miles Bader  <miles@gnu.org>
14865
14866         * gnus-xmas.el (gnus-xmas-group-startup-message):
14867         Use renamed gnus-splash face.
14868
14869         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14870         (assistant-field-face): New backward-compatibility alias for renamed
14871         face.
14872         (assistant-render-text): Use renamed assistant-field face.
14873
14874         * spam.el (spam): Remove "-face" suffix from face name.
14875         (spam-face): New backward-compatibility alias for renamed face.
14876         (spam-face, spam-initialize): Use renamed spam face.
14877
14878         * message.el (message-header-to, message-header-cc)
14879         (message-header-subject, message-header-newsgroups)
14880         (message-header-other, message-header-name)
14881         (message-header-xheader, message-separator, message-cited-text)
14882         (message-mml): Remove "-face" suffix from face names.
14883         (message-header-to-face, message-header-cc-face)
14884         (message-header-subject-face, message-header-newsgroups-face)
14885         (message-header-other-face, message-header-name-face)
14886         (message-header-xheader-face, message-separator-face)
14887         (message-cited-text-face, message-mml-face):
14888         New backward-compatibility aliases for renamed faces.
14889         (message-font-lock-keywords): Use renamed message faces.
14890
14891         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14892         (sieve-test-commands, sieve-tagged-arguments):
14893         Remove "-face" suffix from face names.
14894         (sieve-control-commands-face, sieve-action-commands-face)
14895         (sieve-test-commands-face, sieve-tagged-arguments-face):
14896         New backward-compatibility aliases for renamed faces.
14897         (sieve-control-commands-face, sieve-action-commands-face)
14898         (sieve-test-commands-face, sieve-tagged-arguments-face):
14899         Use renamed sieve faces.
14900
14901         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14902         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14903         (gnus-group-news-3-empty, gnus-group-news-4)
14904         (gnus-group-news-4-empty, gnus-group-news-5)
14905         (gnus-group-news-5-empty, gnus-group-news-6)
14906         (gnus-group-news-6-empty, gnus-group-news-low)
14907         (gnus-group-news-low-empty, gnus-group-mail-1)
14908         (gnus-group-mail-1-empty, gnus-group-mail-2)
14909         (gnus-group-mail-2-empty, gnus-group-mail-3)
14910         (gnus-group-mail-3-empty, gnus-group-mail-low)
14911         (gnus-group-mail-low-empty, gnus-summary-selected)
14912         (gnus-summary-cancelled, gnus-summary-high-ticked)
14913         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14914         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14915         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14916         (gnus-summary-low-undownloaded)
14917         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14918         (gnus-summary-low-unread, gnus-summary-normal-unread)
14919         (gnus-summary-high-read, gnus-summary-low-read)
14920         (gnus-summary-normal-read, gnus-splash):
14921         Remove "-face" suffix from face names.
14922         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14923         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14924         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14925         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14926         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14927         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14928         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14929         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14930         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14931         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14932         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14933         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14934         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14935         (gnus-summary-normal-ticked-face)
14936         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14937         (gnus-summary-normal-ancient-face)
14938         (gnus-summary-high-undownloaded-face)
14939         (gnus-summary-low-undownloaded-face)
14940         (gnus-summary-normal-undownloaded-face)
14941         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14942         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14943         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14944         (gnus-splash-face):
14945         New backward-compatibility aliases for renamed faces.
14946         (gnus-group-startup-message): Use renamed gnus faces.
14947
14948         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14949         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14950         (gnus-server-agent): Remove "-face" suffix from face names.
14951         (gnus-server-agent-face, gnus-server-opened-face)
14952         (gnus-server-closed-face, gnus-server-denied-face)
14953         (gnus-server-offline-face):
14954         New backward-compatibility aliases for renamed faces.
14955         (gnus-server-agent-face, gnus-server-opened-face)
14956         (gnus-server-closed-face, gnus-server-denied-face)
14957         (gnus-server-offline-face): Use renamed gnus faces.
14958
14959         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14960         Remove "-face" suffix from face names.
14961         (gnus-picon-xbm-face, gnus-picon-face):
14962         New backward-compatibility aliases for renamed faces.
14963
14964         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14965         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14966         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14967         (gnus-cite-11): Remove "-face" suffix from face names.
14968         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14969         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14970         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14971         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14972         New backward-compatibility aliases for renamed faces.
14973         (gnus-cite-attribution-face, gnus-cite-face-list)
14974         (gnus-article-boring-faces): Use renamed gnus faces.
14975
14976         * gnus-art.el (gnus-signature, gnus-header-from)
14977         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14978         (gnus-header-content): Remove "-face" suffix from face names.
14979         (gnus-signature-face, gnus-header-from-face)
14980         (gnus-header-subject-face, gnus-header-newsgroups-face)
14981         (gnus-header-name-face, gnus-header-content-face):
14982         New backward-compatibility aliases for renamed faces.
14983         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14984
14985         * gnus-sum.el (gnus-summary-selected-face)
14986         (gnus-summary-highlight): Use renamed gnus faces.
14987         * gnus-group.el (gnus-group-highlight): Likewise.
14988
14989 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14990
14991         * gnus-sieve.el (gnus-sieve-article-add-rule):
14992         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14993         * spam-stat.el (spam-stat-buffer-change-to-spam)
14994         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14995
14996         * message.el (message-is-yours-p):
14997         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14998
14999 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * mm-view.el (mm-inline-text): Withdraw the last change.
15002
15003 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15006         executing enriched-decode.
15007
15008 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15011         charset of tar files.
15012
15013 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15014
15015         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15016
15017 2005-06-04  Lute Kamstra  <lute@gnu.org>
15018
15019         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15020         information is never recorded.
15021
15022 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15023
15024         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15025
15026 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * pop3.el (pop3-apop): Run md5 in the binary mode.
15029
15030         * starttls.el (starttls-set-process-query-on-exit-flag):
15031         Use eval-and-compile.
15032
15033 2005-05-31  Simon Josefsson  <jas@extundo.com>
15034
15035         * smime.el (smime-replace-in-string): Define.
15036         (smime-cert-by-ldap-1): Use it.
15037
15038 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-art.el (article-display-x-face): Replace
15041         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15042
15043         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15044         set-process-query-on-exit-flag or process-kill-without-query.
15045
15046         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15047         loop instead of replace-regexp.
15048
15049         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15050         instead of process-kill-without-query if it is available.
15051
15052         * lpath.el: Fbind ldap-search-entries.
15053
15054         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15055         instead of find-file-hooks if it is available.
15056
15057         * mml1991.el: Bind pgg-default-user-id when compiling.
15058
15059         * mml2015.el: Bind pgg-default-user-id when compiling.
15060
15061         * nndraft.el (nndraft-request-associate-buffer):
15062         Use write-contents-functions instead of write-contents-hooks if it is
15063         available.
15064
15065         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15066         instead of find-file-hooks if it is available.
15067
15068         * nntp.el (nntp-open-connection): Replace
15069         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15070         (nntp-open-ssl-stream): Ditto.
15071         (nntp-open-tls-stream): Ditto.
15072
15073         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15074         set-process-query-on-exit-flag or process-kill-without-query.
15075         (starttls-open-stream-gnutls): Use it instead of
15076         process-kill-without-query.
15077         (starttls-open-stream): Ditto.
15078
15079 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15080
15081         * smime.el (smime-cert-by-ldap-1): Don't use
15082         replace-regexp-in-string.
15083
15084 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15085
15086         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15087
15088         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15089         in PEM format.  Adjust to the XEmacs compability.
15090
15091 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15092
15093         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15094         by `string-to-number'.
15095         * gnus-agent.el (gnus-agent-regenerate-group)
15096         (gnus-agent-fetch-articles): Ditto.
15097         * gnus-art.el (gnus-button-fetch-group): Ditto.
15098         * gnus-cache.el (gnus-cache-generate-active)
15099         (gnus-cache-articles-in-group): Ditto.
15100         * gnus-group.el (gnus-group-set-current-level)
15101         (gnus-group-insert-group-line): Ditto.
15102         * gnus-score.el (gnus-score-set-expunge-below)
15103         (gnus-score-set-mark-below, gnus-summary-score-effect)
15104         (gnus-summary-score-entry): Ditto.
15105         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15106         (gnus-soup-pack): Ditto.
15107         * gnus-spec.el (gnus-xmas-format): Ditto.
15108         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15109         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15110         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15111         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15112         * nndb.el (nndb-get-remote-expire-response): Ditto.
15113         * nndiary.el (nndiary-parse-schedule-value)
15114         (nndiary-string-to-number, nndiary-request-replace-article)
15115         (nndiary-request-article): Ditto.
15116         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15117         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15118         * nneething.el (nneething-make-head): Ditto.
15119         * nnfolder.el (nnfolder-request-article)
15120         (nnfolder-retrieve-headers): Ditto.
15121         * nnheader.el (nnheader-file-to-number): Ditto.
15122         * nnkiboze.el (nnkiboze-request-article): Ditto.
15123         * nnmail.el (nnmail-process-unix-mail-format)
15124         (nnmail-process-babyl-mail-format): Ditto.
15125         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15126         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15127         (nnmh-request-create-group, nnmh-request-list-1)
15128         (nnmh-request-group, nnmh-request-article): Ditto.
15129         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15130         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15131         * nnsoup.el (nnsoup-make-active): Ditto.
15132         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15133         * nntp.el (nntp-find-group-and-number)
15134         (nntp-retrieve-headers-with-xover): Ditto.
15135         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15136         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15137         (pgg-format-key-identifier): Ditto.
15138         * pop3.el (pop3-last, pop3-stat): Ditto.
15139         * qp.el (quoted-printable-decode-region): Ditto.
15140
15141         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15142         of concat.
15143
15144 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15147
15148         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15149
15150         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15151
15152         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15153
15154         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15155
15156         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15157
15158         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15159         (gnus-carpal-mode): Ditto.
15160
15161         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15162         (gnus-browse-mode): Ditto.
15163
15164         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15165
15166         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15167
15168 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15169
15170         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15171
15172 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-util.el (gnus-run-mode-hooks): New function.
15175
15176         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15177
15178         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15179         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15180
15181 2005-05-27  Lute Kamstra  <lute@gnu.org>
15182
15183         * dns-mode.el (dns-mode): Specify customization group.
15184
15185 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15186
15187         * gnus-agent.el (gnus-agent-make-mode-line-string):
15188         Use mode-line-highlight as mouse-face.
15189
15190 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * canlock.el (canlock): Change the parent group to news.
15193
15194         * deuglify.el (gnus-outlook-deuglify): Add :group.
15195
15196         * dig.el (dig): Add :group.
15197
15198         * dns-mode.el (dns-mode): Add :group.
15199
15200         * encrypt.el (encrypt): Add :group.
15201
15202         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15203         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15204         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15205         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15206         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15207
15208         * gnus-diary.el (gnus-diary): Add :group.
15209
15210         * gnus.el (gnus-group-news-1-face): Add :group.
15211         (gnus-group-news-1-empty-face): Ditto.
15212         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15213         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15214         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15215         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15216         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15217         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15218         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15219         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15220         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15221         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15222         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15223         (gnus-summary-high-ticked-face): Ditto.
15224         (gnus-summary-low-ticked-face): Ditto.
15225         (gnus-summary-normal-ticked-face): Ditto.
15226         (gnus-summary-high-ancient-face): Ditto.
15227         (gnus-summary-low-ancient-face): Ditto.
15228         (gnus-summary-normal-ancient-face): Ditto.
15229         (gnus-summary-high-undownloaded-face): Ditto.
15230         (gnus-summary-low-undownloaded-face): Ditto.
15231         (gnus-summary-normal-undownloaded-face): Ditto.
15232         (gnus-summary-high-unread-face): Ditto.
15233         (gnus-summary-low-unread-face): Ditto.
15234         (gnus-summary-normal-unread-face): Ditto.
15235         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15236         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15237
15238         * hashcash.el (hashcash): New custom group.
15239         (hashcash-default-payment): Add :group.
15240         (hashcash-payment-alist): Ditto.
15241         (hashcash-default-accept-payment): Ditto.
15242         (hashcash-accept-resources): Ditto.
15243         (hashcash-path): Ditto.
15244         (hashcash-extra-generate-parameters): Ditto.
15245         (hashcash-double-spend-database): Ditto.
15246         (hashcash-in-news): Ditto.
15247
15248         * message.el (message-minibuffer-local-map): Add :group.
15249
15250         * netrc.el (netrc): Add :group.
15251
15252         * sieve-manage.el (sieve-manage-log): Add :group.
15253         (sieve-manage-default-user): Diito.
15254         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15255         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15256         (sieve-manage-authenticators): Ditto.
15257         (sieve-manage-authenticator-alist): Ditto.
15258         (sieve-manage-default-port): Ditto.
15259
15260         * sieve-mode.el (sieve-control-commands-face): Add :group.
15261         (sieve-action-commands-face): Ditto.
15262         (sieve-test-commands-face): Ditto.
15263         (sieve-tagged-arguments-face): Ditto.
15264
15265         * smime.el (smime): Add :group.
15266
15267         * spam-report.el (spam-report): Add :group.
15268
15269         * spam.el (spam, spam-face): Add :group.
15270
15271 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15272
15273         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15274         return \n.\n.\n at the end of articles.  Protect against that.
15275         (nntp-with-open-group): Allow debugging.
15276
15277         * nnheader.el (mail-header-set-extra): Make into a function
15278         because I just could't understand how to quote the list properly.
15279
15280         * dns.el (query-dns-cached): New function.
15281
15282 2005-05-26  Lute Kamstra  <lute@gnu.org>
15283
15284         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15285
15286 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15289
15290         * gnus-art.el: Don't autoload mail-extract-address-components.
15291
15292         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15293         eval-and-compile to evaluate it.
15294
15295         * hashcash.el: Don't autoload executable-find.
15296
15297         * nndb.el: Don't declare the nndb back end two or more times; don't
15298         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15299
15300         * nntp.el: Autoload format-spec instead of format; use
15301         eval-and-compile to evaluate autoload forms.
15302
15303 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15304
15305         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15306
15307 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15308
15309         * gnus.el (gnus-version-number): Bump version.
15310
15311 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15312
15313         * gnus.el: No Gnus v0.3 is released.
15314
15315 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15316
15317         * lpath.el (featurep): Bind show-nonbreak-escape.
15318
15319 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-art.el (gnus-article-edit-part): Disable undo.
15322
15323 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15326         gnus-article-date-lapsed-new-header is t if date timer is active;
15327         skip headers in which the original date value is empty.
15328         (gnus-article-save-original-date): Redefine it as a macro.
15329         (gnus-display-mime): Use it.
15330
15331 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * gnus-art.el (article-date-ut): Support converting date in
15334         forwarded parts as well.
15335         (gnus-article-save-original-date): New function.
15336         (gnus-display-mime): Use it.
15337
15338 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15339
15340         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15341         enclosure element of <item>.
15342
15343 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * message.el (message-kill-buffer-query): Rename from
15346         `message-kill-buffer-query-if-modified'.  Add :version.
15347
15348 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15351         window layout.
15352
15353 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * mml.el: Autoload dnd when compiling.
15356
15357 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15360         x-dnd-*.
15361
15362 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * qp.el (quoted-printable-encode-region): Save excursion.
15365
15366 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15367
15368         * message.el (message-kill-buffer-query-if-modified): Add new variable
15369         so the user can kill a modified message buffer quickly.
15370         (message-kill-buffer): Use it.
15371
15372 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * lpath.el: Fbind display-time-event-handler; don't fbind
15375         string-to-multibyte.
15376
15377         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15378
15379 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15382         contained in text because xml.el decodes entities) with LFs.
15383
15384 2005-04-11  Lute Kamstra  <lute@gnu.org>
15385
15386         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15387         differently.
15388
15389 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15390
15391         * mm-util.el (mm-detect-coding-region): Typo.
15392
15393 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15396
15397 2005-04-06  Deepak Goel  <deego@gnufans.org>
15398
15399         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15400         user-function allow user modifications of the scores.
15401         (spam-stat-score-buffer-user): New function, to allow
15402         user-computed modifications to the score.
15403         (spam-stat-score-buffer-user-functions): List of additional
15404         scoring functions.
15405         (spam-stat-error-holder): Global temporary error holder.
15406         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15407         variable.
15408
15409 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15410
15411         * gnus-registry.el (gnus-registry-clean-empty-function)
15412         (gnus-registry-trim, gnus-registry-fetch-groups)
15413         (gnus-registry-delete-group): Groups that match
15414         `gnus-registry-ignored-groups' are removed from the registry
15415         entries, not just ignored for splitting.  This helps clean up the
15416         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15417         to get all the groups a message ID is in.
15418
15419         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15420         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15421         (spam-stat-score-buffer-user-functions): Add :number custom type.
15422
15423 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15426         argument in XEmacs.
15427
15428         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15429         (nnrss-request-group): Decode group name first.
15430         (nnrss-request-article): Make a text/plain article if mml-to-mime
15431         failed.
15432         (nnrss-get-encoding): Return a compatible encoding according to
15433         nnrss-compatible-encoding-alist.
15434         (nnrss-find-el): Use consp instead of listp.
15435         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15436
15437 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15440         which Emacs 20 doesn't support.
15441         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15442
15443 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15446         silence the byte compiler inside the defun.
15447
15448         * gnus-demon.el (parse-time-string): Add autoload.
15449
15450         * gnus-delay.el (parse-time-string): Add autoload.
15451
15452         * gnus-art.el (parse-time-string): Add autoload.
15453
15454         * nnultimate.el (parse-time): Require for `parse-time-string'.
15455
15456 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15459
15460         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15461
15462         * smime.el (smime-ldap-host-list): Add :version.
15463
15464 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15465
15466         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15467         pass it to `gnus-browse-read-group'.
15468         (gnus-browse-read-group): Add NUMBER argument and pass it to
15469         `gnus-group-read-ephemeral-group'.
15470
15471         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15472         argument and pass it to `gnus-group-read-group'.
15473
15474 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15475
15476         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15477         mm-xemacs-find-mime-charset-1 if we have the mule feature
15478         available at runtime.
15479
15480 2005-03-25  Werner Lemberg  <wl@gnu.org>
15481
15482         * nnmaildir.el: Replace `illegal' with `invalid'.
15483
15484 2005-03-23  Lute Kamstra  <lute@gnu.org>
15485
15486         * time-date.el: Add comment on time value formats.
15487         Don't require parse-time.
15488         (with-decoded-time-value): New macro.
15489         (encode-time-value): New function.
15490         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15491         (days-to-time): Return a valid time value when arg is huge.
15492         (time-since): Use time-subtract.
15493         (time-to-number-of-days): Use time-to-seconds.
15494
15495 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15496
15497         * gnus-start.el (gnus-display-time-event-handler):
15498         Check display-time-timer at runtime rather than only at load time
15499         in case display-time-mode is turned off in the mean time.
15500
15501 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15504         used.
15505
15506         * nneething.el (nneething-map-file-directory): Derive from
15507         `gnus-directory'.
15508
15509         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15510         the To/Cc button.
15511
15512 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * nnmaildir.el (nnmaildir-request-accept-article):
15515         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15516
15517 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15518
15519         * gnus-async.el: Require timer-funcs at compile time when in
15520         XEmacs for `run-with-idle-timer'.
15521
15522 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15523
15524         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15525         autoloaded function.
15526
15527 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15528
15529         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15530
15531 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15532
15533         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15534
15535 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15536
15537         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15538         Add gnus-expert-user to default.
15539
15540 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15541
15542         * nnimap.el (nnimap-open-server): Ditto.
15543
15544         * imap.el (imap-authenticate): Fix typo.
15545
15546 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15547
15548         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15549         buffer (since IMAP server might return FETCH response out of
15550         order, and the nntp buffer must be sorted).
15551
15552 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15553
15554         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15555         comparison on string.
15556
15557         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15558         (gnus-agent-score): Rename category keywords to match gnus-cus.
15559         (gnus-agent-summary-fetch-series): Modify to protect against
15560         gnus-agent-summary-fetch-group clearing processable flags.
15561         (gnus-agent-synchronize-group-flags): Update live group buffer as
15562         synchronization may occur due to the user toggle the plugged
15563         status.
15564         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15565         successfully downloaded.
15566         (gnus-agent-expire-group-1): Avoid using markers when the overview
15567         is in ascending order; greatly improves performance.
15568         (gnus-agent-regenerate-group):
15569         Use gnus-agent-synchronize-group-flags to reset read status in both
15570         gnus and server.
15571         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15572
15573 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15574
15575         * message.el: Don't autoload former message-utils variables.
15576         (message-strip-subject-trailing-was): Change doc string.
15577
15578         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15579         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15580         (nnweb-google-search): Add "hl=en" here.
15581         (nnweb-google-parse-1, nnweb-google-create-mapping):
15582         Don't hardcode URL.
15583
15584 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * message.el (message-get-reply-headers, message-followup):
15587         Mention related variables `message-use-followup-to' and
15588         `message-use-mail-followup-to', in the information buffer.
15589
15590         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15591         of broken groups(-beta).google.com.
15592
15593 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15594
15595         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15596         parameter to invoked gnus-request-move-article; remove the
15597         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15598         all at once instead of once per article.
15599         (gnus-summary-remove-process-mark): Accept a list of articles as
15600         well as a single article for processing.
15601
15602         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15603         parameter.
15604
15605         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15606
15607         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15608
15609         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15610         parameter.
15611
15612         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15613         parameter.
15614
15615         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15616         parameter and remove the gnus-sum-hint-move-is-internal variable.
15617
15618         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15619         parameter.
15620
15621         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15622         parameter.
15623
15624         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15625         parameter.
15626
15627         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15628
15629         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15630         parameter.
15631
15632         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15633         parameter.
15634
15635 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15636
15637         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15638         a more conservative way.
15639
15640 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15641
15642         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15643         buffer, so it moves the window's cursor.
15644
15645 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15646
15647         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15648         `mm-dissect-multipart' and receive the from field as an (optional)
15649         argument from `mm-dissect-multipart'.
15650         (mm-dissect-multipart): Receive the from field as an argument and
15651         pass it on when we call `mm-dissect-buffer' on MIME parts.
15652         Fixes verification/decryption of signed/encrypted MIME parts.
15653
15654 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15655
15656         * gnus-sum.el (gnus-summary-move-article):
15657         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15658         whatever it calls (right now, only nnimap-request-move article
15659         respects it).
15660
15661         * nnimap.el (nnimap-request-move-article):
15662         When gnus-sum-hint-move-is-internal is set, don't do the extra
15663         nnimap-request-article.
15664
15665 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15668
15669         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15670         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15671
15672         * gnus-sum.el (gnus-summary-caesar-message):
15673         Apply `gnus-treat-article' after rotation.
15674
15675         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15676         doc string.
15677
15678 2005-02-22  Simon Josefsson  <jas@extundo.com>
15679
15680         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15681         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15682         <arne@arnested.dk>.
15683         (encrypt): Add password-cache and password-cache-expiry as group
15684         members.
15685
15686 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15687
15688         * smime.el (smime-ldap-host-list): Doc fix.
15689         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15690         cache) password.
15691         (smime-sign-region): Use it.
15692         (smime-decrypt-region): Use it.
15693         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15694         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15695         fails.
15696         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15697         certificate from DER to PEM format rather than calling openssl.
15698
15699         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15700
15701         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15702         for signing/encryption.
15703
15704         * mml.el (mml-parse-1): Use them.
15705
15706 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15707
15708         * nnrss.el (nnrss-verbose): Remove.
15709         (nnrss-request-group): Use `nnheader-message' instead.
15710
15711 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15712
15713         * nnrss.el (nnrss-verbose): New variable.
15714         (nnrss-request-group): Make it say nnrss is requesting a group.
15715
15716 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15719         Handle news URL with given port correctly.
15720
15721 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15724         containing special characters.
15725
15726         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15727
15728         * mml.el (mime-to-mml): Ditto.
15729
15730         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15731         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15732         (rfc2047-decode-region): Quote decoded words containing special
15733         characters when rfc2047-quote-decoded-words-containing-tspecials
15734         is non-nil.
15735
15736 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15737
15738         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15739
15740         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15741
15742 2005-02-15  Simon Josefsson  <jas@extundo.com>
15743
15744         * nnimap.el (nnimap-debug): Doc fix.
15745
15746         * imap.el (imap-debug): Doc fix.
15747
15748 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15751
15752 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15753
15754         * gnus.el (spam-contents): Improve docs for spam-contents
15755         parameter in its variable incarnation.
15756
15757 2005-02-14  Simon Josefsson  <jas@extundo.com>
15758
15759         * smime-ldap.el: Use require instead of load-library for ldap.
15760         (smime-ldap-search): Indent.
15761         (smime-ldap-search-internal): Shorten line.
15762
15763         * smime.el (smime-cert-by-dns): Add doc-string.
15764         (smime-cert-by-ldap-1): Indent.
15765
15766         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15767         mml-smime-get-dns-ldap.
15768         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15769
15770 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15771
15772         * smime.el: Require smime-ldap.
15773         (smime-ldap-host-list): New variable.
15774         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15775
15776         * mml-smime.el (mml-smime-encrypt-query): New function.
15777         (mml-smime-encrypt-query): Use it.
15778
15779         * smime-ldap.el: New file.
15780
15781 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15784
15785 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15788         argument in doc string.  Make query for type more clear.
15789
15790 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * gnus.el (gnus-group-startup-message): Search for gnus images in
15793         etc/images/gnus.
15794         * mm-util.el (mm-image-load-path): Likewise.
15795         * smiley.el (smiley-data-directory): Search for smilies in
15796         etc/images/smilies.
15797
15798 2005-02-09  Kim F. Storm  <storm@cua.dk>
15799
15800         Change Emacs release version from 21.4 to 22.1 throughout.
15801         Change Emacs development version from 21.3.50 to 22.0.50.
15802
15803 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15806
15807         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15808         non-Mule XEmacs as well.
15809         (mm-decompress-buffer): Signal an error intentionally if it does
15810         not decompress compressed data because auto-compression-mode is
15811         disabled.
15812
15813 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15816         an ID in the registry even if it has no groups.
15817
15818 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15821         merge it into mm-decompress-buffer.
15822         (gnus-mime-copy-part): Use the MIME part charset, the value which
15823         a user specified or gnus-newsgroup-charset for decoding, like
15824         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15825         save-buffer what was used.  Suggested by Kevin Ryde
15826         <user42@zip.com.au>.
15827         (gnus-mime-inline-part): Allow the name parameter as well as the
15828         filename parameter; force decompressing of compressed data; always
15829         display contents being not decoded as unibyte.
15830
15831         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15832         as well as the filename parameter.
15833
15834         * mm-util.el (mm-decompress-buffer):
15835         Merge gnus-mime-jka-compr-maybe-uncompress.
15836         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15837         of compressed data.
15838
15839 2005-02-08  Simon Josefsson  <jas@extundo.com>
15840
15841         * imap.el (imap-log): Doc fix.
15842
15843 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15846         the coding cookies; decompress compressed parts.
15847
15848         * mml.el (mml-generate-mime-1): Add the charset parameter according
15849         to the value which a user specified manually or the coding cookie.
15850
15851         * mm-util.el (mm-string-to-multibyte): New function.
15852         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15853         (mm-coding-system-to-mime-charset): New function.
15854         (mm-decompress-buffer): New function.
15855         (mm-find-buffer-file-coding-system): New function.
15856
15857         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15858         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15859         parts.
15860
15861 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15862
15863         * mm-view.el (mm-display-inline-fontify): Decode a part according
15864         to the charset parameter.
15865
15866 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15869         prefix arg is neither nil nor a number, as info specifies.
15870
15871 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15874         timestamps.
15875
15876 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15877
15878         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15879         groups error checking and notify user.
15880
15881 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15882
15883         * message.el (message-send-mail-function): Check existence of
15884         sendmail-program first before using default value
15885         `message-send-mail-with-sendmail'.  Otherwise use more generic
15886         `smtpmail-send-it'.
15887
15888 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * nntp.el (nntp-request-update-info): Always return nil.
15891
15892 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15893
15894         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15895
15896 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15897
15898         * message.el (message-beginning-of-line): Change the behavior when
15899         invoked between BOL and : so that it first moves backward.
15900
15901 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15904         article buffer when editing of the article is discarded.
15905         (gnus-article-prepare): Revert.
15906
15907 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gnus-art.el (gnus-article-prepare):
15910         Remove message-strip-forbidden-properties from the local hook.
15911
15912 2005-01-27  Simon Josefsson  <jas@extundo.com>
15913
15914         * password.el (password-cache-add): Only start one timer per key.
15915         Reported by Derek Atkins <warlord@MIT.EDU>.
15916
15917 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15918
15919         * run-at-time.el: Remove.  It is no longer needed as
15920         timer-funcs.el in the xemacs-base package has a working version of
15921         `run-at-time'.
15922
15923         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15924
15925         * password.el: Require timer-funcs instead of run-at-time in
15926         XEmacs.
15927         Remove `password-run-at-time' macro.
15928         (password-cache-add): Use `run-at-time' instead of
15929         `password-run-at-time'.
15930
15931         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15932         Remove `nnheader-cancel-function-timers' alias,
15933         `cancel-function-timers' exists in XEmacs in timer-funcs.
15934
15935         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15936         for `run-with-idle-timer'.
15937
15938         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15939         for `run-at-time'.
15940
15941         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15942         for `with-timeout'.
15943
15944         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15945         the same as for XEmacs 21.4.
15946         No need to ignore `run-with-idle-timer', this function exists in
15947         XEmacs now in timer-funcs.el in the xemacs-base package.
15948         (dgnushack-compile): No need to delete
15949         run-at-time.el from the list of files to compile because it
15950         doesn't exist anymore.
15951
15952 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15955         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15956
15957 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15958
15959         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15960         sensitively.
15961
15962 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15963
15964         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15965
15966 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15969         which will be inserted according to the multibyteness of a buffer
15970         rather than the type of contents.  Suggested by ARISAWA Akihiro
15971         <ari@mbf.ocn.ne.jp>.
15972
15973         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15974         of string which old xml.el may return rather than a string.
15975
15976 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15979
15980 2005-01-16  Simon Josefsson  <jas@extundo.com>
15981
15982         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15983         idn/idna.el isn't available.
15984         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15985         <michael@waxrat.com>.
15986
15987         * hashcash.el: Remove non-FSF copyright header.
15988
15989         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15990         (hashcash-generate-payment): Use it.
15991         (hashcash-generate-payment-async): Use it.
15992
15993 2005-01-15  Simon Josefsson  <jas@extundo.com>
15994
15995         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15996         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15997
15998         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15999         gnus-summary-idna-message.
16000         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16001         (gnus-summary-idna-message): New function.
16002
16003 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16006         gnus-novice-user.
16007
16008 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * nnrss.el (nnrss-request-delete-group): Delete entries in
16011         nnrss-group-alist as well.
16012         (nnrss-save-server-data): Insert newline.
16013
16014 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * gnus.el (gnus-user-agent): Use list of symbols instead of
16017         symbols.  Display full version number for (S)XEmacs.
16018         Optionally display (S)XEmacs codename.
16019
16020         * gnus-util.el (gnus-emacs-version): Update for new
16021         `gnus-user-agent'.
16022
16023         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16024         Gnus version.
16025
16026 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16029         which is unreadable in some setups.
16030
16031 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * gnus-spec.el (gnus-update-format-specifications): Flush the
16034         group format spec cache if it doesn't support decoded group names.
16035
16036 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16037
16038         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16039         Allow to apply decay on score files matching a regexp.
16040
16041 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16042
16043         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16044         compatibility in %g and %c.
16045
16046 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16049         name for only %g and %c.
16050         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16051         of gnus-tmp-group to decoded group name.
16052         (gnus-group-make-rss-group): Exclude `/'s from group names.
16053
16054 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16055
16056         * nnrss.el (nnrss-get-encoding): Fix regexp.
16057
16058 2004-12-27  Simon Josefsson  <jas@extundo.com>
16059
16060         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16061         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16062         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16063
16064 2004-12-17  Kim F. Storm  <storm@cua.dk>
16065
16066         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16067
16068         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16069
16070 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16071
16072         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16073
16074 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * nnrss.el: Require rfc2047 and mml.
16077         (nnrss-file-coding-system): New variable.
16078         (nnrss-format-string): Redefine it as an inline function.
16079         (nnrss-decode-group-name): New function.
16080         (nnrss-string-as-multibyte): Remove.
16081         (nnrss-retrieve-headers): Decode group name; don't use
16082         nnrss-format-string.
16083         (nnrss-request-group): Decode group name.
16084         (nnrss-request-article): Decode group name; allow a Message-ID as
16085         well as an article number; don't use nnrss-format-string; encode a
16086         Message-ID string which may contain non-ASCII characters; use
16087         mml-to-mime to compose a MIME article.
16088         (nnrss-request-expire-articles): Decode group name.
16089         (nnrss-request-delete-group): Decode group name.
16090         (nnrss-fetch): Clarify error message.
16091         (nnrss-read-server-data): Use insert-file-contents instead of load;
16092         bind file-name-coding-system; use multibyte buffer.
16093         (nnrss-save-server-data): Bind coding-system-for-write to the
16094         value of nnrss-file-coding-system; bind file-name-coding-system;
16095         add coding cookie.
16096         (nnrss-read-group-data): Use insert-file-contents instead of load;
16097         bind file-name-coding-system; use multibyte buffer.
16098         (nnrss-save-group-data): Bind coding-system-for-write to the
16099         value of nnrss-file-coding-system; bind file-name-coding-system.
16100         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16101         make it work with non-ASCII text.
16102         (nnrss-find-el): Make it work with old xml.el as well.
16103
16104 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16105
16106         * nnrss.el (nnrss-get-encoding): New function.
16107         (nnrss-fetch): Use unibyte buffer initially; bind
16108         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16109         decode contents according to the encoding attribute.
16110         (nnrss-save-group-data): Add coding cookie.
16111         (nnrss-mime-encode-string): New function.
16112         (nnrss-check-group): Use it to encode subject and author.
16113
16114 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16115
16116         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16117         imaginary variable.
16118
16119 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16122         correctly even if there are wide characters.
16123
16124 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16125
16126         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16127         downcased symbol names; make a new cache instead of reusing
16128         bbdb-hashtable.
16129
16130 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16133         concatenating segments rather than before concatenating them.
16134         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16135
16136         * message.el (message-get-reply-headers): Bind `extra'.
16137
16138 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16139
16140         * message.el (message-extra-wide-headers): New variable.
16141         (message-get-reply-headers): Use it.
16142
16143 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16146         (gnus-agent-group-pathname): Ditto.
16147
16148         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16149
16150         * gnus-group.el (gnus-group-make-group): Decode group name.
16151         (gnus-group-make-rss-group): Register the group data after opening
16152         the nnrss group.
16153
16154 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16155
16156         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16157         by expiry now get marked as read.
16158
16159 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16162
16163 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16164
16165         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16166         unify Latin characters in XEmacs.
16167         (mm-find-mime-charset-region): Use it.
16168
16169 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-util.el (gnus-delete-directory): New function.
16172
16173         * gnus-agent.el (gnus-agent-delete-group): Use it.
16174
16175         * gnus-cache.el (gnus-cache-delete-group): Use it.
16176
16177 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16180         names.
16181
16182 2004-12-16  Simon Josefsson  <jas@extundo.com>
16183
16184         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16185
16186 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16189
16190         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16191         (gnus-group-set-current-level): Decode group name.
16192
16193 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16194
16195         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16196         failed.
16197
16198 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * gnus-group.el (gnus-group-delete-group): Decode group name.
16201         (gnus-group-make-rss-group): Encode group name.
16202         (gnus-group-catchup-current): Decode group name.
16203         (gnus-group-kill-group): Decode group name.
16204
16205 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16206
16207         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16208
16209 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-group.el (gnus-group-make-rss-group):
16212         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16213
16214         * gnus-start.el (gnus-setup-news): Honor user's setting to
16215         gnus-message-archive-method.  Suggested by Lute Kamstra
16216         <lute@gnu.org>.
16217
16218 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16219
16220         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16221         global counterparts of the buffer-local variables.
16222
16223 2004-11-16  Romain Francoise  <romain@orebokech.com>
16224
16225         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16226         counterparts of the buffer-local variables.
16227
16228 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * message.el (message-forbidden-properties): Fix typo in doc
16231         string.
16232
16233 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * gnus-util.el (gnus-replace-in-string): Add doc string.
16236
16237         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16238         to avoid problems when splitting mails with many recipients.
16239
16240 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16241
16242         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16243         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16244
16245 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16246
16247         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16248         if there is no hashtable in memory or file modification time is
16249         newer than cached timestamp.
16250
16251 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16252
16253         * gnus-sum.el (gnus-summary-limit-to-recipient):
16254         Implement not-matching option.
16255
16256 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16259         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16260         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16261         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16262         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16263         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16264
16265 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * message.el (message-forward-make-body-mml): Remove headers
16268         according to message-forward-ignored-headers if a message is decoded.
16269
16270 2004-12-02  Romain Francoise  <romain@orebokech.com>
16271
16272         * message.el (message-forward-make-body-plain): Always remove
16273         headers according to message-forward-ignored-headers.
16274
16275 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16276
16277         * spam.el (spam-summary-prepare-exit): Remove the
16278         gnus-summary-limit pop for now, it has problems with ham marks for
16279         me.
16280
16281 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16282
16283         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16284         correctly.
16285
16286 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16287
16288         * format-spec.el (format-spec): Message the char.
16289
16290 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16291
16292         * gnus-art.el (gnus-split-methods): Reformat comments.
16293
16294         * spam.el (spam-summary-prepare-exit): Remove article limits
16295         before exiting the summary buffer.
16296
16297 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16300         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16301
16302         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16303         order to silence the byte compiler.
16304
16305         * spam.el: Fix the way to silence the byte compiler, which
16306         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16307         bbdb-search-simple, spam-BBDB-register-routine,
16308         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16309         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16310         spam-stat-buffer-is-spam, spam-stat-load,
16311         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16312         spam-stat-save and spam-stat-split-fancy.
16313
16314 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16317         which may confuse users.
16318         (canlock-password-for-verify): Ditto.
16319
16320         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16321
16322         * gnus-art.el (gnus-emphasis-alist): Ditto.
16323
16324         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16325
16326         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16327
16328         * gnus-start.el (gnus-save-killed-list): Ditto.
16329
16330         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16331         (gnus-sum-thread-tree-root): Ditto.
16332         (gnus-sum-thread-tree-false-root): Ditto.
16333         (gnus-sum-thread-tree-single-indent): Ditto.
16334
16335         * message.el (message-courtesy-message): Ditto.
16336         (message-archive-note): Ditto.
16337         (message-subscribed-address-file): Ditto.
16338         (message-user-fqdn): Ditto.
16339
16340         * spam-report.el (spam-report-gmane-regex): Ditto.
16341
16342         * spam.el (spam-blackhole-good-server-regex): Ditto.
16343
16344 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * mml.el (mml-preview): Widen the message buffer before copying
16347         the contents to the preview buffer; sort headers before previewing.
16348
16349         * message.el (message-hidden-headers): Fix the way to avoid a bug
16350         in the `repeat' widget in Emacs 21.3 or earlier.
16351
16352 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * message.el (message-hidden-headers): Default to "^References:".
16355         Improve customization type.  Suggested by Reiner Steib
16356         <Reiner.Steib@gmx.de>.
16357
16358 2004-11-25  Romain Francoise  <romain@orebokech.com>
16359
16360         * message.el (message-strip-forbidden-properties): Remove check for
16361         obsolete `message-hidden' text property, hidden headers are not
16362         accessible in the buffer anymore.
16363
16364 2004-11-22  Romain Francoise  <romain@orebokech.com>
16365
16366         * message.el (message-header-format-alist): Add `From' in list
16367         so that it can be sorted.
16368         (message-fix-before-sending): Widen and sort headers before
16369         sending.
16370         (message-hide-headers): Use narrowing to hide headers by moving
16371         them to the top of the buffer and narrowing to the region
16372         underneath.
16373
16374 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * message.el (message-strip-forbidden-properties):
16377         Bind buffer-read-only (etc) to nil.
16378
16379 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16382         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16383
16384 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16385
16386         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16387
16388 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16389
16390         * dns.el (query-dns): Use sit-for to time instead of
16391         accept-process-output, since that doesn't seem to work on udp
16392         sockets.
16393
16394 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16397
16398 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16399
16400         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16401         doc string.  Improve doc string.
16402
16403 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * nntp.el (nntp-request-update-info): Return nil if
16406         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16407         may not call gnus-activate-group which uselessly issues the GROUP
16408         commands for all nntp groups and wastes time.  Reported by Romain
16409         Francoise <romain@orebokech.com>.
16410
16411         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16412
16413 2004-11-15  Simon Josefsson  <jas@extundo.com>
16414
16415         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16416         headers separately.
16417         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16418         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16419
16420 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * gnus-start.el (gnus-convert-old-newsrc):
16423         Assign legacy-gnus-agent to 5.10.7.
16424
16425 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16426
16427         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16428         start of the lines.
16429
16430 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16431
16432         * hashcash.el (hashcash-default-payment): Change default to 20.
16433         (hashcash-default-accept-payment): Change default to 20.
16434         (hashcash-process-alist): New variable.
16435         (hashcash-generate-payment-async): Add.
16436         (hashcash-already-paid-p): Add.
16437         (hashcash-insert-payment): Don't generate payments twice.
16438         (hashcash-insert-payment-async): Add.
16439         (hashcash-insert-payment-async-2): Add.
16440         (hashcash-cancel-async): Add.
16441         (hashcash-wait-async): Add.
16442         (hashcash-processes-running-p): Add.
16443         (hashcash-wait-or-cancel): Add.
16444         (mail-add-payment): New optional argument.  Conditionally start
16445         asynchronous calculation.
16446         (mail-add-payment-async): Add.
16447
16448         * message.el (message-send-mail): Wait for asynchronous hashcash
16449         results.  Don't clobber existing X-Hashcash headers.
16450         (message-setup-1): Call mail-add-payment-async when
16451         message-generate-hashcash is non-nil.
16452
16453 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16454
16455         * message.el (message-use-alternative-email-as-from): Examine the
16456         From header as well; use message-make-from in order to include a
16457         user's full name.
16458
16459 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16462         default; improve customization type.
16463         (gnus-emphasis-custom-with-format): New macro.
16464         (gnus-emphasis-custom-value-to-external): New function.
16465         (gnus-emphasis-custom-value-to-internal): New function.
16466
16467 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16468
16469         * dns.el (query-dns): Resolve reverse addresses.
16470
16471 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16472
16473         * gnus-group.el (gnus-group-get-new-news): Use it.
16474
16475         * gnus-start.el (gnus-check-reasonable-setup): New function.
16476
16477 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16480         "Args out of range" error.  Reported by Arnaud Giersch
16481         <arnaud.giersch@free.fr>.
16482
16483 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16484
16485         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16486
16487 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16488
16489         * spam.el (spam group): Add :version.
16490
16491         * pgg-def.el (pgg group): Add :version.
16492
16493 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-art.el (gnus-article-edit-article): Don't associate the
16496         article buffer with a draft file.  This is a temporary measure
16497         against the 2004-08-22 change to gnus-article-edit-mode.
16498
16499 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16502         (html2text-format-tags): Remove unused variable `attr'.
16503
16504 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16507
16508         * tls.el (tls-process-connection-type, tls-success)
16509         (tls-certtool-program): Add :version.
16510
16511         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16512         (starttls-extra-arguments, starttls-process-connection-type)
16513         (starttls-connect, starttls-failure, starttls-success): Add :version.
16514
16515         * spam-stat.el (spam-stat): Add :version.
16516
16517         * sieve.el (sieve): Add :version.
16518
16519         * sha1.el (sha1): Add :version.
16520         (sha1-use-external): Remove redundant version.
16521
16522         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16523         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16524         (nnmail-split-fancy-match-partial-words)
16525         (nnmail-split-lowercase-expanded): Add :version.
16526
16527         * nndiary.el (nndiary): Add :version.
16528
16529         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16530
16531         * mml-sec.el (mml-default-sign-method)
16532         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16533         Add :version.
16534
16535         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16536
16537         * mm-url.el (mm-url-use-external, mm-url-program)
16538         (mm-url-arguments): Add :version.
16539
16540         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16541         (mm-attachment-file-modes, mm-decrypt-option)
16542         (mm-w3m-safe-url-regexp): Add :version.
16543
16544         * message.el (message-cite-prefix-regexp)
16545         (message-sendmail-envelope-from, message-minibuffer-local-map)
16546         (message-user-fqdn, message-completion-alist): Add :version.
16547
16548         * gnus-win.el (gnus-configure-windows-hook)
16549         (gnus-use-frames-on-any-display): Add :version.
16550
16551         * gnus-art.el (gnus-article-address-banner-alist)
16552         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16553         (gnus-treat-from-picon, gnus-treat-mail-picon)
16554         (gnus-treat-x-pgp-sig): Add :version.
16555
16556         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16557         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16558         (gnus-summary-article-delete-hook)
16559         (gnus-summary-display-while-building): Add :version.
16560
16561         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16562         (gnus-get-top-new-news-hook): Add :version.
16563
16564         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16565         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16566
16567         * gnus-registry.el (gnus-registry): Add :version.
16568
16569         * gnus-spec.el (gnus-use-correct-string-widths)
16570         (gnus-make-format-preserve-properties): Add :version.
16571
16572         * gnus.el (gnus-group-charter-alist)
16573         (gnus-group-fetch-control-use-browse-url)
16574         (gnus-install-group-spam-parameters): Add :version.
16575
16576         * gnus-diary.el (gnus-diary): Add :version.
16577
16578         * gnus-delay.el (gnus-delay): Add :version.
16579
16580         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16581         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16582         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16583         Add :version.
16584
16585         * gnus-agent.el (gnus-agent-max-fetch-size)
16586         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16587         (gnus-agent-prompt-send-queue): Add :version.
16588
16589         * deuglify.el (gnus-outlook-deuglify): Add :version.
16590
16591         * html2text.el: Beautify code.  Improve doc strings.
16592         Some checkdoc cleanup.
16593         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16594
16595 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16596
16597         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16598
16599 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16600
16601         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16602         when package is loaded.
16603
16604         * spam.el (spam-summary-score-preferred-header): Add global preference
16605         for people who want to override the default SpamAssassin over
16606         Bogofilter preference (when both are set).
16607         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16608         (spam-user-format-function-S):
16609         Check spam-summary-score-preferred-header.
16610         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16611         (spam-user-format-function-S): Format the score correctly.
16612
16613 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16616         signature file.  Suggested by Manoj Srivastava
16617         <srivasta@golden-gryphon.com>.
16618
16619         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16620         iso-2022-jp even in the Japanese language environment.
16621         Suggested by Jason Rumney <jasonr@gnu.org>.
16622
16623 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16626         use the same characters as the dummy marks; make it free from
16627         getting affected by the language environment.
16628         (gnus-summary-read-group-1): Update mark positions only when the
16629         format spec is updated.
16630
16631         * gnus-spec.el (gnus-update-format-specifications): Return a list
16632         of updated types.
16633
16634 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16637         of boundp to check if display-warning is available.
16638
16639 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16640
16641         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16642
16643 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * nnspool.el (nnspool-spool-directory): Use news-path if the
16646         news-directory variable is not bound.
16647
16648         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16649         function instead of display-warning if it is not available.
16650
16651 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16654         v5-10: Use `point-at-bol'.
16655
16656 2004-10-26  Simon Josefsson  <jas@extundo.com>
16657
16658         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16659         <chenggao@gmail.com>.
16660
16661 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16664         instead.
16665
16666 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16667
16668         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16669         to remove a server from the nnimap-server-buffer-alist.
16670         (nnimap-open-connection, nnimap-close-server): Use it.
16671
16672         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16673
16674 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16677         running the major-mode function.
16678
16679 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16682         dummy marks in the right way.
16683
16684 2004-10-18  David Edmondson  <dme@dme.org>
16685
16686         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16687         excessively.
16688
16689 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16690
16691         * gnus-util.el (gnus-split-references): Accept a nil references
16692         string and go on blissfully.
16693
16694         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16695         cases where the references string is non-nil but has no references.
16696
16697         * encrypt.el: Add autoload tags.
16698
16699         * spam.el (spam-resolve-registrations-routine): Remove article
16700         from unregistration list too.  Reported by David Hanak
16701         <dhanak@isis.vanderbilt.edu>
16702
16703 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16706         nil.  Change custom type.
16707
16708 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16711
16712         * gnus-sum.el (gnus-summary-move-article): Use it.
16713
16714 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16715
16716         * encrypt.el: Add autoload cookies.
16717
16718         * spam.el (spam-backend-article-list-property)
16719         (spam-backend-get-article-todo-list)
16720         (spam-backend-put-article-todo-list)
16721         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16722         Resolve registrations separately.
16723         (spam-register-routine): Format comments.
16724         (spam-unregister-routine, spam-register-routine): Always call with
16725         specific-articles, no default list.
16726         (spam-summary-prepare-exit): Use the spam-classifications function.
16727
16728         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16729         gnus-encrypt.el.
16730
16731         * encrypt.el: Copied from gnus-encrypt.el.
16732
16733         * gnus-encrypt.el: Commented that it's obsolete.
16734
16735 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16738         (gnus-score-save): Use it.
16739
16740         * message.el (message-bury): Use `window-dedicated-p'.
16741
16742 2004-10-15  Simon Josefsson  <jas@extundo.com>
16743
16744         * pop3.el (top-level): Don't require nnheader.
16745         (pop3-read-timeout): Add.
16746         (pop3-accept-process-output): Add.
16747         (pop3-read-response, pop3-retr): Use it.
16748
16749 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16750
16751         * spam.el (spam-register-routine): Move comment.
16752         (spam-verify-bogofilter): Use 'unknown for the initial
16753         spam-bogofilter-valid state, not 'never.
16754
16755         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16756         for netrc-machine.
16757
16758         * nnimap.el (nnimap-open-connection):
16759         Use netrc-machine-user-or-password.
16760
16761 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16762
16763         * gnus-registry.el (gnus-registry-unload-hook):
16764         Set as a variable with add-hook.
16765
16766         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16767         of news-path.
16768
16769         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16770
16771         * spam.el: Delete duplicate `provide'.
16772         (spam-unload-hook): Set as a variable with add-hook.
16773
16774 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16775
16776         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16777         in the doc string.
16778
16779         * message.el (message-ignored-news-headers)
16780         (message-ignored-supersedes-headers)
16781         (message-ignored-resent-headers)
16782         (message-forward-ignored-headers): Improve custom type.
16783
16784 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * message.el (message-tokenize-header): Fix 2004-09-06 change
16787         which used point-min in the wrong place.
16788
16789 2004-10-12  Simon Josefsson  <jas@extundo.com>
16790
16791         * tls.el (tls-certtool-program): New variable.
16792         (tls-certificate-information): New function, based on
16793         ssl-certificate-information.
16794
16795 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * compface.el: Move the version of ELisp-based uncompface program
16798         to the contrib directory because of the copyright problem.
16799
16800 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16801
16802         * message.el (message-kill-buffer): Raise the current frame.
16803
16804 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16807
16808         * gnus.el (message-y-or-n-p): Autoload.
16809
16810         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16811         (pop3-password-required, pop3-authentication-scheme)
16812         (pop3-leave-mail-on-server): Make customizable.
16813         (pop3): New custom group.
16814         (pop3-retr): Remove `sleep-for' statements.
16815         Suggested by Dave Love <fx@gnu.org>.
16816
16817         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16818         Windows/DOS.
16819
16820         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16821         (imap-parse-body): Fix incorrect use of `assert'.
16822         Suggested by Dave Love <fx@gnu.org>.
16823
16824         * mml.el (mml-minibuffer-read-disposition): Require match.
16825         Suggested by Dave Love <fx@gnu.org>.
16826
16827 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16830         doc string.
16831
16832 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16835
16836 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16837
16838         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16839         instead of calling `mm-insert-inline', to decode text/* parts
16840         before displaying them.
16841
16842 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * mm-uu.el (mm-uu-text-plain-type): New variable.
16845         (mm-uu-pgp-signed-extract-1): Use it.
16846         (mm-uu-pgp-encrypted-extract-1): Use it.
16847         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16848         bind mm-uu-text-plain-type with that value.
16849         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16850         mm-uu-dissect.
16851
16852 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-group.el (gnus-update-group-mark-positions):
16855         * gnus-sum.el (gnus-update-summary-mark-positions):
16856         * message.el (message-check-news-body-syntax):
16857         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16858         of string-as-multibyte.
16859
16860 2004-10-05  Juri Linkov  <juri@jurta.org>
16861
16862         * gnus-group.el (gnus-update-group-mark-positions):
16863         * gnus-sum.el (gnus-update-summary-mark-positions):
16864         * message.el (message-check-news-body-syntax):
16865         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16866         8-bit unibyte values to a multibyte string for search functions.
16867
16868 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16869
16870         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16871         (mm-uu-dissect-text-parts): New function.
16872
16873         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16874         dissect text parts.
16875
16876         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16877         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16878
16879         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16880
16881         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16882         Use gnus-current-topics instead of gnus-current-topic.
16883
16884 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16885
16886         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16887
16888 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16889
16890         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16891         where approriate.
16892
16893         * nnml.el (nnml-generate-active-info): do.
16894
16895         * nndiary.el (nndiary-generate-active-info): do.
16896
16897         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16898         (gnus-topic-move): do.
16899
16900         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16901         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16902
16903         * gnus-srvr.el (gnus-server-prepare)
16904         (gnus-server-open-all-servers): do.
16905
16906         * gnus-msg.el (gnus-summary-cancel-article)
16907         (gnus-summary-resend-message)
16908         (gnus-summary-mail-crosspost-complaint): do.
16909
16910         * gnus-move.el (gnus-change-server): do.
16911
16912         * gnus-group.el (gnus-group-unmark-all-groups)
16913         (gnus-group-set-current-level): do.
16914
16915 2004-10-04  Simon Josefsson  <jas@extundo.com>
16916
16917         * message.el (message-generate-hashcash): Doc fix.
16918
16919 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16920
16921         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16922         avoid infinite recursion via gnus-get-function.
16923
16924 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16925
16926         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16927
16928         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16929
16930         * nnmail.el (nnmail-split-history): do.
16931
16932         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16933         (nnml-request-delete-group): do.
16934
16935         * nnslashdot.el (nnslashdot-read-groups): do.
16936
16937         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16938         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16939
16940         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16941         (nnspool-sift-nov-with-sed): Use last.
16942         (nnspool-retrieve-headers-with-nov): Use mapc.
16943         (nnspool-request-newgroups): Use dolist.
16944         (nnspool-request-group): Use last.
16945
16946         * nntp.el (nntp-read-server-type): Use dolist.
16947
16948         * nnvirtual.el (nnvirtual-create-mapping)
16949         (nnvirtual-update-read-and-marked): Use dolist.
16950         (nnvirtual-convert-headers): Simplify.
16951
16952 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16953
16954         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16955         Add support for sync'ing tick marks.
16956
16957 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16960         there's no visible header.
16961
16962 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16963
16964         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16965         When necessary, pass full group name to gnus-request-set-marks.
16966
16967 2004-10-01  Simon Josefsson  <jas@extundo.com>
16968
16969         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16970         acroread.
16971
16972 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16973
16974         * spam-report.el (spam-report-gmane): Fix interactive.
16975
16976         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16977
16978         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16979         when writing file.
16980         (gnus-agent-synchronize-flags): Don't default to being
16981         interactive.
16982
16983 2004-09-30  Simon Josefsson  <jas@extundo.com>
16984
16985         * message.el (message-generate-hashcash): Add.
16986         (message-send-mail): Use it, call mail-add-payment.
16987
16988 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16989
16990         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16991
16992 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16993
16994         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16995         gnus-requst-update-info with explicit code to sync the in-memory
16996         info read flags with the marks being sync'd to the backend.
16997
16998         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16999
17000 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17001
17002         * spam.el (spam-verify-bogofilter): Add new function.
17003         (spam-check-bogofilter)
17004         (spam-bogofilter-register-with-bogofilter): Use it.
17005         (spam-verify-bogofilter): Add small fixes.
17006
17007 2004-09-28  Simon Josefsson  <jas@extundo.com>
17008
17009         * hashcash.el (hashcash-generate-payment): Revert.
17010
17011 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17012
17013         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17014         Use gnus-extract-references instead of gnus-split-references.
17015
17016         * gnus-util.el (gnus-extract-references): Add new function, analogous
17017         to gnus-split-references but extracts only the message-ID without
17018         anything extra.
17019
17020         * hashcash.el (hashcash-generate-payment)
17021         (hashcash-check-payment): Do the right thing if hashcash-path is
17022         nil (because the hashcash program could not be found).
17023
17024         * spam.el (spam-use-hashcash): Remove comment.
17025
17026 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17027
17028         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17029         (gnus-cache-enter-article, gnus-cache-remove-article)
17030         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17031
17032         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17033
17034         * gnus-art.el (article-hide-boring-headers)
17035         (article-translate-strings, article-display-face)
17036         (gnus-article-mime-match-handle-first)
17037         (gnus-article-highlight-headers)
17038         (gnus-article-add-buttons-to-head): do.
17039
17040 2004-09-27  Simon Josefsson  <jas@extundo.com>
17041
17042         * hashcash.el: New version, from
17043         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17044         ../contrib/.
17045
17046 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17049
17050 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17051
17052         * gnus-dup.el (gnus-dup-open): Use mapc.
17053         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17054
17055         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17056         Reported by Stefan Wiens <s.wi@gmx.net>.
17057
17058         * gnus.el (gnus-shutdown): Use dolist.
17059
17060         * gnus-undo.el (gnus-undo): Use mapc.
17061
17062         * nnrss.el (nnrss-generate-active): do.
17063
17064         * message.el (message-cite-original-without-signature)
17065         (message-cite-original): Use mapc.
17066         (message-do-actions, message-make-forward-subject): Use dolist.
17067
17068 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17069
17070         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17071         deletion to remove entire duplicate line.  Fixes merged article
17072         number bug.
17073
17074 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17075
17076         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17077         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17078         first ask if you want to open a server and then, even when you
17079         responded with no, asking if you want to synchronize the server's
17080         flags.
17081         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17082         multi-line expressions.
17083         (gnus-agent-synchronize-group-flags): New internal function.
17084         Updates marks in memory (in the info structure) AND in the
17085         backend.
17086
17087         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17088
17089         * nnagent.el (nnagent-request-set-mark):
17090         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17091         method, to ensure that synchronization updates marks in the
17092         backend and in the info (in memory) structure.
17093
17094 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17097         convention fully; don't miss the root article of a thread; make
17098         the X-Draft-From header with correct article numbers.
17099
17100 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17101
17102         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17103         unless plugged.  Disable the agent so that an open failure causes
17104         an error.
17105
17106         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17107         Revert 2004-09-21 change.  The backend must be opened while
17108         synchronizing flags even when the backend stores the flags
17109         locally.
17110
17111 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17114         in `header' match.  Reported by Svend Tollak Munkejord.
17115
17116         * message.el (message-cite-original): Fix use of
17117         `message-cite-articles-with-x-no-archive'.
17118
17119 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17122         (gnus-window-to-buffer): Ditto.
17123
17124         * mml.el (mml-preview-buffer): New variable.
17125         (mml-preview): Manage window layout with gnus-buffer-configuration.
17126
17127         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17128         X-Draft-From header even if those articles aren't quoted.
17129
17130 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17131
17132         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17133         (gnus-request-set-mark, gnus-request-update-mark): Use new
17134         g-s-t-u-l-m to decide to use backend even when unplugged.
17135
17136 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17139         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17140
17141 2004-09-20  Simon Josefsson  <jas@extundo.com>
17142
17143         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17144         "utf-16-le".
17145
17146 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17147
17148         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17149
17150 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * uudecode.el (uudecode-use-external): Add :version.
17153
17154         * smime.el (smime-CA-file, smime-encrypt-cipher)
17155         (smime-dns-server): Add :version.
17156
17157         * smiley.el (gnus-smiley-file-types): Add :version.
17158
17159         * sha1.el (sha1-use-external): Add :version.
17160
17161         * pgg-def.el (pgg-query-keyserver): Add :version.
17162
17163         * nnmail.el (nnmail-fancy-expiry-targets)
17164         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17165         Add :version.
17166
17167         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17168         (nnimap-retrieve-groups-asynchronous): Add :version.
17169         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17170
17171         * mml.el (mml-content-disposition-parameters)
17172         (mml-insert-mime-headers-always): Add :version.
17173
17174         * mm-util.el (mm-coding-system-priorities): Add :version.
17175
17176         * mm-decode.el (mm-inline-text-html-with-images)
17177         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17178         (mm-verify-option): Add :version.
17179         (mm-text-html-renderer): Change :version.
17180
17181         * message.el (message-fcc-externalize-attachments)
17182         (message-required-headers, message-draft-headers)
17183         (message-subject-trailing-was-query)
17184         (message-subject-trailing-was-ask-regexp)
17185         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17186         (message-mark-insert-end, message-archive-header)
17187         (message-archive-note, message-cross-post-default)
17188         (message-cross-post-note, message-followup-to-note)
17189         (message-cross-post-note-function, message-use-mail-followup-to)
17190         (message-subscribed-address-functions)
17191         (message-subscribed-address-file, message-subscribed-addresses)
17192         (message-subscribed-regexps, message-allow-no-recipients)
17193         (message-yank-cited-prefix, message-signature-insert-empty-line)
17194         (message-hidden-headers, message-hierarchical-addresses)
17195         (message-mail-user-agent, message-use-idna)
17196         (message-valid-fqdn-regexp)
17197         (message-strip-special-text-properties, message-header-synonyms)
17198         (message-beginning-of-line, message-tab-body-function): Add :version.
17199         (message-insert-canlock, message-wide-reply-confirm-recipients):
17200         Change :version.
17201
17202         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17203         and :version.
17204         (mail-source-delete-old-incoming-confirm)
17205         (mail-source-movemail-program): Add :version.
17206
17207         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17208         (gnus-agent-cache, gnus-agent): Change :version.
17209
17210         * gnus-util.el (gnus-use-byte-compile): Change :version.
17211
17212         * gnus-sum.el (gnus-summary-make-false-root-always)
17213         (gnus-summary-default-high-score)
17214         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17215         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17216         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17217         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17218         (gnus-sum-thread-tree-single-indent)
17219         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17220         (gnus-sum-thread-tree-leaf-with-other)
17221         (gnus-sum-thread-tree-single-leaf): Add :version.
17222         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17223         (gnus-article-loose-mime): Change :version.
17224
17225         * gnus-start.el (gnus-backup-startup-file)
17226         (gnus-save-startup-file-via-temp-buffer): Add :version.
17227
17228         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17229         (gnus-server-offline-face): Add :version.
17230
17231         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17232
17233         * gnus-msg.el (gnus-gcc-externalize-attachments)
17234         (gnus-debug-files, gnus-debug-exclude-variables)
17235         (gnus-discouraged-post-methods): Change :version.
17236         (gnus-confirm-mail-reply-to-news)
17237         (gnus-confirm-treat-mail-like-news): Add :version.
17238
17239         * gnus-int.el (gnus-server-unopen-status): Add :version.
17240
17241         * gnus-group.el (gnus-group-jump-to-group-prompt)
17242         (gnus-large-ephemeral-newsgroup)
17243         (gnus-fetch-old-ephemeral-headers): Add :version.
17244
17245         * gnus-fun.el (gnus-x-face-directory)
17246         (gnus-convert-pbm-to-x-face-command)
17247         (gnus-convert-image-to-x-face-command)
17248         (gnus-convert-image-to-face-command): Add :version.
17249
17250         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17251
17252         * gnus-cite.el (gnus-cite-blank-line-after-header)
17253         (gnus-article-boring-faces): Add :version.
17254
17255         * gnus-art.el (gnus-buttonized-mime-types)
17256         (gnus-inhibit-mime-unbuttonizing)
17257         (gnus-treat-display-face)
17258         (gnus-treat-body-boundary): Change :version.
17259         (gnus-body-boundary-delimiter, gnus-picon-databases)
17260         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17261         (gnus-treat-date-english, gnus-treat-fold-headers)
17262         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17263         (gnus-treat-mail-picon, gnus-treat-wash-html)
17264         (gnus-article-encrypt-protocol)
17265         (gnus-use-idna, gnus-article-over-scroll)
17266         (gnus-mime-display-multipart-alternative-as-mixed)
17267         (gnus-mime-display-multipart-related-as-mixed)
17268         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17269         (gnus-ctan-url, gnus-button-ctan-handler)
17270         (gnus-button-handle-ctan-bogus-regexp)
17271         (gnus-button-ctan-directory-regexp)
17272         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17273         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17274         (gnus-button-man-level, gnus-button-emacs-level)
17275         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17276
17277         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17278         (gnus-agent-go-online): Change :version.
17279         (gnus-agent-expire-unagentized-dirs)
17280         (gnus-agent-auto-agentize-methods): Add :version.
17281
17282         * flow-fill.el (fill-flowed-display-column)
17283         (fill-flowed-encode-column): Add :version.
17284
17285         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17286         (gnus-outlook-deuglify-unwrap-max)
17287         (gnus-outlook-deuglify-cite-marks)
17288         (gnus-outlook-deuglify-unwrap-stop-chars)
17289         (gnus-outlook-deuglify-no-wrap-chars)
17290         (gnus-outlook-deuglify-attrib-cut-regexp)
17291         (gnus-outlook-deuglify-attrib-verb-regexp)
17292         (gnus-outlook-deuglify-attrib-end-regexp)
17293         (gnus-outlook-display-hook): Add :version.
17294
17295         * binhex.el (binhex-use-external): Add :version.
17296
17297 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17300         and `invisible'.
17301
17302 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17303
17304         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17305         in gnus-registry-trim.
17306
17307 2004-09-13  Simon Josefsson  <jas@extundo.com>
17308
17309         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17310
17311         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17312
17313         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17314         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17315         <yamaoka@jpl.org>.
17316         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17317         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17318         <yamaoka@jpl.org>.
17319
17320         * sieve.el (sieve-manage-mode): Ditto.
17321
17322 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17325
17326 2004-09-11  Simon Josefsson  <jas@extundo.com>
17327
17328         * dns-mode.el: Add.
17329
17330         * mm-view.el (mm-display-dns-inline): Add.
17331
17332         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17333         (mm-automatic-display): Ditto.
17334
17335         * mailcap.el (mailcap-mime-data): Add text/dns.
17336         (mailcap-mime-extensions): Map .soa to text/dns.
17337
17338 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17339
17340         * gnus-art.el (article-decode-mime-words, article-babel)
17341         (gnus-article-highlight-signature, gnus-article-add-buttons)
17342         (gnus-signature-toggle): Remove unnecessary bindings of
17343         `inhibit-read-only' inherited from v5.10 merge.
17344
17345 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * nntp.el (nntp): New customization group.
17348         (nntp-authinfo-file): Add customization group.
17349
17350         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17351
17352         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17353
17354         * gnus.el (to-address, to-list, subscribed)
17355         (large-newsgroup-initial): Ditto.
17356
17357         * flow-fill.el (fill-flowed-display-column)
17358         (fill-flowed-encode-column): Ditto.
17359
17360 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17361
17362         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17363         Use point-min rather than 1.
17364         (message-send-mail): Use buffer-size rather than point-max.
17365
17366         * gnus-sum.el (gnus-summary-search-article-forward):
17367         Signal a specific `search-failed' rather than a generic `error'.
17368
17369         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17370         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17371         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17372
17373 2004-09-10  Simon Josefsson  <jas@extundo.com>
17374
17375         * nndb.el (require): Remove tcp and duplicate cl.
17376
17377 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * gnus-agent.el (directory-files-and-attributes): Move forward.
17380
17381 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17382
17383         * gnus-agent.el (directory-files-and-attributes):
17384         Optionally defined to support XEmacs.
17385
17386 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17387
17388         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17389         to avoid run-time CL dependencies.
17390         (gnus-agent-unfetch-articles): New function.
17391         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17392         article numbers even when local .overview file is missing.
17393         (gnus-agent-read-article-number): New function.  Only accepts
17394         27-bit article numbers.
17395         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17396         Use gnus-agent-read-article-number.
17397         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17398         from backend while recognizing that article numbers in .overview
17399         must be valid.
17400         (gnus-agent-update-files-total-fetched-for):
17401         Use directory-files-and-attributes to improve performance.
17402         * gnus-int.el (gnus-request-move-article):
17403         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17404         improve performance.
17405
17406         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17407         some users confused by references to .newsrc when they only have a
17408         .newsrc.eld file.
17409         (gnus-convert-mark-converter-prompt)
17410         (gnus-convert-converter-needs-prompt): Fix use of property list.
17411         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17412         New function.  Used internally to only display 'gnus converting
17413         files' message when actually necessary.
17414
17415         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17416         methods now autoloaded.
17417
17418 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17421         identifiers.
17422
17423 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-picon.el: Fix indentation and closing parenthesis.
17426
17427 2004-09-01  Simon Josefsson  <jas@extundo.com>
17428
17429         * message.el (message-canlock-generate): Require sha1, not
17430         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17431         to require within a function.  Sadly, if sha1.el isn't loaded, the
17432         let binding in m-c-g will hide the defcustom definition, which is
17433         bad.)
17434
17435         * canlock.el: Require sha1, not sha1-el.
17436
17437         * message.el: Don't autoload sha1 (there is a autoload cookie in
17438         sha1.el).
17439
17440         * sha1-el.el: Rename to sha1.el.
17441
17442 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17443
17444         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17445
17446 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17447
17448         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17449
17450 2004-08-30  Kim F. Storm  <storm@cua.dk>
17451
17452         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17453
17454         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17455         Add :group 'nnimap.
17456
17457 2004-08-30  Andreas Schwab  <schwab@suse.de>
17458
17459         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17460         ?* and ?\;.
17461
17462         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17463         and ?\' to symbol instead of whitespace.
17464
17465 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17468
17469         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17470         instead of re-search-forward.
17471
17472         * gnus-uu.el (gnus-uu-save-article): Ditto.
17473         (gnus-uu-post-encode-uuencode): Ditto.
17474
17475         * html2text.el (html2text-clean-list-items): Ditto.
17476         (html2text-clean-dtdd): Ditto.
17477         (html2text-format-tags): Ditto.
17478
17479         * message.el (message-send-mail-with-sendmail): Fix regexp.
17480         (message-fill-field-general): Use search-forward instead of
17481         re-search-forward.
17482         (unbold-region): Ditto.
17483
17484         * nnrss.el (nnrss-request-article): Ditto.
17485
17486         * nnslashdot.el (nnslashdot-request-article): Ditto.
17487
17488         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17489
17490         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17491         "Unrecognized menu descriptor" error in XEmacs.
17492
17493 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17494
17495         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17496         parent article of a sparse article in the thread hashtb.
17497
17498 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17499
17500         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17501         (nnmail-expand-newtext): Lowercase expanded entries if
17502         nnmail-split-lowercase-expanded is non-nil.
17503
17504 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17507
17508         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17509         of gnus-tmp-news-method into string under XEmacs.  It will be
17510         passed to gnus-correct-length which takes only a string argument.
17511
17512 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-util.el (gnus-bind-print-variables): New macro.
17515         (gnus-prin1): Use it.
17516         (gnus-prin1-to-string): Use it.
17517         (gnus-pp): New function.
17518         (gnus-pp-to-string): New function.
17519
17520         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17521         Replace pp-to-string with gnus-pp-to-string.
17522         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17523         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17524         * gnus-msg.el (gnus-debug): Ditto.
17525         * gnus-score.el (gnus-score-save): Ditto.
17526         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17527         gnus-pp-to-string.
17528         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17529         with gnus-pp.
17530         * score-mode.el (gnus-score-pretty-print): Ditto.
17531         * webmail.el (webmail-debug): Ditto.
17532
17533 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * gnus-art.el (article-display-face, article-display-x-face):
17536         Use buffer-read-only.
17537
17538 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * gnus-art.el (article-hide-list-identifiers):
17541         Bind inhibit-read-only as t.
17542
17543 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17546
17547 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17548
17549         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17550         (gnus-narrow-to-page): Don't assume point-min == 1.
17551         (gnus-article-edit-mode): Derive from message-mode.
17552
17553         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17554         point-min == 1.
17555
17556         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17557         Disable incorrect use of `assert'.
17558
17559         * message.el (message-mode): Set comment-start-skip.
17560
17561
17562 2004-08-22  Sam Steingold  <sds@gnu.org>
17563
17564         * pop3.el (pop3-leave-mail-on-server): New user variable.
17565         (pop3-movemail): Delete mail only when it is nil.
17566
17567 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17568
17569         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17570
17571         * mml.el (mml-preview): Use `pop-to-buffer'.
17572
17573         * message.el (message-goto-mail-followup-to): Insert after "To".
17574         (message-carefully-insert-headers): Add comment.
17575
17576         * gnus.el: Remove unused variable `gnus-article-check-size'.
17577
17578         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17579
17580         * gnus-art.el (gnus-button-alist):
17581         Improve `gnus-button-handle-library' entry.
17582
17583 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17584
17585         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17586         Use downcase, since XEmacs capitalizes error messages differently.
17587
17588 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17589
17590         * nntp.el: Add (require 'gnus) due to reference to
17591         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17592
17593 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17594
17595         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17596         Bind `mm-fill-flowed'.
17597
17598         * mm-decode.el (mm-dissect-singlepart): Check it.
17599
17600 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17601
17602         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17603         'imap' for netrc parsing.
17604
17605 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * mailcap.el (mailcap-mime-data): Mark as risky.
17608
17609 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17612         may be included in the encoded word.
17613         (rfc2047-encode): Don't append a space if the encoded word
17614         includes close parenthesis.
17615
17616 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17619         of text within parentheses.
17620
17621 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17624         (gnus-encrypt-write-file-contents): Make the password key the file
17625         name PLUS the cipher, not just the cipher.  Also remove failed
17626         passwords from the cache.
17627
17628 2004-08-06  Simon Josefsson  <jas@extundo.com>
17629
17630         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17631         Doc fix.
17632
17633 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17636         LWSP.
17637
17638 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17639
17640         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17641         Try to append in-reply-to: data to the references: header.
17642
17643         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17644         (netrc-parse): Use gnus-encrypt.el functions.
17645
17646         * gnus-encrypt.el: Add new file for encryption support; currently
17647         does only a few GPG ciphers and an internal XOR cipher.
17648
17649         * password.el: Add comments on using password-read-and-add.
17650         (password-read-and-add): Add function to read and add the
17651         password to the cache at once.
17652
17653 2004-07-28  Simon Josefsson  <jas@extundo.com>
17654
17655         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17656         parameter (but don't use it, for now).
17657
17658         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17659         instead of hard coding to nil.
17660
17661 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17664         as mm-inline-image-xemacs does.
17665
17666 2004-07-26  Simon Josefsson  <jas@extundo.com>
17667
17668         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17669         Revert part of 2004-07-17 change below.
17670
17671 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17674         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17675
17676 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17677
17678         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17679         quotes that actually start with ">" at the beginning of the
17680         lines.
17681
17682 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * rfc2047.el (rfc2047-encode-region): Fix last change.
17685         (rfc2047-encode-parameter): Remove useless concat.
17686
17687 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17690         encode special characters; fix some kind of misconfigured headers;
17691         signal a real error if debug-on-quit or debug-on-error is non-nil.
17692         (rfc2047-encode-max-chars): New variable.
17693         (rfc2047-encode-1): Use it.
17694         (rfc2047-encode-parameter): New function.
17695
17696         * mml.el (mml-insert-parameter): Remove an excessive space.
17697
17698 2004-07-17  Simon Josefsson  <jas@extundo.com>
17699
17700         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17701         Kai Grossjohann <kai@emptydomain.de>.
17702         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17703         (gnus-group-make-menu-bar): Ditto.
17704
17705         * gnus-util.el (gnus-group-server): Add.
17706
17707 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17708
17709         * message.el (message-clone-locals): Clone sendmail and smtp
17710         variables.
17711
17712 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * rfc2047.el (rfc2047-encode-region): Fix last change.
17715
17716 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17719         characters as non-special.
17720
17721 2004-07-09  Simon Josefsson  <jas@extundo.com>
17722
17723         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17724         Users will lose all flag changes made while unplugged with
17725         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17726         good default.  See numerous reports on ding mailing list.
17727
17728 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17731         add generate-head-function and generate-article-function to the
17732         rfc822-forward entry.
17733         (nndoc-rfc822-forward-generate-article): New function.
17734         (nndoc-rfc822-forward-generate-head): New function.
17735
17736         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17737
17738 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17739
17740         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17741         respect display group parameter and gnus-summary-expunge-below.
17742         (gnus-articles-to-read): Remove unused reference to display group
17743         parameter.
17744
17745 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17746
17747         * nnheader.el (nnheader-uniquify-message-id): New experimental
17748         variable.
17749         (nnheader-nov-read-message-id): Use it.
17750
17751         * spam-report.el (spam-report-gmane): Add interactive.
17752
17753 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * mm-encode.el (mm-content-transfer-encoding-defaults):
17756         Use qp-or-base64 for the application/* types.
17757
17758 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17759
17760         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17761
17762 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17763
17764         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17765         trim value.
17766
17767 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17768
17769         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17770         New macro and function.
17771         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17772
17773 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17776         after-load-alist.
17777
17778 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17779
17780         * gnus-group.el (gnus-group-get-new-news-this-group):
17781         Don't update info that isn't there.
17782
17783 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17784
17785         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17786         entry.
17787
17788 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * mm-view.el (mm-inline-render-with-function): Use multibyte
17791         buffer; decode html source by charset.
17792
17793         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17794
17795         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17796         Mule-UCS is loaded under XEmacs.
17797         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17798
17799 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17800
17801         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17802
17803 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * mm-util.el (mm-coding-system-p): Return a coding-system.
17806         (mm-mime-mule-charset-alist): Use shift_jis instead of
17807         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17808         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17809         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17810         instead of japanese-shift-jis and iso-latin-1 respectively in
17811         order to share the default value with both Emacs and XEmacs-mule.
17812         (mm-mule-charset-to-mime-charset):
17813         Make mm-coding-system-priorities effective.
17814         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17815         while predicating of candidates upon the priorities.
17816
17817 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17818
17819         * gnus-sum.el (gnus-summary-make-menu-bar):
17820         Add gnus-uu-invert-processable.
17821
17822         * gnus.el: Autoload gnus-uu-invert-processable.
17823
17824 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * mm-util.el (mm-with-multibyte-buffer): New macro.
17827
17828         * rfc2047.el (rfc2047-encode-string): Use it.
17829         (rfc2047-encode-region): Move point to the end of the region after
17830         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17831
17832 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17835         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17836
17837 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17840         (gnus-cite-parse): Ignore quoted envelope From_.
17841         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17842
17843 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17844
17845         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17846         invalid addresses.
17847
17848 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17849
17850         * spam.el: Change section markers, revise TODO list.
17851         (spam-backends): Make new master list of all installed backends.
17852         (spam-summary-exit-behavior): Add new variable to determine how
17853         messages moves are done at summary exit.
17854         (spam-move-spam-nonspam-groups-only)
17855         (spam-process-ham-in-nonham-groups)
17856         (spam-process-ham-in-spam-groups): Remove variables, the
17857         spam-summary-exit-behavior variable should be used to manage this
17858         behavior.
17859         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17860         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17861         and spam-old-spam-articles.
17862         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17863         Add empty variables, placeholders for the backends they represent.
17864         (spam-set-difference): Move, unchanged.
17865         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17866         unless the user has a processor variable.
17867         (spam-classifications, spam-classification-valid-p)
17868         (spam-backend-properties, spam-backend-property-valid-p)
17869         (spam-backend-function-type-valid-p)
17870         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17871         (spam-report-articles-gmane, spam-report-articles-resend):
17872         Remove functions, they are not needed.
17873         (spam-install-backend-super, spam-backend-list)
17874         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17875         (spam-backend-function, spam-backend-ham-registration-function)
17876         (spam-backend-spam-registration-function)
17877         (spam-backend-ham-unregistration-function)
17878         (spam-backend-spam-unregistration-function)
17879         (spam-backend-statistical-p, spam-backend-mover-p)
17880         (spam-install-backend-alias, spam-install-checkonly-backend)
17881         (spam-install-mover-backend, spam-install-nocheck-backend)
17882         (spam-install-backend, spam-install-statistical-backend)
17883         (spam-install-statistical-checkonly-backend): Add backend installation
17884         support.
17885         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17886         (spam-group-processor-p): Use the new backend code and respect the
17887         summary exit behavior.
17888         (spam-mark-spam-as-expired-and-move-routine): Remove.
17889         (spam-summary-prepare): Change to use the new spam-old-articles
17890         variable.
17891         (spam-copy-or-move-routine, spam-copy-spam-routine)
17892         (spam-move-spam-routine, spam-copy-ham-routine)
17893         (spam-move-ham-routine): Add code to copy/move ham or spam.
17894         (spam-fetch-field-fast): Improve doc and code, plus allow the
17895         'number request.
17896         (spam-list-of-checks, spam-list-of-statistical-checks):
17897         Remove variables.
17898         (spam-split, spam-find-spam): Use the new backend code.
17899         (spam-registration-functions): Remove variable.
17900         (spam-unregister-routine): Add convenience wrapper.
17901         (spam-log-undo-registration, spam-register-routine)
17902         (spam-log-processing-to-registry)
17903         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17904         where possible.
17905         (spam-check-gmane-xref, spam-check-regex-headers)
17906         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17907         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17908         (spam-check-bogofilter-headers, spam-check-spamoracle)
17909         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17910         (spam-check-crm114-headers): Use the spam-split-group that
17911         spam-split prepares, no need to determine it every time.
17912
17913         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17914         to the nnheader-parse-naked-head call.
17915
17916         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17917
17918         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17919         the nnheader-nov-read-message-id call.
17920
17921 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17924         gnus-activate-group twice.  Suggested by Markus Peter
17925         <warp@spin.de>.
17926
17927 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * gnus-art.el (gnus-article-time-format): Exchange the order of
17930         day and month in the default value; fix customization type.
17931         (article-date-ut): Use add-text-properties.
17932         (article-make-date-line): Use message-make-date instead of
17933         current-time-string.
17934
17935         * message.el (message-fetch-field): Don't use set-text-properties.
17936         (message-make-date): Simplify.
17937
17938         * messagexmas.el (message-xmas-make-date): New function.
17939         (message-xmas-redefine): Defalias message-make-date to it.
17940
17941 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17944         (rfc2047-encode-region): Treat text within parentheses as special;
17945         show the original text when error has occurred.
17946
17947         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17948         already-computed method to gnus-activate-group.
17949
17950         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17951         same select-methods identical Lisp objects.
17952
17953         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17954         object when modifying the info.
17955
17956 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17959         gnus-opened-servers since it has never been opened with the new
17960         configuration yet.
17961
17962 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17965         arg to nnheader-generate-fake-message-id.
17966
17967 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17968
17969         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17970         number and build a fake message ID localized to a group and
17971         article number (so it's repeatable from that point on).
17972         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17973         ID format.
17974
17975         * gnus-sum.el (gnus-get-newsgroup-headers):
17976         Call nnheader-generate-fake-message-id with the article number.
17977
17978 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17979
17980         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17981         end-of-buffer.
17982
17983 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17984
17985         * message.el (message-ignored-supersedes-headers): Add Approved.
17986
17987 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17990         goto-char.
17991         (rfc2047-encode): Fold the line before encoding.
17992
17993 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17994
17995         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17996         folding -- not all headers can be folded, and this should be done
17997         by the message composition mode.  Probably.  I think.
17998
17999 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18002         fast.
18003
18004         * gnus-ems.el (gnus-remove-image): Don't use
18005         message-text-with-property; remove only the image found first.
18006
18007         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18008         found first.
18009
18010 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18011
18012         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18013
18014 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * message.el (message-text-with-property): Make it fast and accept
18017         optional arguments.
18018         (message-strip-forbidden-properties): Use it.
18019         (message-fix-before-sending): Follow the m-t-w-p change.
18020
18021         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18022
18023 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-art.el (article-hide-headers): Don't change the buffer
18026         mistakenly when performing mml-preview even if
18027         gnus-single-article-buffer is nil.
18028
18029 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18030
18031         * message.el (message-expand-name-databases): New user option.
18032         (message-expand-name): Use it.
18033
18034 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18035
18036         * spam.el (spam-report-articles-resend)
18037         (spam-report-resend-register-routine): Allow ham reporting.
18038         (spam-report-resend-register-ham-routine): Add wrapper.
18039         (spam-registration-functions): Add ham resending functions.
18040         (spam-list-of-processors): Add ham resend processor.
18041
18042         * gnus.el (ham-resend-to): Add new group parameter.
18043         (spam-process): Add ham resend option.
18044
18045         * spam-report.el (spam-report-resend): Allow reporting ham.
18046         (spam-report-resend-ham): Add wrapper.
18047
18048 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18049
18050         * message.el (message-cite-articles-with-x-no-archive):
18051         New variable.
18052         (message-cite-original): Use it.
18053
18054 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18055
18056         * message.el (message-cite-original): Respect X-No-Archive.
18057
18058 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-art.el (article-hide-headers): Refer to the values for
18061         gnus-ignored-headers and gnus-visible-headers in the summary
18062         buffer since a user may have set them as group parameters.
18063
18064 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18065
18066         * assistant.el (assistant-node-name): Add convenience function.
18067         (assistant-render-text, assistant-render-node): Add error handling,
18068         plus handle multiple next nodes.
18069         (assistant-find-next-node): Comment out for now.
18070         (assistant-find-next-nodes): Add function, returns list of next
18071         nodes.
18072
18073 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18074
18075         * mail-source.el (mail-source-directory): Fix doc-string.
18076
18077 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18078
18079         * assistant.el (assistant-render-text, assistant-eval): Add :set
18080         widget type, which is different because it takes and returns a
18081         list.  Much hilarity ensues.
18082
18083 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18084
18085         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18086
18087         * gnus-group.el (gnus-group-get-new-news-this-group):
18088         Add doc-string.
18089
18090         * gnus-start.el (gnus-activate-group): Add doc-string.
18091
18092 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18095
18096 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18097
18098         * assistant.el (assistant-render-text): Try to add a :set
18099         widget, more to come.
18100
18101         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18102         strings.
18103         (spam-report-articles-resend)
18104         (spam-register-routine): Do registration iff any articles warrant
18105         it.
18106         (spam-summary-prepare-exit): Change log message for nil group
18107         destinations.
18108
18109 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18110
18111         * spam.el (spam-report-resend-register-routine):
18112         Allow spam-report-resend-to to be a group parameter or a global value.
18113
18114 2004-05-26  Simon Josefsson  <jas@extundo.com>
18115
18116         * starttls.el: Merge with my GNUTLS based starttls.el.
18117         (starttls-gnutls-program, starttls-use-gnutls)
18118         (starttls-extra-arguments, starttls-process-connection-type)
18119         (starttls-connect, starttls-failure, starttls-success):
18120         New variables.
18121         (starttls-program, starttls-extra-args): Doc fix.
18122         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18123         New functions.
18124         (starttls-negotiate, starttls-open-stream):
18125         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18126         function if it is set.
18127
18128 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18131         structured fields.
18132
18133 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18136
18137 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18138
18139         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18140         Add variable.
18141         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18142         assigning the spam-mark to new messages.
18143
18144 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18145
18146         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18147
18148 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18151
18152         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18153         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18154         default.
18155
18156 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18157
18158         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18159         correct data.
18160
18161 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18162
18163         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18164         (spam-group-processor-p): Fix function.
18165         (spam-group-processor-multiple-p)
18166         (spam-group-spam-processor-report-gmane-p)
18167         (spam-group-spam-processor-report-resend-p)
18168         (spam-group-spam-processor-bogofilter-p)
18169         (spam-group-spam-processor-blacklist-p)
18170         (spam-group-spam-processor-ifile-p)
18171         (spam-group-ham-processor-ifile-p)
18172         (spam-group-spam-processor-spamoracle-p)
18173         (spam-group-spam-processor-crm114-p)
18174         (spam-group-ham-processor-bogofilter-p)
18175         (spam-group-spam-processor-stat-p)
18176         (spam-group-ham-processor-stat-p)
18177         (spam-group-ham-processor-whitelist-p)
18178         (spam-group-ham-processor-BBDB-p)
18179         (spam-group-ham-processor-spamoracle-p)
18180         (spam-group-ham-processor-copy-p): Remove functions with some
18181         prejudice against unneeded code.
18182         (spam-report-articles-resend)
18183         (spam-report-resend-register-routine): Allow the group/topic
18184         spam-resend-to value to override spam-report-resend-to.
18185         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18186         properly now.
18187
18188         * gnus.el (spam-resend-to): Add group/topic parameter.
18189         (spam-process): Move the OBSOLETE processors to the end of the
18190         choices.
18191
18192 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18193
18194         * spam-report.el (spam-report-resend-to, spam-report-resend):
18195         Start with resend-to set to nil, and then ask the user if necessary.
18196         (spam-report-resend): spam-report-resend takes a list of articles, not
18197         separate article numbers.
18198
18199 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18202         addition to emacs-w3m.
18203
18204 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18205
18206         * assistant.el (assistant-authinfo-data): New function.
18207         (assistant-eval): Eval for entire assistant.
18208
18209         * netrc.el (netrc-services-file): New variable.
18210         (netrc-parse-services): New function.
18211         (netrc-find-service-name): New function.
18212         (netrc-find-service-number): New function.
18213         (netrc-port-equal): New function.
18214         (netrc-machine): Use it.
18215
18216         * nnimap.el (nnimap-open-connection): Use netrc.
18217
18218         * gnus-util.el (gnus-netrc-get): Remove aliases.
18219
18220         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18221
18222         * assistant.el (wid-edit): Fix compilation.
18223
18224         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18225
18226 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18227
18228         * gnus-util.el (gnus-set-file-modes): New function.  (small
18229         patch).
18230
18231 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18232
18233         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18234
18235         * assistant.el (assistant-render-node): Fix up rendering and
18236         read-only text.
18237         (assistant-render-node): Reset.
18238         (assistant-make-read-only): Not sticky.
18239
18240 2004-05-20  Danny Siu  <dsiu@adobe.com>
18241
18242         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18243         centered even when gnus-auto-center-summary is t.
18244
18245 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18246
18247         * dns.el (dns-get-txt-answer): New function.
18248         (dns-read-txt): Ditto.
18249         (query-dns): Use it.
18250
18251 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18254         active for foreign groups even if the group level is higher than
18255         the specified value.
18256
18257 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18260         non-active groups.
18261
18262         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18263
18264 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18265
18266         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18267
18268 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18269
18270         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18271         (spam-crm114-header, spam-crm114-spam-switch)
18272         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18273         (spam-crm114-positive-spam-header)
18274         (spam-crm114-database-directory, spam-list-of-processors)
18275         (spam-group-spam-processor-crm114-p)
18276         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18277         (spam-generic-score, spam-list-of-checks)
18278         (spam-list-of-statistical-checks, spam-registration-functions)
18279         (spam-check-crm114-headers, spam-crm114-score)
18280         (spam-check-crm114, spam-crm114-register-with-crm114)
18281         (spam-crm114-register-spam-routine)
18282         (spam-crm114-unregister-spam-routine)
18283         (spam-crm114-register-ham-routine)
18284         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18285         From asjo@koldfront.dk (Adam Sjøgren).
18286
18287         * gnus.el: Add spam-use-crm114.
18288
18289         * spam.el (spam-list-of-processors, spam-registration-functions):
18290         Add spam-use-resend.
18291         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18292         (spam-report-articles-gmane): Add doc fix.
18293         (spam-report-articles-resend, spam-report-resend-register-routine):
18294         Add wrappers around spam-report-resend-to.
18295
18296         * spam-report.el (spam-report-resend-to, spam-report-resend):
18297         Add support for resending spam.
18298         (spam-report-gmane): Fix line length >80.
18299
18300         * gnus.el (spam-process): Add spam-use-resend.
18301
18302 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18303
18304         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18305         number of processed spam messages.
18306         (spam-ham-copy-or-move-routine): Return the number of processed
18307         ham messages.
18308         (spam-summary-prepare-exit): Use the above values to decide
18309         whether status messages shouled be displayed.
18310
18311 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18314         `rfc2047-encoding-function-alist' in order to avoid conflicting
18315         with the old version.
18316         (rfc2047-encode-region): Concatenate words containing non-ASCII
18317         characters in structured fields; don't encode space-delimited
18318         ASCII words even in unstructured fields; don't break words at
18319         char-category boundaries.
18320         (rfc2047-encode-1): New function.
18321         (rfc2047-encode): Use it; encode text so that it occupies the
18322         maximum width within 76-column; work correctly on Q encoding for
18323         iso-2022-* charsets.
18324         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18325         sure not to break a line just after the header name.
18326         (rfc2047-b-encode-region): Remove.
18327         (rfc2047-b-encode-string): New function.
18328         (rfc2047-q-encode-region): Remove.
18329         (rfc2047-q-encode-string): New function.
18330
18331         * mm-util.el (mm-replace-in-string): New function.
18332
18333 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18334
18335         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18336         Really get it right.
18337         (gnus-inews-make-draft): Really.
18338
18339 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18340
18341         * nnmh.el (nnmh-request-list-1): Don't check the link count
18342         before descending.  (small patch)
18343
18344 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18345
18346         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18347         stuff.
18348
18349         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18350         Match on real group name.
18351
18352         * gnus-art.el (gnus-signature-limit): Doc fix.
18353
18354         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18355
18356         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18357
18358 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18359
18360         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18361         isn't a string.
18362
18363 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18364
18365         * gnus-draft.el (gnus-draft-send):
18366         Bind rfc2047-encode-encoded-words.
18367
18368         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18369         (rfc2047-encodable-p): Say that =? needs encoding.
18370         (rfc2047-encode-encoded-words): New variable.
18371
18372         * gnus-group.el (gnus-group-select-group): Doc fix.
18373
18374         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18375
18376         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18377         to nil.
18378
18379         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18380
18381         * nnheader.el (nnheader-get-lines-and-char): New function.
18382
18383 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * gnus-msg.el (gnus-summary-followup-with-original):
18386         Document yanking of region when active.
18387
18388 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18391         groups if the group level is higher than the specified value.
18392
18393 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18396         (gnus-group-jump-to-group): Add prefix argument using
18397         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18398         non-active group.
18399
18400         * compface.el (uncompface): Be verbose when changing
18401         `uncompface-use-external'.
18402
18403         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18404         handle manual section.
18405
18406 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18407
18408         * gnus-art.el (gnus-button-alist): Revert previous change.
18409
18410 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18413
18414 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18415
18416         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18417         whether backend can accept message.
18418
18419         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18420
18421 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18422
18423         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18424         Avoid creating directory when nntp-marks-is-evil is true.
18425         Reported by Reiner Steib.
18426
18427 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * gnus-picon.el (gnus-picon-style): New variable.
18430         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18431         (gnus-picon-transform-address): Support `gnus-picon-style'.
18432         From Jesper Harder <harder@ifa.au.dk>.
18433
18434 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18435
18436         * message.el (message-fill-field): Return point.
18437         (message-generate-headers): Go to end of field.
18438
18439         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18440         stuff for non-living groups.
18441
18442 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18443
18444         * gnus-art.el (gnus-article-followup-with-original)
18445         (gnus-article-reply-with-original): gnus-mark-active-p ->
18446         gnus-region-active-p.
18447
18448 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18449
18450         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18451         only when there is spam or ham to be processed.
18452
18453 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18454
18455         * mail-source.el (mail-source-delete-crash-box): Refactor.
18456         (mail-source-fetch): Use it.
18457         (mail-source-fetch-file): Ditto.
18458         (mail-source-fetch-directory): Run postscript in loop.
18459         (mail-source-fetch-pop): Delete.
18460         (mail-source-fetch-maildir): Ditto.
18461         (mail-source-fetch-imap): Ditto.
18462
18463         * imap.el (imap-authenticators): Comment out sasl.
18464
18465         * message.el (message-skip-to-next-address): New function.
18466         (message-fill-header-address): Refactor.
18467         (message-fill-address): Use it.
18468         (message-delete-address): Use it.
18469         (message-fill-header-general): Refactor.
18470         (message-fill-field-address): Rename.
18471         (message-narrow-to-field): Find the start of the header.
18472         (message-header-format-alist): Don't pre-fill.
18473         (message-fill-header): Remove.
18474         (message-insert-header): New function.
18475         (message-shorten-references): Use it.
18476
18477         * rfc2047.el (rfc2047-field-value): Strip props.
18478
18479         * mail-parse.el (mail-header-make-address): New alias.
18480
18481         * ietf-drums.el (ietf-drums-make-address): New function.
18482
18483         * imap.el: Add compiler directives.
18484
18485         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18486
18487         * gnus-art.el (article-decode-idna-rhs): Don't use
18488         message-idna-inside-rhs-p.
18489
18490 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18491
18492         * message.el (message-idna-inside-rhs-p): Remove.
18493         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18494
18495         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18496         false positives.
18497
18498 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18499
18500         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18501
18502 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18503
18504         * nneething.el (nneething-file-name): Don't create spurious
18505         files.
18506
18507         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18508         (gnus-inews-do-gcc): Remove sleep.
18509
18510         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18511         part under point.
18512
18513         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18514         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18515
18516 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18517
18518         * spam.el (spam-summary-prepare-exit): Fix (length).
18519
18520 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18521
18522         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18523         as expired without moving it" message when there are spam
18524         messages left.
18525
18526 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18527
18528         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18529         header is not nil.
18530
18531 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18532
18533         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18534         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18535         (nntp-marks-changed-p): New arg SERVER.
18536         (nntp-request-update-info): Adjust caller.
18537
18538 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18539
18540         * nntp.el (nntp-save-marks): Pass missing arg.
18541
18542 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18543
18544         * nntp.el: Support marks.
18545         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18546         (nntp-marks-modtime, nntp-marks-directory): New variables.
18547         (nntp-request-set-mark, nntp-request-update-info)
18548         (nntp-possibly-create-directory, nntp-marks-changed-p)
18549         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18550         New functions.
18551
18552 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18553
18554         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18555         (gnus-xmas-redefine): Rename.
18556
18557         * gnus-score.el (gnus-score-insert-help):
18558         Use gnus-select-lowest-window.
18559
18560         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18561         appt-select-lowest-window and rename to gnus-select-lowest-window.
18562
18563         * gnus.el: do.
18564
18565 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18566
18567         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18568         encodings of MIME-encoded words, in order to improve
18569         interoperability with several broken MUAs.
18570
18571 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18572
18573         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18574         tags, only when charsets are not specified in headers.
18575         (mm-inline-text-html-render-with-w3m): Ditto.
18576
18577         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18578         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18579
18580 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18581
18582         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18583         instead of MIME-decoded from fields when checking
18584         `gnus-article-address-banner-alist'.
18585
18586 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18587
18588         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18589         description rather than subject.
18590
18591 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18592
18593         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18594
18595 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18596
18597         * gnus.el (gnus-version-number): Bump.
18598
18599 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18600
18601         * gnus.el: No Gnus v0.2 is released.
18602
18603 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * gnus-agent.el (gnus-agent-read-agentview):
18606         Inline gnus-uncompress-range.
18607
18608 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18609
18610         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18611         `exec-installed-p'.
18612
18613 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18614
18615         * gnus.el (spam-process, spam-autodetect-methods):
18616         Add bsfilter and bsfilter-headers.
18617
18618         * spam.el (spam-bsfilter): New customize group.
18619         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18620         (spam-bsfilter-header, spam-bsfilter-probability-header)
18621         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18622         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18623         (spam-bsfilter-database-directory): New options.
18624         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18625         (spam-list-of-statistical-checks, spam-registration-functions):
18626         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18627         (spam-bsfilter-score): New command.
18628         (spam-check-bsfilter-headers, spam-check-bsfilter)
18629         (spam-bsfilter-register-with-bsfilter)
18630         (spam-bsfilter-register-spam-routine)
18631         (spam-bsfilter-unregister-spam-routine)
18632         (spam-bsfilter-register-ham-routine)
18633         (spam-bsfilter-unregister-ham-routine): New functions.
18634         (spam-generic-score): Support bsfilter; Accept an optional argument
18635         to recalcurate spam score even if scoring header has already been
18636         added.
18637         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18638         optional argument to recalcurate spam score even if scoring header
18639         has already been added.
18640
18641 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18642
18643         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18644         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18645         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18646         link is missing.
18647
18648 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18649
18650         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18651         (html2text-get-attr): Rewrite.
18652
18653         * message.el (message-setup-1): Remove redundant put-text-property
18654         on mail-header-separator.
18655
18656 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18657
18658         * gnus-registry.el (gnus-registry-cache-whitespace)
18659         (gnus-registry-action, gnus-registry-spool-action)
18660         (gnus-registry-split-fancy-with-parent): Change message levels
18661         from 5 to 3 or 7, as needed.
18662
18663         * spam.el (spam-summary-prepare-exit)
18664         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18665         (spam-split, spam-find-spam, spam-log-undo-registration)
18666         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18667         level from 5 to 6.
18668
18669 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18672         2004-03-04 change).
18673
18674 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18675
18676         * sieve-manage.el (sieve-manage-open):
18677         * nnweb.el (nnweb-insert-html):
18678         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18679         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18680         * nnspool.el (nnspool-request-group):
18681         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18682         * nnml.el (nnml-request-update-info):
18683         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18684         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18685         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18686         (nnimap-request-set-mark):
18687         * nnfolder.el (nnfolder-request-update-info):
18688         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18689         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18690         * gnus-uu.el (gnus-uu-find-articles-matching):
18691         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18692         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18693         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18694         * gnus-nocem.el (gnus-nocem-scan-groups):
18695         * gnus-int.el (gnus-start-news-server):
18696         * gnus-group.el (gnus-group-make-kiboze-group)
18697         (gnus-group-browse-foreign-server):
18698         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18699         Use mapc when appropriate.
18700
18701 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18702
18703         FIXME: Make separate entries for each person.
18704
18705         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18706         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18707         <shields@msrl.com>:
18708
18709         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18710         may need for spam sorting and scoring.
18711         (spam-user-format-function-S): Add user format function suitable for
18712         general use.
18713         (spam-article-sort-by-spam-status): Add sorting function for summary
18714         sorting.
18715         (spam-extra-header-to-number): Add function to get a score from a
18716         header.
18717         (spam-summary-score): Add function to get a numeric score from the
18718         headers.
18719         (spam-generic-score): Fix function doc, was in wrong place.
18720         (spam-initialize): Take symbols when it's run, and install the
18721         extra headers that spam-necessary-extra-headers thinks we need.
18722
18723 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18724
18725         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18726         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18727
18728 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18729
18730         * gnus-sum.el (gnus-set-global-variables)
18731         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18732         (gnus-article-get-xrefs, gnus-summary-best-group)
18733         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18734         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18735         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18736         Use with-current-buffer.
18737
18738 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18739
18740         * spam.el (spam-summary-prepare-exit): Simplify logic.
18741         (spam-fetch-article-header): Read the article header if it's not
18742         available.
18743         (spam-list-articles): Simplify logic.
18744         (spam-filelist-register-routine): Fix bug with unregister-list.
18745
18746         * gnus-registry.el: Fix comments at beginning.
18747
18748 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18749
18750         * message.el (message-cater-to-broken-inn): Remove.
18751         (message-shorten-references): Make sure the total folded length of
18752         References is shorter than 998 characters to cater to a bug in INN
18753         2.3.  Also, don't pretend that references aren't folded -- this
18754         hasn't worked for a while.
18755
18756 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18757
18758         * gnus-agent.el (gnus-agentize):
18759         gnus-agent-send-mail-real-function no longer set to current value
18760         of message-send-mail-function but rather a lambda that calls
18761         message-send-mail-function.  The change makes the agent real-time
18762         responsive to user changes to message-send-mail-function.
18763
18764 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18765
18766         * legacy-gnus-agent.el
18767         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18768         help from Florian Weimer <fw@deneb.enyo.de>
18769
18770 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * nnmail.el (nnmail-cache-insert): Revert last change.
18773
18774 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * nnmail.el (nnmail-cache-insert): Always check whether
18777         nnmail-cache-ignore-groups matches a group name.
18778
18779 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18780
18781         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18782         (spam-find-spam, spam-log-processing-to-registry)
18783         (spam-log-registered-p, spam-log-unregistration-needed-p)
18784         (spam-log-undo-registration): Use gnus-message instead of
18785         gnus-error, none of these errors are fatal.
18786
18787         * gnus-registry.el (gnus-registry-clean-empty-function)
18788         (gnus-registry-clean-empty): Remove only empty entries without
18789         extra data.
18790
18791 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18792
18793         * spam-stat.el (spam-stat-buffer-change-to-spam)
18794         (spam-stat-buffer-change-to-non-spam): Change (error) to
18795         (gnus-message 8) invocation.
18796
18797 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18798
18799         * nntp.el (nntp-via-netcat-command): New variable.
18800         (nntp-via-netcat-switches): New variable.
18801         (nntp-open-via-rlogin-and-netcat): New function.
18802         (nntp-open-connection-function): Doc fix.
18803         (nntp-telnet-command): Doc fix.
18804         (nntp-end-of-line): Doc fix.
18805         (nntp-via-rlogin-command): Doc fix.
18806         (nntp-via-user-name): Doc fix.
18807         (nntp-via-address): Doc fix.
18808
18809 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18812         error in Emacs 21.1.
18813
18814 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18815
18816         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18817
18818 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18819
18820         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18821         (gnus-agent-with-refreshed-group): New macro.
18822         (gnus-agent-rename-group): New function.
18823         (gnus-agent-delete-group): New function.
18824         (gnus-agent-save-group-info): Use gnus-command-method when
18825         `method' parameter is nil.  Don't write nil entries into the
18826         active file.
18827         (gnus-agent-get-group-info): New function.
18828         (gnus-agent-fetch-articles):
18829         Use gnus-agent-update-files-total-fetched-for to increment disk space
18830         used.
18831         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18832         Use gnus-agent-update-view-total-fetched-for to increment disk space
18833         used.
18834         (gnus-agent-get-local): Add optional parameters to avoid calling
18835         gnus-group-real-name and gnus-find-method-for-group.
18836         (gnus-agent-set-local): Delete stored entry if either min, or max,
18837         are nil.
18838         (gnus-agent-fetch-session): Reworded error/quit messages.
18839         On quit, use gnus-agent-regenerate-group to record existance of any
18840         articles fetched to disk before the quit occurred.
18841         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18842         gnus-agent-update-view-total-fetched-for, and
18843         gnus-agent-update-files-total-fetched-for to decrement disk space
18844         used.
18845         (gnus-agent-retrieve-headers):
18846         Use gnus-agent-update-view-total-fetched-for to increment disk space
18847         used.
18848         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18849         with gnus-agent-update-files-total-fetched-for to decrement disk
18850         space and fresh group buffer.
18851         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18852         (gnus-agent-need-update-total-fetched-for): New variable.
18853         (gnus-agent-update-files-total-fetched-for): New function.
18854         (gnus-agent-update-view-total-fetched-for): New function.
18855         (gnus-agent-total-fetched-for): New function.
18856
18857         * gnus-cache.el (gnus-cache-save-buffers):
18858         Use gnus-cache-update-overview-total-fetched-for to change disk space
18859         used by this group.
18860         (gnus-cache-possibly-enter-article):
18861         Use gnus-cache-update-file-total-fetched-for to increment disk space
18862         used by this group.
18863         (gnus-cache-possibly-remove-article):
18864         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18865         used by this group.
18866         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18867         (gnus-cache-rename-group): New function.
18868         (gnus-cache-delete-group): New function.
18869         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18870         (gnus-cache-need-update-total-fetched-for): New variable.
18871         (gnus-cache-with-refreshed-group): New macro.
18872         (gnus-cache-update-file-total-fetched-for): New function.
18873         (gnus-cache-update-overview-total-fetched-for): New function.
18874         (gnus-cache-rename-group-total-fetched-for): New function.
18875         (gnus-cache-delete-group-total-fetched-for): New function.
18876         (gnus-cache-total-fetched-for): New function.
18877
18878         * gnus-group.el: Require gnus-sum and autoload functions to
18879         resolve warnings when gnus-group.el compiled alone.
18880         (gnus-group-line-format): Documented new %F.
18881         (size of Fetched data) group line format; identifies disk space
18882         used by agent and cache.
18883         (gnus-group-line-format-alist): Defined new F format.
18884         (gnus-total-fetched-for): New function.
18885         (gnus-group-delete-group): No longer update
18886         gnus-cache-active-altered as gnus-request-delete-group now keeps
18887         the cache in sync.
18888         (gnus-group-list-active): Let the agent store a server's active
18889         list if currently plugged.
18890
18891         * gnus-int.el (gnus-request-delete-group):
18892         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18893         local disk in sync with the server.
18894         (gnus-request-rename-group):
18895         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18896         local disk in sync with the server.
18897
18898         * gnus-start.el (gnus-get-unread-articles):
18899         Cosmetic simplification to logic.
18900
18901         * gnus-util.el (gnus-rename-file): New function.
18902
18903 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18904
18905         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18906
18907 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18908
18909         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18910         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18911
18912 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18913
18914         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18915         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18916
18917 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18918
18919         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18920
18921 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18922
18923         * spam.el (spam-set-difference): Add function to replace
18924         gnus-set-difference in spam.el.
18925         (spam-summary-prepare-exit): Use spam-set-difference.
18926
18927 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18928
18929         * gnus-registry.el (gnus-registry-cache-file): Update to use
18930         gnus-dribble-directory OR gnus-home-directory OR ~.
18931         (gnus-registry-split-fancy-with-parent): Fix doc.
18932
18933 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * message.el (message-exchange-point-and-mark):
18936         Use message-mark-active-p.  Suggested by Jesper Harder
18937         <harder@ifa.au.dk>.
18938
18939 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * message.el (message-exchange-point-and-mark): Don't activate
18942         region if it was inactive.  Suggested by Hiroshi Fujishima
18943         <pooh@nature.tsukuba.ac.jp>.
18944
18945 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * gnus-art.el (article-display-face): Display Faces in the same
18948         order as X-Faces.
18949
18950 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18951
18952         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18953
18954 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18957         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18958         (gnus-article-mime-hierarchy): Remove.
18959         (gnus-article-mime-hierarchy-next): Remove.
18960         (gnus-article-mode): Revert 2004-03-19 change.
18961         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18962         (gnus-insert-mime-button): Revert 2004-03-19 change.
18963         (gnus-mime-accumulate-hierarchy): Remove.
18964         (gnus-mime-enter-multipart): Remove.
18965         (gnus-mime-leave-multipart): Remove.
18966         (gnus-mime-display-part): Revert 2004-03-19 change.
18967         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18968
18969         * mml.el (mml-preview): Revert 2004-03-19 change.
18970
18971 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18972
18973         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18974
18975 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18978         t while entering a file name using the mm-with-multibyte macro.
18979         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18980
18981         * mm-util.el (mm-with-multibyte): New macro.
18982
18983 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18986         New user option.
18987         (gnus-mime-multipart-functions): Doc and customization fix.
18988         (gnus-article-mime-hierarchy): New variable.
18989         (gnus-article-mime-hierarchy-next): New variable.
18990         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18991         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18992         gnus-article-mime-hierarchy-next to nil.
18993         (gnus-insert-mime-button): Show hierarchy numbers.
18994         (gnus-mime-accumulate-hierarchy): New function.
18995         (gnus-mime-enter-multipart): New function.
18996         (gnus-mime-leave-multipart): New function.
18997         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18998         (gnus-mime-display-alternative): Show hierarchy numbers.
18999
19000         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19001         gnus-article-mime-hierarchy-next to nil.
19002
19003 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19004
19005         * dns.el: Don't require gnus-xmas.
19006
19007 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19008
19009         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19010         inline PGP.
19011         (mml-menu): Disable mml-quote-region if mark is inactive.
19012
19013 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19016         when the group's active is not available.
19017
19018 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19021         error.
19022
19023 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * imap.el (imap-store-password): New variable.
19026         (imap-interactive-login): Use it.
19027         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19028
19029 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19032         window-start and hscroll to summary window.
19033
19034 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19035
19036         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19037         conversion message to newsrc-dribble when an actual conversion is
19038         performed.
19039
19040 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19041
19042         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19043
19044 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * mm-decode.el (mm-complicated-handles): New function reviving
19047         former definition of mm-multiple-handles.
19048
19049         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19050         (gnus-mime-delete-part): Use it.
19051
19052 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19053
19054         * gnus-agent.el (gnus-agent-read-local):
19055         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19056         avoid the implicit assumption that they will always be equal.
19057         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19058         coding-system-for-write, as the with-temp-file macro first prints
19059         to a buffer then saves the buffer.
19060
19061 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * gnus-art.el (gnus-article-edit-part): New function.
19064         (gnus-mime-save-part-and-strip): Use it; do query instead of
19065         signaling an error; don't use mm-multiple-handles.
19066         (gnus-mime-delete-part): Ditto.
19067
19068 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19069
19070         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19071         old file versions.
19072         (gnus-group-prepare-hook): Remove function that converted list
19073         form of gnus-agent-expire-days to group properties.
19074
19075         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19076         (gnus-request-accept-article): Re-indented.
19077
19078         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19079         converters to handle old agent file formats.  Add logic for a
19080         "backup before upgrading warning".
19081         (gnus-convert-mark-converter-prompt): Developers can mark
19082         functions as needing (default), or not needing,
19083         gnus-convert-old-newsrc's "backup before upgrading warning".
19084         (gnus-convert-converter-needs-prompt): Tests whether the user
19085         should be protected from potentially irreversable changes by the
19086         function.
19087
19088         * legacy-gnus-agent.el: New.  Provides converters that are only
19089         loaded when gnus-convert-old-newsrc needs to call them.
19090
19091 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * mail-source.el (mail-source-touch-pop): Doc fix.
19094
19095         * message.el (message-smtpmail-send-it): Doc fix.
19096
19097 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19098
19099         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19100
19101         * nnmail.el (nnmail-split-fancy): do.
19102
19103         * gnus-kill.el (gnus-kill, gnus-execute): do.
19104
19105 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19106
19107         * gnus-sum.el (gnus-widget-reversible-match)
19108         (gnus-widget-reversible-to-internal)
19109         (gnus-widget-reversible-to-external): New functions.
19110         (gnus-widget-reversible): New widget.
19111         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19112
19113 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19114
19115         * gnus-sum.el (gnus-thread-sort-functions)
19116         (gnus-article-sort-functions): Document `(not F)' items.
19117
19118 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19119
19120         * spam.el (spam-use-gmane-xref): Add new backend.
19121         (spam-gmane-xref-spam-group): Add variable to control the name of the
19122         Gmane spam group.
19123         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19124         (spam-regex-headers-spam, spam-regex-headers-ham)
19125         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19126         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19127         backends and checks.
19128         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19129
19130         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19131         an autodetect method.
19132
19133 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19134
19135         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19136         articles are being added to a group.
19137         (gnus-request-replace-article): Inform the agent that articles
19138         need to be uncached as the cached contents are no longer valid.
19139
19140 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * binhex.el: Don't autoload executable-find.
19143
19144         * canlock.el: Don't autoload mail-fetch-field.
19145
19146         * dgnushack.el: Autoload c-mode for XEmacs.
19147
19148         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19149
19150         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19151         rmail-dont-reply-to and rmail-output.
19152
19153         * gnus-score.el: Don't autoload ffap-string-at-point.
19154
19155         * gnus-setup.el: Don't autoload sc-cite-original.
19156
19157         * imap.el: Don't autoload base64-decode-string,
19158         base64-encode-string and md5.
19159
19160         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19161         and rmail-msg-restore-non-pruned-header.
19162
19163         * mm-decode.el: Don't autoload executable-find.
19164
19165         * mm-url.el: Don't autoload executable-find.
19166
19167         * mm-view.el: Don't autoload diff-mode.
19168
19169         * nndb.el: Don't autoload news-reply-mode, news-setup,
19170         cancel-timer and telnet.
19171
19172         * password.el: Don't autoload run-at-time for Emacs.
19173
19174         * sha1-el.el: Don't autoload executable-find.
19175
19176         * sieve-mode.el: Don't autoload c-mode.
19177
19178         * uudecode.el: Don't autoload executable-find.
19179
19180 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19181
19182         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19183         (gnus-agent-possibly-alter-active): Avoid null in numeric
19184         comparison.
19185         (gnus-agent-set-local): Refuse to save null in local object table.
19186         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19187         list of articles that will be marked as unread.
19188
19189 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19192
19193 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19194
19195         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19196         language tags.
19197
19198 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19199
19200         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19201         Don't bind "obarray".
19202
19203         * gnus-sum.el (gnus-thread-sort-functions):
19204         Add `gnus-thread-sort-by-most-recent-number' and
19205         `gnus-thread-sort-by-most-recent-date'.
19206         Reported by Kai Grossjohann <kai@emptydomain.de>.
19207
19208 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19211
19212 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19213
19214         * gnus-cus.el (gnus-agent-customize-category):
19215         Remove ignore-errors macro reference that required cl to be loaded at
19216         run-time.
19217
19218         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19219         single-interval range of the form (min . max).  Previously the
19220         range had to look like ((min . max)).  Likewise, return
19221         (min . max) rather than ((min . max)).
19222         (gnus-range-map): Use gnus-range-normalize to accept
19223         single-interval range.
19224
19225         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19226         the cache, but not the agent, now appear with their usual face.
19227
19228         * dgnushack.el (loaddir): New variable that is bound to the
19229         directory containing the dgnushack.el file. Use loaddir, rather
19230         than srcdir, to update load-path. Change lets dgnushack compile
19231         code in directories other than GNUS/lisp.
19232
19233 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * lpath.el: Don't bind w3m-safe-url-regexp.
19236
19237         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19238         w3m-safe-url-regexp variable buffer-local.
19239
19240         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19241
19242 2004-02-27  Simon Josefsson  <jas@extundo.com>
19243
19244         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19245         gnus-group-real-prefix.
19246         (gnus-summary-move-article): Use it, instead of
19247         gnus-group-real-prefix.
19248
19249 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * lpath.el: Bind w3m-safe-url-regexp.
19252
19253         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19254         w3m-safe-url-regexp variable buffer-local and set it as the value
19255         of mm-w3m-safe-url-regexp.
19256
19257         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19258
19259         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19260         parsing gnus-posting-styles when the message is not for replying.
19261
19262         * dgnushack.el: Autoload sgml-mode for XEmacs.
19263
19264         * nnrss.el (nnrss-opml-export):
19265         Use mm-set-buffer-file-coding-system instead of
19266         set-buffer-file-coding-system.
19267
19268 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19269
19270         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19271         of checkdoc.el).
19272         * nnrss.el: do.
19273         * gnus-mlspl.el: do.
19274         * gnus-ml.el: do.
19275         * gnus-srvr.el: do.
19276
19277         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19278
19279 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19280
19281         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19282         Corrections to custom-manual links.
19283
19284         * gnus-art.el (gnus-article): Ditto.
19285
19286         * mm-decode.el (mime-display, mime-security): Ditto.
19287
19288 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19289
19290         * flow-fill.el: Typo.
19291
19292 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19293
19294         * spam-wash.el: New file.
19295
19296 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19297
19298         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19299
19300 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19301
19302         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19303         to be run with new-articles as LIST1, not LIST2.
19304         (spam-registration-functions): Add spam-use-ham-copy as a nil
19305         registration backend.
19306
19307 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19308
19309         * spam-stat.el (spam-stat-washing-hook): New option.
19310         (spam-stat-buffer-words): Use it.
19311         (spam-stat-process-directory, spam-stat-test-directory):
19312         Use insert-file-contents-literally.
19313         (spam-stat-coding-system): New variable.
19314         (spam-stat-load, spam-stat-save): Use it.
19315
19316 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * spam-report.el (spam-report-plug-agent):
19319         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19320
19321 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19324         Allow / in mailto URLs.
19325
19326 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * spam-report.el (spam-report-process-queue): Fix interactive use.
19329         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19330         (spam-report-unplug-agent): Doc fixes.
19331         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19332         (spam-report-agentize, spam-report-deagentize): Autoload.
19333
19334 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19337
19338         * message.el (message-setup-fill-variables): Add mml tags to
19339         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19340         <ajk@iu.edu>.
19341         (message-mode): Don't modify paragraph-separate there.
19342
19343 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * compface.el (uncompface-use-external): Default to undecided.
19346         (uncompface-use-external-threshold): New variable.
19347         (uncompface-float-time): New macro.
19348         (uncompface): Determine whether to use the external decoder if
19349         uncompface-use-external is undecided.
19350
19351 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19352
19353         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19354         after images.
19355
19356         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19357
19358 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19359
19360         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19361
19362         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19363
19364         * gnus-sum.el (gnus-summary-limit-to-age)
19365         (gnus-summary-limit-children): do.
19366
19367         * gnus-int.el (gnus-request-scan): do.
19368
19369         * gnus-group.el (gnus-group-suspend): do.
19370
19371         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19372
19373         * gnus-cite.el (gnus-cite-parse-attributions): do.
19374
19375         * gnus-agent.el (gnus-summary-set-agent-mark)
19376         (gnus-agent-regenerate-group): do.
19377
19378         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19379
19380         * binhex.el (binhex-decode-region-internal): do.
19381
19382 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-fun.el (gnus-face-properties-alist): New user option.
19385         (gnus-display-x-face-in-from): Use it.
19386
19387         * gnus-art.el (article-display-face): Ditto.
19388
19389         * compface.el (uncompface-use-external): Default to nil.
19390
19391 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19392
19393         * nntp.el (nntp-erase-buffer): New function.
19394         (nntp-retrieve-data, nntp-send-command)
19395         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19396         (nntp-possibly-change-group): Use it.
19397
19398         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19399         Use with-current-buffer.
19400
19401 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19402
19403         * compface.el: Merge the ELisp-based uncompface program.
19404         (compface): New customization group.
19405         (uncompface-use-external): New user option.
19406         (uncompface): Call uncompface-internal if uncompface-use-external
19407         is nil.
19408         (uncompface-internal): New function.  Note that there are also
19409         some other functions and variables added for this function.
19410
19411 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19412
19413         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19414         if necessary.
19415
19416 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19417
19418         * spam-report.el (spam-report-unplug-agent)
19419         (spam-report-plug-agent, spam-report-deagentize)
19420         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19421         Add support for the Agent in spam-report: when unplugged, report to a
19422         file; when plugged, submit all the requests.
19423
19424         * spam.el (spam-register-routine): Fix message about
19425         registration.
19426
19427 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19428
19429         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19430         dependencies.
19431         (rfc2047-encode): Use it.
19432
19433         * gnus-art.el (gnus-button-marker-list): Move before first
19434         reference.
19435
19436         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19437         (imap-parse-body): Fix format string mismatch.
19438
19439         * gnus-score.el (gnus-summary-increase-score): do.
19440
19441         * nnrss.el (nnrss-close): New function.
19442
19443 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19444
19445         * nnrss.el (nnrss-make-filename): New function.
19446         (nnrss-request-delete-group, nnrss-read-server-data)
19447         (nnrss-save-server-data, nnrss-read-group-data)
19448         (nnrss-save-group-data): Use it.
19449         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19450         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19451         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19452
19453 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19454
19455         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19456
19457 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19458
19459         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19460         files.
19461
19462         * message.el (message-generate-headers-first): Don't quote nil
19463         and t in docstrings.
19464
19465         * imap.el (imap-id): do.
19466
19467         * gnus-agent.el (gnus-agent-consider-all-articles)
19468         (gnus-agent-queue-mail): do.
19469
19470 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * spam-report.el (spam-report-process-queue): New function.
19473         Process requests from `spam-report-requests-file'.
19474         (spam-report-process-queue): Doc fix.
19475
19476 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19477
19478         * spam.el (spam-register-routine)
19479         (spam-log-processing-to-registry, spam-log-registered-p)
19480         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19481         Change "check" to "spam-check" for semi-clarity.
19482
19483 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19484
19485         * pop3.el: Require nnheader.
19486
19487         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19488
19489         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19490
19491         * gnus-picon.el: Require cl.
19492
19493         * gnus-fun.el: Require gnus-ems and gnus-util.
19494
19495         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19496
19497         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19498
19499         * gnus-art.el (gnus-article-edit-mode): Define before first
19500         reference.
19501
19502 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19503
19504         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19505         (gnus-uu-post-encoded): Use point-at-bol.
19506
19507         * gnus-topic.el (gnus-group-active-topic-p): do.
19508
19509         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19510
19511         * gnus-group.el (gnus-group-kill-region): do.
19512
19513         * gnus-art.el (article-date-ut): do.
19514
19515         * message.el (message-fetch-field): Remove redundant
19516         case-fold-search binding.
19517         (message-narrow-to-field): Simplify.
19518
19519 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19520
19521         * spam.el (spam-directory): Derive from `gnus-directory'.
19522
19523         * spam-report.el (spam-report-url-to-file)
19524         (spam-report-requests-file): New function and variable for offline
19525         reporting.
19526         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19527         and user defined function.
19528         (spam-report-url-ping-mm-url): Remove doubled slash.
19529
19530 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19531
19532         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19533
19534 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19535
19536         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19537         Fix format string mismatch.
19538
19539         * sieve.el (sieve-deactivate-all): do.
19540
19541         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19542
19543         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19544
19545         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19546
19547         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19548
19549 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19550
19551         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19552         the list of checks.
19553
19554 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19555
19556         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19557         padding.
19558
19559 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19560
19561         * mm-view.el (mm-fill-flowed): New variable.
19562         (mm-inline-text): Use it.
19563
19564 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19565
19566         * spam.el (spam-spamassassin-register-ham-routine)
19567         (spam-spamassassin-register-spam-routine): Fix function names.
19568
19569 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus.el (gnus-tmp-grouplens): Remove.
19572         (gnus-summary-line-format): Remove grouplens.
19573
19574         * gnus-group.el (gnus-group-line-format): Ditto.
19575
19576         * gnus-spec.el (gnus-format-specs): Ditto.
19577         (gnus-update-format-specifications): Flush the group format spec
19578         cache if there's the grouplens stuff.
19579         (gnus-parse-simple-format): Replace %l with the empty string.
19580
19581 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19582
19583         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19584         omission.
19585
19586 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19589         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19590
19591 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19592
19593         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19594         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19595         New macros and functions.
19596         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19597         Handle > NLINK_MAX messages.
19598         * nnmaildir.el (nnmaildir-request-set-mark):
19599         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19600
19601 2004-01-25  Alex Schroeder  <alex@gnu.org>
19602
19603         * spam-stat.el (spam-stat-process-directory-age): New option.
19604         (spam-stat-process-directory): Use it.
19605
19606 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19607
19608         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19609         (spam-stat-save): Accept prefix argument.
19610
19611 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19612
19613         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19614         links" error.
19615
19616 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19619         the rest of the and/or forms.
19620
19621 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19622
19623         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19624         compatibility with old .newsrc.eld files.
19625
19626         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19627
19628         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19629
19630         * gnus-start.el (gnus-1): do.
19631
19632         * gnus-group.el (gnus-group-line-format-alist): do.
19633
19634         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19635
19636         * gnus-gl.el: Remove.
19637
19638 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19639
19640         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19641         marks consisting of a single range {for example, (3 . 5)} rather
19642         than a list of a single range { ((3 . 5)) }.
19643
19644 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19645
19646         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19647         Use with-current-buffer.
19648         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19649         avoid consing a string.
19650
19651         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19652         Remove obsolete entries for big5 and gb2312.
19653
19654 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19655
19656         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19657         uncompressed list.
19658
19659 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19660
19661         * spam-stat.el (spam-stat-strip-xref): New function.
19662         (spam-stat-process-directory): Use it.
19663
19664         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19665         here -- it's done in message-fetch-field.
19666
19667 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19668
19669         * gnus-agent.el (gnus-agent-queue-mail)
19670         (gnus-agent-prompt-send-queue): New variables.
19671         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19672         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19673         "nndraft:queue" along to gnus-draft-send.
19674         Use gnus-agent-prompt-send-queue.
19675         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19676         is "nndraft:queue".  Suggested by Gaute Strokkenes
19677         <gs234@srcf.ucam.org>
19678
19679         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19680         (agent-enable-undownloaded-faces): Add.
19681         (gnus-agent-cat-groups): Use eval-and-compile, not
19682         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19683         method of gnus-agent-cat-groups even when the buffer has been
19684         evaled.
19685         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19686         delete gnus-agent-save-active-1.
19687         (gnus-agent-save-groups): Delete.  Identical to
19688         gnus-agent-save-active.
19689         (gnus-agent-write-active): No longer adjust agent's copy of active
19690         file as agent's adjustments are now stored in their own
19691         file.  Remove optional parameter.
19692         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19693         servers.  Add use of min/max range limits from server's local
19694         file.
19695         (gnus-agent-save-alist): Remove unused optional argument.
19696         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19697         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19698         (gnus-agent-set-local): A per-server file that keeps min/max range
19699         limits for articles known to the agent.  Provides a fast mechanism
19700         for altering many active ranges.
19701         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19702         active file (local makes it unnecessary).
19703         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19704
19705         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19706         (agent-enable-undownloaded-faces): Add.
19707
19708         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19709         disable it when sending to "nndraft:queue".
19710         (gnus-group-send-queue): Add safety check to avoid sending queue
19711         when unplugged.
19712
19713         * gnus-group.el (gnus-group-catchup): Use new
19714         gnus-sequence-of-unread-articles, not
19715         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19716         numbers of articles.  Use gnus-range-map to avoid having to
19717         uncompress the unread list.
19718         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19719         Fix invalid ange-ftp reference.
19720
19721         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19722         (gnus-sorted-range-intersection): Intersection of two ranges
19723         without requiring that they first be uncompressed.
19724
19725         * gnus-start.el (gnus-activate-group): Unless blocked by the
19726         caller, possibly expand the active range to include both cached
19727         and agentized articles.
19728         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19729         multiple version-dependent converters.
19730         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19731         gnus-agent-save-active.
19732         (gnus-save-newsrc-file): Save dirty agent range limits.
19733
19734         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19735         gnus-agent-possibly-alter-active.
19736         (gnus-adjust-marked-articles): Faster handling of simple lists.
19737
19738 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19739
19740         * spam-stat.el (spam-stat-test-directory): New optional argument
19741         displays a list of files detected.  Suggested by Andrew Cohen
19742         <cohen@andy.bu.edu>.
19743         (spam-stat-buffer-words-with-scores): Don't narrow and change
19744         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19745
19746 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19747
19748         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19749         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19750         (spam-spamassassin-arguments)
19751         (spam-spamassassin-spam-flag-header)
19752         (spam-spamassassin-positive-spam-flag-header)
19753         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19754         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19755         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19756         (spam-list-of-processors, spam-list-of-checks)
19757         (spam-list-of-statistical-checks, spam-registration-functions)
19758         (spam-check-spamassassin-headers, spam-check-spamassassin)
19759         (spam-spamassassin-score)
19760         (spam-spamassassin-register-with-sa-learn)
19761         (spam-spamassassin-register-spam-routine)
19762         (spam-spamassassin-register-ham-routine)
19763         (spam-assassin-register-spam-routine)
19764         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19765         (spam-bogofilter-score): Fix to show article before scoring.
19766
19767 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19768
19769         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19770         default scoring function.
19771         (spam-generic-score): Call spam-spamassassin-score if
19772         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19773         spam-bogofilter-score otherwise.
19774
19775         * gnus.el (spam-process, spam-autodetect-methods):
19776         Add spamassassin and spamassassin-headers.
19777
19778 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19779
19780         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19781         Suppress unnecessary messages.
19782
19783 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19784
19785         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19786         make-hash-table.
19787
19788 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * canlock.el (base64-encode-string): Don't autoload it.
19791
19792 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * run-at-time.el: Remove useless (require 'itimer),
19795         eval-and-compile and (featurep 'xemacs).
19796
19797 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19798
19799         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19800         GROUP is a virtual group.
19801
19802 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19803
19804         * gnus.el: Autoload `message-y-or-n-p'.
19805
19806 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19807
19808         * pgg-parse.el: Remove unnecessary (require 'custom).
19809
19810         * pgg-def.el: do.
19811
19812         * nnmail.el: do.
19813
19814         * gnus-undo.el: do.
19815
19816         * gnus-picon.el: do.
19817
19818         * gnus-util.el: do.
19819
19820 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19823
19824 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19827         handle, as well as a list.
19828
19829         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19830         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19831         (mm-w3m-cid-retrieve): Simplify.
19832
19833 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19834
19835         * message.el (message-kill-to-signature): Allow prefix arg to
19836         specify number of lines to keep before signature.
19837
19838 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19839
19840         * message.el (message-kill-to-signature): Change docstring.
19841
19842 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * canlock.el: Always require sha1-el.
19845         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19846
19847         * message.el: Autoload sha1 only when compiling.
19848
19849         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19850         eudc-expand-inline for XEmacs.
19851
19852 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * message.el (message-canlock-generate): Require sha1-el.
19855
19856 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19857
19858         * message.el (message-expand-name): Silence the byte compiler.
19859
19860         * lpath.el: Add detect-coding-system.
19861
19862         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19863         cus-edit.
19864
19865 2004-01-13  Simon Josefsson  <jas@extundo.com>
19866
19867         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19868         Invoke gnus-score-mode.
19869         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19870
19871         * gnus-range.el (gnus-compress-sequence): Doc fix.
19872         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19873
19874 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19875
19876         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19877
19878 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19879
19880         * spam.el (spam-get-article-as-string): Update to use
19881         gnus-request-article-this-buffer, much simpler.
19882         (spam-get-article-as-buffer): Remove.
19883
19884 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19885
19886         * message.el (message-expand-name): Use EUDC if the user uses that.
19887
19888 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19889
19890         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19891         character for the encoding to avoid consing a string.
19892
19893         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19894         unnecessarily.
19895
19896         * mm-util.el (mm-replace-chars-in-string): Remove.
19897
19898         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19899         of mm-replace-chars-in-string.
19900
19901 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19902
19903         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19904
19905         * mm-util.el (mm-subst-char-in-string): Support inplace.
19906
19907         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19908         a new string in every iteration.  Use shy groups.
19909
19910 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19913         * gnus-soup.el (gnus-soup-group-brew):
19914         * gnus-msg.el (gnus-put-message):
19915         * gnus-move.el (gnus-group-move-group-to-server):
19916         * gnus-kill.el (gnus-batch-score):
19917         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19918         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19919         (gnus-group-update-group, gnus-group-read-group)
19920         (gnus-group-make-group, gnus-group-make-help-group)
19921         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19922         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19923         (gnus-group-sort-by-unread, gnus-group-catchup)
19924         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19925         (gnus-group-yank-group, gnus-group-set-info)
19926         (gnus-group-list-groups):
19927         * gnus.el (gnus-generate-new-group-name):
19928         * gnus-delay.el (gnus-delay-send-queue):
19929         * nnvirtual.el (nnvirtual-catchup-group):
19930         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19931         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19932         (gnus-group-prepare-topics, gnus-topic-check-topology):
19933         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19934         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19935         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19936         (gnus-group-make-articles-read):
19937         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19938         (gnus-group-change-level, gnus-kill-newsgroup)
19939         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19940         (gnus-get-unread-articles, gnus-make-articles-unread)
19941         (gnus-make-ascending-articles-unread): Use accessor
19942         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19943         to get group information for improved readability.
19944
19945
19946 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19947
19948         * gnus-art.el (article-decode-mime-words, article-babel)
19949         (gnus-article-highlight-signature, gnus-article-add-buttons)
19950         (gnus-signature-toggle): Use gnus-with-article-buffer.
19951
19952         * gnus-art.el (gnus-article-highlight-headers)
19953         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19954
19955         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19956         (gnus-article-set-globals, gnus-request-article-this-buffer)
19957         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19958         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19959         (gnus-mime-display-alternative): Use with-current-buffer.
19960
19961 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19962
19963         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19964         also under 80 char limit, and call gnus-error if needed.
19965         (spam-fetch-article-header): Fix - it was a
19966         buffer-local variable (gnus-newsgroup-data).
19967         (spam-find-spam): Use spam-generate-fake-headers, forget about
19968         spam-insert-fake-headers.
19969         (spam-insert-fake-headers): Remove.
19970
19971 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19972
19973         * deuglify.el (gnus-article-outlook-unwrap-lines)
19974         (gnus-outlook-rearrange-article)
19975         (gnus-outlook-repair-attribution-outlook)
19976         (gnus-outlook-repair-attribution-block)
19977         (gnus-outlook-repair-attribution-other): Remove redundant
19978         save-excursion.
19979
19980 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19981
19982         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19983         (spam-fetch-field-subject-fast)
19984         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19985         (spam-fetch-article-header): Add functions to deal with Gnus
19986         internals for fast retrieval of article header data.
19987         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19988
19989 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19990
19991         * pop3.el (pop3-md5): Remove.
19992         (pop3-apop): Replace pop3-md5 with md5.
19993
19994         * mm-bodies.el: base64 is always built-in.
19995
19996         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19997         Use with-current-buffer.
19998
19999 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * canlock.el (canlock-insert-header): Remove excessive grouping in
20002         regexp.
20003
20004         * gnus-sum.el (gnus-summary-read-document): Ditto.
20005
20006         * gnus-uu.el (gnus-uu-part-number): Ditto.
20007
20008         * html2text.el (html2text-remove-tags): Ditto.
20009         (html2text-format-tags): Ditto.
20010         (html2text-format-single-elements): Ditto.
20011
20012         * mml.el (mml-parse-1): Ditto.
20013
20014 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20015
20016         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20017
20018         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20019
20020         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20021
20022         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20023
20024 2003-11-15  Simon Josefsson  <jas@extundo.com>
20025
20026         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20027         (pgg-gpg-lookup-key): Use regexp match instead of
20028         split-string (split-string is different between emacs 21.2 and
20029         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20030
20031 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20032
20033         * gnus-art.el (gnus-mime-view-all-parts)
20034         (gnus-article-part-wrapper, gnus-article-view-part):
20035         Use with-current-buffer.
20036
20037 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20038
20039         * spam.el (spam-disable-spam-split-during-ham-respool)
20040         (spam-spamoracle-database, spam-cache-lookups)
20041         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20042         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20043         (spam-group-ham-marks, spam-group-spam-marks)
20044         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20045         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20046         also add spam-use-blackholes to the statistical checks.
20047         (spam-fetch-field-fast): Add interface to fetching fields, may
20048         become a macro.
20049         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20050         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20051         (spam-insert-fake-headers): Fake an article when needed.
20052         (spam-find-spam): Fake article when possible.
20053         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20054         (spam-check-bogofilter-headers): Use message-fetch-field instead
20055         of nnmail-fetch-field.
20056
20057 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20058
20059         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20060
20061 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20062
20063         * spam.el (spam-split): Do not require spam-use-CHECK to be
20064         enabled if that check is passed to spam-split explicitly; also
20065         fix so 'spam doesn't get converted to spam-split-group when
20066         spam-split-symbolic-return is t.
20067         (spam-find-spam): Find registrations of the article and use those
20068         instead of re-running spam-split to find the spam/ham
20069         classification of the article.
20070         (spam-log-processing-to-registry, spam-log-registered-p)
20071         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20072         Use gnus-error instead of gnus-message.
20073         (spam-log-registration-type): Add function to determine the
20074         classification of a message based on registry entries; will
20075         return nil if both 'spam and 'ham are found.
20076         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20077         a reasonably fast local cache without the loading errors.
20078         (spam-cache-lookups): Set to t by default.
20079         (spam-find-spam): Don't try to guess spam-cache-lookups.
20080         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20081         spam-caches entry.
20082         (spam-filelist-build-cache, spam-filelist-check-cache):
20083         Fix caching of whitelist/blacklist entries.
20084         (spam-check-whitelist, spam-check-blacklist):
20085         Invoke spam-from-listed-p with a type, not a cache variable.
20086         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20087
20088 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20089
20090         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20091
20092         * nnmail.el (nnmail-split-fancy): do.
20093
20094         * mml.el (mml-parse): do.
20095
20096         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20097         (gnus-score-adaptive): do.
20098
20099 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20102         (gnus-mime-button-map): Don't set keymap parent.
20103         (gnus-button-ctan-directory-regexp): Use shy grouping.
20104         (gnus-prev-page-map): Don't set keymap parent.
20105         (gnus-prev-page-map): Remove duplicated one.
20106         (gnus-next-page-map): Don't set keymap parent.
20107         (gnus-mime-security-button-map): Ditto.
20108
20109         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20110         version number.
20111
20112         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20113
20114 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * canlock.el (canlock-sha1-function): Remove.
20117         (canlock-sha1-function-for-verify): Remove.
20118         (canlock-openssl-program): Remove.
20119         (canlock-openssl-args): Remove.
20120         (canlock-ignore-errors): Remove.
20121         (canlock-sha1-with-openssl): Remove.
20122         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20123         (canlock-verify): Don't use canlock-ignore-errors.
20124
20125         * sha1-el.el (sha1-string-external): Make it can return a string
20126         in binary form.
20127         (sha1-region-external): Ditto.
20128         (sha1-string-internal): Ditto.
20129         (sha1-region-internal): Ditto.
20130         (sha1-region): Ditto.
20131         (sha1-string): Ditto.
20132         (sha1): Ditto.
20133
20134 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20135
20136         * spam.el (spam-report-articles-gmane): New command.
20137
20138 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20141
20142         * run-at-time.el (run-at-time-saved): Remove.
20143         (run-at-time): Doc fix.
20144
20145 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20146
20147         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20148         (gnus-summary-limit-map): Add it.
20149         (gnus-summary-make-menu-bar): do.
20150
20151 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20152
20153         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20154         Make attempt at some caching support (done for BBDB only now).
20155         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20156         addresses to be checked.
20157         (spam-clear-cache-BBDB): Add function, to be invoked by
20158         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20159         (spam-check-BBDB): Check and use the caches, if
20160         spam-cache-lookups is on, remove superfluous (provide).
20161
20162 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20163
20164         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20165
20166 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20167
20168         * run-at-time.el (run-at-time-saved): Move to after the definition
20169         of `run-at-time'.
20170
20171         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20172
20173 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20174
20175         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20176         mm-w3m-local-map-property.
20177
20178         * mm-view.el (mm-w3m-mode-map): Remove.
20179         (mm-w3m-local-map-property): Remove.
20180         (mm-inline-text-html-render-with-w3m): Don't use
20181         mm-w3m-local-map-property.
20182
20183 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * run-at-time.el: New file.
20186
20187         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20188         under Emacs.
20189
20190         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20191         of gnus-set-text-properties.
20192
20193         * gnus-uu.el (gnus-uu-save-article): Ditto.
20194
20195         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20196
20197         * gnus-cite.el (gnus-cite-parse): Ditto.
20198
20199         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20200         of gnus-.
20201
20202         * gnus-xmas.el (run-at-time): Require run-at-time.
20203
20204         * gnus.el: Change calls to nnheader-run-at-time and
20205         password-run-at-time throughout to use run-at-time directly.
20206
20207         * password.el: Remove definition of run-at-time.
20208
20209         * nnheaderxm.el: Remove definition of run-at-time.
20210
20211 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20212
20213         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20214         in prompt.
20215
20216 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20217
20218         * messagexmas.el (message-xmas-redefine): Alias
20219         `message-make-caesar-translation-table' to
20220         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20221         version.
20222
20223         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20224         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20225         `gnus-xmas-set-text-properties'.
20226         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20227         `gnus-xmas-completing-read'.
20228         (gnus-xmas-completing-read): Removed.
20229         (gnus-xmas-open-network-stream): Removed.
20230
20231         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20232         XEmacs version.
20233
20234         * dns.el (dns-make-network-process): Use `open-network-stream'
20235         instead of `gnus-xmas-open-network-stream'.
20236
20237         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20238
20239         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20240
20241 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20242
20243         * gnus-art.el (gnus-mime-display-alternative)
20244         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20245         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20246         Don't use gnus-local-map-property.
20247
20248         * gnus-util.el (gnus-local-map-property): Remove.
20249
20250         * mm-view.el (mm-view-pkcs7-decrypt):
20251         Replace gnus-completing-read-maybe-default with completing-read.
20252
20253         * gnus-util.el (gnus-completing-read): do.
20254         (gnus-completing-read-maybe-default): Remove.
20255
20256 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20257
20258         * password.el: Only autoload `run-at-time' if not XEmacs.
20259         Only autoload the itimer functions if XEmacs.
20260
20261 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20264         XEmacsen.
20265
20266         * dgnushack.el: Autoload executable-find for XEmacs.
20267
20268 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20269
20270         * gnus-art.el (gnus-read-string): Remove.
20271         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20272         read-string.
20273
20274 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20275
20276         * netrc.el: Autoload password-read.
20277         (netrc): Add configuration group.
20278         (netrc-encoding-method, netrc-openssl-path):
20279         Add variables for encoding and decoding of files with symmetric
20280         ciphers.
20281         (netrc-encode): Add assistant function to encode a file with
20282         netrc-encoding-method.
20283         (netrc-parse): Add interactive parameter, added optional
20284         decoding if netrc-encoding-method is non-nil but otherwise
20285         behavior is standard.
20286         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20287         Do s/encode/encrypt/ everywhere.
20288
20289         * spam.el: Remove executable-find autoload.
20290
20291 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20292
20293         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20294
20295         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20296
20297 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-art.el (gnus-treat-ansi-sequences)
20300         (article-treat-ansi-sequences): New variable and function.
20301         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20302
20303         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20304         Use it.
20305
20306 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20307
20308         * mm-util.el (mm-quote-arg): Remove.
20309
20310         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20311         shell-quote-argument.
20312
20313         * gnus-uu.el (gnus-uu-command): do.
20314
20315         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20316
20317         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20318         with make-char.
20319
20320         * mm-util.el (mm-make-char): Remove.
20321
20322         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20323         add-minor-mode.
20324
20325         * gnus-undo.el (gnus-undo-mode): do.
20326
20327         * gnus-topic.el (gnus-topic-mode): do.
20328
20329         * gnus-sum.el (gnus-dead-summary-mode): do.
20330
20331         * gnus-start.el (gnus-slave-mode): do.
20332
20333         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20334
20335         * gnus-ml.el (gnus-mailing-list-mode): do.
20336
20337         * gnus-gl.el (gnus-grouplens-mode): do.
20338
20339         * gnus-draft.el (gnus-draft-mode): do.
20340
20341         * gnus-dired.el (gnus-dired-mode): do.
20342
20343         * gnus-ems.el (gnus-add-minor-mode): Remove.
20344
20345         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20346         Replace gnus-char-width with char-width.
20347
20348         * gnus-ems.el (gnus-char-width): Remove.
20349
20350         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20351         Replace gnus-char-width with char-width.
20352
20353         * gnus-ems.el (gnus-char-width): Remove.
20354
20355         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20356         definition.
20357         Remove Emacs 20 hash table compatibility code.
20358
20359         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20360         20 compatibility code.
20361
20362         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20363
20364         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20365
20366         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20367         Replace with point-at-{eol,bol}.
20368
20369         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20370
20371         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20372
20373         * flow-fill.el (fill-flowed-point-at-bol)
20374         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20375
20376         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20377         Replace with point-at-{eol,bol} throughout all files.
20378
20379 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * ntlm.el (ntlm-string-as-unibyte): New macro.
20382         (ntlm-build-auth-response): Use it.
20383
20384         Remove Emacs 20 stuff:
20385         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20386         (butlast, mapc, remove): Remove the compiler macros.
20387         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20388         of delq and copy-sequence.
20389         * gnus-art.el (popup-menu): Remove the compiler macro.
20390         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20391         Emacs 20.
20392
20393 2004-01-05  Simon Josefsson  <jas@extundo.com>
20394
20395         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20396         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20397         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20398         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20399         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20400         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20401         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20402         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20403         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20404         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20405         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20406         string-xor into ntlm-string-xor.
20407         Suggested by Jesper Harder <harder@myrealbox.com>.
20408
20409         * ntlm.el: Don't include poem.
20410
20411         * md4.el (print-int32, print-string-hexa): Remove.
20412         Suggested by Jesper Harder <harder@myrealbox.com>.
20413
20414         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20415
20416         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20417         probably breaks emacs with DL patch, but do we care? Is anyone
20418         still using the DL stuff?)
20419
20420         * sieve-manage.el: Use the password package.
20421         (sieve-manage-read-passwd): Remove.
20422         (sieve-manage-interactive-login): Use password.  Re-add
20423         condition-case around loop.
20424
20425         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20426         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20427         Use the password package.
20428
20429 2003-02-19  Simon Josefsson  <jas@extundo.com>
20430
20431         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20432         token.
20433
20434 2002-08-07  Simon Josefsson  <jas@extundo.com>
20435
20436         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20437         (sieve-manage-authenticators):
20438         (sieve-manage-authenticator-alist): Add some SASL mechs.
20439         (sieve-sasl-auth): New function.
20440         (sieve-manage-cram-md5-auth):
20441         (sieve-manage-plain-auth): Rewrite using SASL library.
20442         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20443         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20444         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20445         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20446
20447 2004-01-05  Simon Josefsson  <jas@extundo.com>
20448
20449         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20450         New files.
20451
20452 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20453
20454         * gnus-group.el (gnus-no-groups-message): Update.
20455
20456         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20457
20458 2003-11-09  Simon Josefsson  <jas@extundo.com>
20459
20460         * imap.el: Support for ID IMAP extension (RFC 2971).
20461         (imap-local-variables): Add imap-id.
20462         (imap-id): New variable.
20463         (imap-id): New function.
20464         (imap-parse-response): Parse untagged ID response.
20465         * nnimap.el (nnimap-id): New variable.
20466         (nnimap-open-connection): Use it.
20467
20468 2003-12-28  Simon Josefsson  <jas@extundo.com>
20469
20470         * gnus-score.el (gnus-score-edit-all-score): New.
20471         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20472
20473 2004-01-04  Simon Josefsson  <jas@extundo.com>
20474
20475         * password.el: Add.
20476
20477 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20478
20479         * dns.el (dns-query-types): Fix typo.
20480         (dns-query-types): New function.
20481         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20482         PTR and SOA replies, see RFC 1035.
20483
20484 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20485
20486         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20487
20488         * Move to Changelog.2.
20489
20490 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20491
20492         * gnus.el (gnus-version-number): Bump version.
20493
20494 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20495
20496         * gnus.el: No Gnus v0.1 is released.
20497
20498 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20499
20500         * gnus.el: No Gnus v0.0 is released.
20501
20502 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20503
20504         * gnus.el (gnus-version-number): Bump.
20505         (gnus-version): No.
20506
20507 See ChangeLog.2 for earlier changes.
20508
20509   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20510
20511   This file is part of GNU Emacs.
20512
20513   GNU Emacs is free software: you can redistribute it and/or modify
20514   it under the terms of the GNU General Public License as published by
20515   the Free Software Foundation, either version 3 of the License, or
20516   (at your option) any later version.
20517
20518   GNU Emacs is distributed in the hope that it will be useful,
20519   but WITHOUT ANY WARRANTY; without even the implied warranty of
20520   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20521   GNU General Public License for more details.
20522
20523   You should have received a copy of the GNU General Public License
20524   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20525
20526 ;; Local Variables:
20527 ;; coding: utf-8
20528 ;; fill-column: 79
20529 ;; add-log-time-zone-rule: t
20530 ;; End: