gnus-util: change default value of gnus-user-date-format-alist
[gnus] / lisp / ChangeLog
1 2011-02-03  Julien Danjou  <julien@danjou.info>
2
3         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4         docstring.
5
6         * gnus.el (gnus-user-date-format-alist): Change default value. Use
7         defcustom, with type and group. Move from gnus-util.el. Rename to
8         gnus-summary-user-date-format-alist.
9
10 2011-02-03  Glenn Morris  <rgm@gnu.org>
11
12         * nnimap.el (gnus-fetch-headers): Declare.
13
14         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
15
16 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * message.el (message-forward-make-body-digest-plain)
19         (message-followup, message-reply): Clean up things noted by Stefan.
20
21         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
22         gnus-article-update-date-headers is nil.
23         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
24         it didn't really work with defcustom.
25         (article-update-date-lapsed): Make sure the window start doesn't move,
26         either.
27
28 2011-02-01  Julien Danjou  <julien@danjou.info>
29
30         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
31         format.
32
33         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
34         standard in Emacs nowadays.
35
36         * color.el (color-gradient): Add a color-gradient function.
37
38 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
39
40         * message.el (message-expand-name): Don't trust the return value of
41         bbdb-complete-name.
42         (message-check-news-header-syntax): Remove unused var `start'.
43         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
44         (message-inhibit-body-encoding): Move to before first use.
45         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
46         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
47         (Organization, Message-ID, Date, mh-previous-window-config):
48         Defvar the vars using dynamic scoping.
49
50 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * shr.el (shr-render-td): Only do colours at the final rendering.
53         Should be slightly faster.
54         (shr-insert-table): Fix up TD background colours when doing the
55         vertical padding.
56
57         * gnus-art.el (article-date-ut): Protect against articles with no Date
58         header.
59         (article-update-date-lapsed): Don't use current-column to find the
60         horizontal position.  It's fragile in the presence of \003 characters.
61
62         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
63
64 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-art.el (article-transform-date): Rewrite to still work when
67         there are several rfc2822 parts.
68         (article-transform-date): Fix infinite recursion.
69         (article-date-ut): Replace infinitely many Date headers with a single
70         one when called interactively.
71
72         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
73         secure manner.
74
75         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
76         move around by not using save-window-excursion.  It seems to work...
77
78 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus-art.el (article-make-date-line): Work for user-defined format.
81
82 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
83
84         * nntp.el (nntp-retrieve-group-data-early)
85         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
86         fetching functions.
87
88         * gnus-start.el (gnus-read-active-for-groups): Read the active files
89         thoroughly for all backends that have no known groups.  This should
90         allow new nnml methods to retrieve mail.
91
92         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
93         that Gnus doesn't know exists again.
94
95         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
96         (gnus-treat-date-ut): Ditto.
97         (gnus-article-update-date-header): Renamed.
98         (gnus-treat-date-local): Removed.
99         (gnus-treat-date-english): Removed.
100         (gnus-treat-date-lapsed): Removed.
101         (gnus-treat-date-combined-lapsed): Removed.
102         (gnus-treat-date-original): Removed.
103         (gnus-treat-date-iso8601): Removed.
104         (gnus-treat-date-user-defined): Removed.
105         (gnus-article-date-headers): New variable to control all the date
106         header options.
107         (article-date-ut): Rewrite to allow using the new way to format date
108         headers(s).
109
110 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
111
112         * nnmail.el (nnmail-article-group): Check for a direct fancy split
113         method.
114         (nnmail-article-group): A better test for fanciness.
115
116         * nnimap.el (nnimap-request-head): Protect against not finding the
117         article by Message-ID.
118
119 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
120
121         * gnus-art.el (article-update-date-lapsed): Try a better way to really
122         keep point at the "same place".
123
124 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
127         data if the group is unactivated.
128
129 2011-01-28  Julien Danjou  <julien@danjou.info>
130
131         * gnus-win.el: Remove dead function gnus-window-configuration-element.
132         (gnus-all-windows-visible-p): Remove old compatibility code.
133         (gnus-window-top-edge): Add docstring.
134
135         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
136
137 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
138
139         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
140         older request-update-info.
141
142         * gnus-art.el (article-make-date-line): Limit the length a bit more.
143
144 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
145
146         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
147         mml2015-signers higher precedence over mml2015-sign-with-sender.
148
149 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
150
151         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
152         groups.  This makes the nndraft:queue group pop up if it's not already
153         there.
154
155         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
156         messages" logic, which was reversed.
157
158         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
159         the "same place" even if point is on the line being replaced.
160         (article-update-date-lapsed): Allow updating both the combined lapsed
161         and the lapsed headers.
162         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
163         (article-make-date-line): Limit the number of segments dynamically to
164         avoid too-long lines.
165
166 2011-01-27  Julien Danjou  <julien@danjou.info>
167
168         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
169         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
170
171 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
174         Use plist-get instead of the cl function getf.
175
176 2011-01-27  Glenn Morris  <rgm@gnu.org>
177
178         * gnus-util.el (float-time): Get rid of compiler warning, again.
179
180 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * shr.el (shr-put-color): Special-case background colours: Do put them
183         at the blank parts at the front of the lines.
184
185         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
186         exit hook to nix out all data on readedness on group exit.
187
188         * gnus-util.el (float-time): If float-time is bound, always use it on
189         all Emacsen.  It's unclear why the subrp check was there.
190         (time-date): Require to make some autoload issues on XEmacs go away.
191
192         * shr.el (shr-put-color): Don't do the box padding in tables, since
193         they're already padded.
194
195 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-art.el (gnus-article-next-page): When the last line of the
198         article is displayed, scroll down once more instead of going to the
199         next article at once.
200         (article-lapsed-string): Refactor out and allow specifying how many
201         segments you want.
202         (gnus-article-setup-buffer): Start updating the lapsed header directly.
203         (gnus-article-update-lapsed-header): New variable.
204
205         * shr.el: Revert change that made headings use different-sized faces.
206         The Emacs display engine isn't advanced enough that, for instance,
207         tables can comfortably use differntly-sized faces.
208
209 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
212         used.
213         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
214         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
215         we're using an encrypted connection.
216
217         * proto-stream.el: Alter the interface functions to also return the
218         actual stream type used: network or tls.
219
220 2011-01-25  Julien Danjou  <julien@danjou.info>
221
222         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
223         (mm-display-javascript-inline): New function.
224
225         * mm-decode.el (mm-inline-media-tests): Add application/javascript
226         viewing function.
227
228 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * shr.el (shr-expand-newlines): Fix variable name.
231
232 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * shr.el (shr-expand-newlines): Make nested boxes work.
235
236 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
237
238         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
239         backgrounds.
240         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
241         in a more sensible manner.
242
243 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
244
245         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
246         if EPG is loaded.
247
248 2011-01-24  Julien Danjou  <julien@danjou.info>
249
250         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
251         tags.
252
253 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
256         commands.
257
258         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
259         in the article buffer.
260         (gnus-gravatar-insert): Use blank space from the current buffer to
261         avoid breaking text properties.  This makes X-Sent updating work again.
262
263         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
264
265 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
266
267         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
268         fix the bug in url-http.el instead.
269
270         * shr.el (shr-image-fetched): Ditto.
271
272         * shr.el (shr-image-fetched): Avoid having point move in the article
273         buffer.
274
275         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
276         buffer after being called.  It's apparently being killed by url.el, and
277         killing it made point move to end-of-buffer in a random buffer.
278
279         * shr.el (shr-image-fetched): Ditto.
280
281 2011-01-23  Julien Danjou  <julien@danjou.info>
282
283         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
284
285         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
286         text/x-org.
287
288 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-sum.el (gnus-summary-move-article): Protect against backends
291         (i.e., nnimap) returning nil as the article number.
292
293 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
294
295         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
296         "DelSp" parameter in RFC3676.
297
298 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
299
300         * message.el (message-check-recipients): Display the encoded version of
301         the bogus address if they differ.
302
303         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
304         after sending.
305
306         * gnus-agent.el (gnus-agent-send-mail): Ditto.
307
308         * gnus-group.el (gnus-group-refresh-group): New convenience function.
309
310         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
311         group buffer after sending the queue.
312
313         * gnus-agent.el (gnus-agent-send-mail): Ditto.
314
315 2011-01-22  Julien Danjou  <julien@danjou.info>
316
317         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
318
319 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
320
321         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
322         nested related parts.
323
324         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
325         unexpired articles.  This fixes the regression that led expiry marks to
326         disappear from nnfolder groups.
327
328 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
329
330         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
331         Don't confuse the "ret" of "retrograde" with RET.
332
333 2011-01-21  Julien Danjou  <julien@danjou.info>
334
335         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
336         than mm-insert-inline.
337
338 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
341         Widen article buffer.
342
343 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
344
345         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
346         the temp buffer.
347         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
348
349 2011-01-20  Julien Danjou  <julien@danjou.info>
350
351         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
352
353         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
354         than mm-insert-inline to insert inline part: this respect
355         mm-inline-media-tests displayers.
356
357         * mm-view.el (mm-display-shell-script-inline): New function.
358
359         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
360
361         * mm-uu.el (mm-uu-type-alist): Add org block.
362         (mm-uu-org-src-code-block-extract): New function.
363
364         * mm-view.el (mm-display-org-inline): New function.
365
366         * mm-decode.el (mm-automatic-display): Add text/org.
367
368         * mailcap.el (mailcap-mime-extensions): Add .org.
369
370 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-art.el (gnus-article-highlight): Remove argument passed to
373         gnus-article-add-buttons.
374
375 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
376
377         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
378         From header with a date and "nobody" as the sender.
379
380 2011-01-19  Julien Danjou  <julien@danjou.info>
381
382         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
383         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
384         if you have the same regexp several times.
385         (gnus-button-push): Fix matching when regexp is symbol.
386
387 2011-01-15  Glenn Morris  <rgm@gnu.org>
388
389         * message.el (message-mail): A compose-mail function should
390         accept headers as strings.
391
392 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
393
394         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
395         Add :vert-only tags.
396         (message-mail): New arg RETURN-ACTION.
397         (message-return-action): New var.
398         (message-bury): Use it.
399         (message-mode): Make it buffer-local.
400         (message-send-and-exit): Always call message-bury.
401
402         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
403         message-mail.
404
405 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * nnimap.el (nnimap-convert-partial-article): Protect against
408         zero-length body parts.
409
410         * mm-decode.el (mm-preferred-alternative-precedence):
411         Discourage showing empty parts.
412
413         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
414         and stuff if the backend didn't return the article number.  This fixes
415         an Exchange-related nnimap bug.
416
417         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
418         group window, because it does the wrong thing when a separate frame
419         displays the group buffer.
420
421         * proto-stream.el (open-protocol-stream): Protect against the low-level
422         transport functions returning nil.
423
424 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
425
426         * mml2015.el (epg-sub-key-fingerprint): Autoload.
427         (mml2015-epg-find-usable-secret-key): New function.
428         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
429         mml2015-epg-find-usable-key (Bug#7797).
430         (mml2015-epg-encrypt): Ditto.
431
432 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * dgnushack.el (rot13-string): Fix the way to get the argument.
435
436 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
439
440 2011-01-03  Glenn Morris  <rgm@gnu.org>
441
442         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
443
444         * sieve.el (sieve-open-server): Give a more explicit error if
445         sieve-manage-open returns nil.  (Bug#7720)
446
447 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
448
449         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
450
451 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
454         This avoids sending passwords in plain text over non-encrypted
455         channels.
456
457         * shr.el (shr-rescale-image): Display all GIF images as animated images.
458
459         * nnimap.el (nnimap-login): Refactored out into own function, and
460         implement CRAM-MD5.
461         (nnimap-wait-for-line): Refactored out.
462
463         * mm-view.el (mml-smime): Require.
464
465 2010-12-20  David Engster  <deng@eml.cc>
466
467         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
468         use EPG to decrypt S/MIME messages instead of openssl.
469
470 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
473
474         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
475         status is the group clearly is unreachable.
476
477         * auth-source.el (auth-source-create): Add the optional second
478         parameter to `local-variable-p' to be compatible with XEmacs.
479
480 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
481
482         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
483         work when using a compressed nnml folder.
484
485 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
488         backends after sanitising on entry, because this never makes sense:
489         If the articles have gone missing, then the data no longer exists on
490         the backend, and if they haven't, then Gnus is wrong, and shouldn't
491         overwrite anything anyway.
492
493         * shr.el (shr-insert-document): Bind shr-width dynamically to
494         window-width if it's nil.
495
496 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
497
498         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
499         with the meaning of using the full emacs window width for rendering.
500
501 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
502
503         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
504         case when sender is not given.
505
506 2010-12-23  Julien Danjou  <julien@danjou.info>
507
508         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
509         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
510         the addresses, otherwise we might misplaced the gravatar.
511
512 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
513
514         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
515         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
516         obsolete in Emacs.
517
518 2010-12-20  Julien Danjou  <julien@danjou.info>
519
520         * gnus-util.el (gnus-rescale-image): Revert last change.
521
522 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
523
524         * binhex.el: Improve commentary (Bug#7482).
525
526 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * gnus-group.el (gnus-group-delete-articles): New command.
529
530 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
531
532         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
533
534 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
537         here, since it's up to the backends to do CRLF removal if their
538         protocol has it.
539
540         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
541
542 2010-12-17  Julien Danjou  <julien@danjou.info>
543
544         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
545         they are from file. Can also scale up.
546
547 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
548
549         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
550         gnus-use-agent.
551         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
552
553         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
554
555 2010-12-17  Julien Danjou  <julien@danjou.info>
556
557         * gravatar.el (gravatar-retrieve-synchronously): New function.
558         (gravatar-get-data): Make more robust.
559
560 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
563
564 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
567         to really consider the last line.
568
569 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
570
571         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
572         list of recipient keys, or use symmetric encryption if not a list.
573         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
574         EPA override, replacing the call to `netrc-store-data'.
575
576 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
577
578         * gnus-srvr.el: Avoid passing nil regexp argument to
579         delete-matching-lines.
580
581 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
584         fetching stops when Gnus exits.
585
586         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
587         function.
588         (nnfolder-request-expire-articles): Save all the buffers after doing
589         expiry.
590
591         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
592         the last article", since that led to serious performance regressions
593         when expiring nnml groups.
594
595 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
596
597         * nnir.el: Improve customizations.
598
599 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
602
603         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
604         group has been killed.
605         (gnus-group-yank-group): Ditto.
606
607         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
608
609         * nnimap.el (nnimap-request-update-group-status): New function.
610
611         * gnus-int.el (gnus-request-update-group-status): New interface
612         function.
613
614         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
615         copying read-ness to the backends.
616
617         * nnimap.el (nnimap-quirk): New function.
618         (nnimap-retrieve-group-data-early): Use it.
619         (nnimap-quirks): New alist.
620
621 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * shr.el (shr-insert): Set shr-start after deleting trailing space;
624         don't delete it within indentation.
625
626 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
629         previous line.
630
631 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
634         QRESYNC command by deleting a superfluous space which broke Cyrus
635         servers.  This change will break other servers that are buggy the other
636         way around.
637
638 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * spam.el: Reindent and fix long lines.
641         (spam-copy-or-move-routine): Exclude invalid move destinations.
642
643 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
644
645         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
646         installed the registry.
647
648 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
651
652 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
653
654         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
655         groupname doesn't contain "gmane".
656
657 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
660         and netrc-bound-and-true-p bindings.
661         (netrc-parse): Cache the netrc contents.
662
663         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
664         (gnus-1): Don't create the nndrafts group twice.
665         (gnus-setup-news): There's no need to read the active file here, since
666         that's done again later on a per-backend basis.
667         (gnus-start-draft-setup): Make sure that the new group is started out
668         empty.
669
670         * gnus-agent.el (gnus-agentize): Don't create the queue group
671         automatically on startup.  It'll be created later, if needed.
672
673         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
674         of automatically subscribed groups.
675         (gnus-auto-subscribed-categories): New variable.
676         (gnus-matches-options-n): Use it.
677         (gnus-default-subscribed-newsgroups): Remove unused variable.
678         (gnus-start-draft-setup): Message a bit less.
679
680 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
681
682         * nnir.el (nnir-run-imap): Return article list in order of increasing
683         UID.
684
685 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-summary-enter-digest-group):
688         Mention gnus-auto-select-on-ephemeral-exit.
689
690         * proto-stream.el (proto-stream-open-network-only): Fix the calling
691         convention of the network-only option.
692
693 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
694
695         * proto-stream.el (proto-stream-open-network-only): New function to
696         have a way to specify non-STARTTLS upgrade connections.
697
698 2010-12-10  Julien Danjou  <julien@danjou.info>
699
700         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
701         email address is nil.
702
703         * message.el (message-bogus-recipient-p): Set address to "" if nil.
704
705 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
706
707         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
708         deletion.
709         (nnir-run-imap): Only need to parse list once.
710
711 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * shr.el (shr-tag-script): Ignore <script>.
714         (shr-tag-label): Add <label> support.
715
716 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
719
720         * shr.el (shr-image-displayer): Work for images lined side by side.
721
722 2010-12-08  Robert Pluim  <rpluim@gmail.com>
723
724         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
725         parameter, since XEmacs doesn't accept t as a parameter.
726
727 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
728
729         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
730         ids.
731         (nnir-run-gmane): Simplify groupspec formatting.
732         (nnir-request-expire-articles): New function.
733
734 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
737         overflow, possibly.
738
739         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
740         (shr-render-td): Handle td style="" better.
741         (shr-tag-table): Use the color from the style sheet.
742         (shr-render-td): Make sure we copy over all the overlays, too.
743
744 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
745
746         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
747         (nnir-request-article): Improve article retrieval.
748
749 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * mm-util.el (mm-extra-numeric-entities): New variable.
752
753         * mm-url.el (mm-url-decode-entities):
754         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
755
756         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
757
758 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
759
760         * message.el: Use completion-at-point.
761         (message-completion-function): New fun, extracted from message-tab.
762         (message-mode): Use it for completion-at-point-functions.
763         (message-tab): Use it and completion-at-point.
764
765 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
768         character if a non-breakable character follows.
769
770 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
771
772         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
773         any stream.
774
775         * shr.el (shr-tag-font): Colorize the region.
776         (shr-tag-body): Ditto.
777         (shr-tag-font): Actually let the styles be inherited instead of
778         overwriting them.
779         (shr-tag-font): Get the background color right.
780         (shr-tag-style): Ignore all <style> tags for the moment.
781
782         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
783         a Message-ID to avoid having nnimap depend on gnus-sum.
784
785         * shr.el (shr-descend): Only colorize something if we have a node that
786         sets colors.
787
788 2010-12-06  Julien Danjou  <julien@danjou.info>
789
790         * shr.el (shr-render-td): Render td content with shr-descend, so style
791         will be applied to <td> too.
792         (shr-colorize-region): Colorize region even if we only have a background.
793         (shr-tag-body): Fix color and background color inheritance.
794         Do not recolorize after shr-generic.
795         (shr-tag-font): Let shr-generic colorize via inheritance.
796
797 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
800
801 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
802
803         * nnir.el (nnir-request-move-article): Remove obsolete code.
804
805 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
808
809 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * gnus-sum.el (gnus-summary-respool-article): The completion function
812         expects a list instead of an alist.
813
814         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
815         string as the parameter.
816
817         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
818
819         * shr.el (shr-stylesheet): New dynamic variable for cascading the
820         styles.
821         (shr-colorize-region): New function.
822         (shr-insert-background-overlay): Remove.
823         (shr-render-td): Background setting should be taken care of on a higher
824         level.
825         (shr-tag-body): Use post-hoc colorizations.
826         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
827         (shr-put-color-1): Don't overwrite old colors.
828         (shr-colorize-region): When the background color isn't explicit, use
829         a fixed background.
830
831         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
832         nnmail variables.
833
834 2010-12-05  Bjørn Mork  <bjorn@mork.no>
835
836         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
837         unless necessary.
838
839 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
840
841         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
842         server.
843
844 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
847         so that TAB works.
848
849         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
850         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
851
852         * shr.el (shr-urlify): Show the URL before the title to avoid
853         misleading URLs.
854
855 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
856
857         * shr.el (shr-urlify): Display the title in <a> tags.
858
859 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
860
861         * nnir.el (nnir-categorize): Replace mapcar with mapc.
862
863 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
864
865         * nnir.el: Rearrange code to allow macros to be autoloaded by
866         gnus-sum.el.
867         (nnir-retrieve-headers-override-function): Make this variable
868         customizable.
869         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
870
871         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
872         from nnir.el.
873
874 2010-12-03  Julien Danjou  <julien@danjou.info>
875
876         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
877
878 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
881         allow optional argument `environment'.
882
883 2010-12-03  Glenn Morris  <rgm@gnu.org>
884
885         * mm-extern.el (message-goto-body): Update declaration.
886
887 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * gnus-util.el (gnus-macroexpand-all): New function.
890
891         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
892         instead of macroexpand-all that is unavailable in XEmacs.
893
894 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
895
896         * nnir.el (nnir-summary-line-format): New variable.
897         (nnir-mode): Use it.
898         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
899         (nnir-article-ids): Reimplement as defsubst.
900         (nnir-retrieve-headers): Don't mangle the subject header.
901         (nnir-run-imap): Use 100 as RSV score.
902         (nnir-run-find-grep): Fix for full server searching.
903         (nnir-run-gmane): Better restriction to gmane groups.
904
905         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
906         summary buffers.
907
908 2010-12-02  Julien Danjou  <julien@danjou.info>
909
910         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
911
912         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
913
914         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
915         support.
916
917 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
918
919         * nnir.el: Update to handle the registry better.
920         (autoload): Silence byte-compiler.
921         (nnir-open-server): Add a hook for nnir groups.
922         (nnir-request-move-article): Don't mangle the header. Better to use
923         formating variables (which will be added in the future).
924         (nnir-registry-action): Update the registry using the original article
925         group name.
926         (nnir-mode): Install nnir-specific hooks for updating the registry.
927
928         * gnus-sum.el
929         (gnus-article-original-subject,gnus-newsgroup-original-name):
930         Remove obsolete variables.
931         (gnus-summary-move-article): Remove use of obsolete variables.
932         (gnus-summary-local-variables): Make move and delete hooks local to
933         summary buffers.
934
935 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * rtree.el: New file.
938
939 2010-12-01  Julien Danjou  <julien@danjou.info>
940
941         * message.el (message-user-organization): Do not use
942         gnus-local-organization.
943
944         * gnus.el: Remove gnus-local-organization.
945
946         * gnus-msg.el: Remove nastygram thing.
947
948 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
951         funcall.
952
953 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
956         names.
957
958         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
959         characters.
960
961         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
962         to t of inhibit-read-only since it is inside gnus-with-article-headers.
963         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
964         (gnus-gravatar-transform-address): Use mail-extract-address-components
965         that supports non-ASCII names rather than mail-header-parse-addresses.
966
967 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * proto-stream.el (open-protocol-stream): All starttls connections are
970         handled by the network handler.
971
972 2010-11-30  Julien Danjou  <julien@danjou.info>
973
974         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
975         (nnimap-open-connection-1): Fix PREAUTH.
976
977         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
978
979 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
982         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
983         (shr-insert): Use them.
984         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
985
986 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
987
988         * nnir.el (nnir-request-move-article): Bail out if original group
989         doesn't support article moves.
990         (nnir-get-active): Improve active list retrieval.
991
992 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * shr.el (shr-find-fill-point): Don't break before apostrophes.
995
996 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
997
998         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
999         seem to accept strings-with-numbers as port numbers,
1000
1001 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1002
1003         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1004         change the registry.
1005
1006 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1009         delete-dups that is not available in XEmacs 21.4.
1010
1011         * mm-util.el (mm-delete-duplicates): Add comment.
1012
1013 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1014
1015         * nnir.el (nnir-ignored-newsgroups): New variable.
1016         (nnir-get-active): Use it.
1017
1018 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * proto-stream.el (proto-stream-open-network): Add some comments.
1021
1022         * nntp.el (nntp-open-connection): Provide a :success condition.
1023
1024         * nnimap.el (nnimap-open-connection-1): Ditto.
1025
1026         * proto-stream.el (proto-stream-open-network): See what the response to
1027         the STARTTLS command is.
1028
1029         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1030         backwards compatibility).
1031         (nnimap-open-connection-1): Really respect nnimap-server-port.
1032
1033         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1034         TLS upgrades we don't really care about the identity of the peer.
1035         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1036         that what we've checked for.
1037         (proto-stream-always-use-starttls): Only default to t if
1038         open-gnutls-stream exists.
1039         (proto-stream-open-network): If STARTTLS failed, then just open a
1040         normal connection.
1041         (proto-stream-open-network): Wait until the greeting before doing
1042         STARTTLS.
1043
1044         * nntp.el (nntp-open-connection): Report what the connection error is.
1045
1046         * proto-stream.el (open-protocol-stream): Rename from
1047         open-proto-stream.
1048
1049 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * nnimap.el (nnimap-stream): Change default to `undecided'.
1052         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1053         first, and then network.
1054         (nnimap-open-connection-1): Respect nnimap-server-port.
1055         (nnimap-open-connection): Be more backwards-compatible.
1056
1057         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1058         (proto-stream-open-starttls): De-duplicate the starttls code.
1059         (proto-stream-open-starttls): Folded back into the main function.
1060         (proto-stream-open-network): Fix typo in the gnutls path.
1061         (proto-stream-command): Refactor out.
1062
1063         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1064
1065         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1066         starttls.el STARTTLS.
1067
1068         * color.el (color-lab->srgb): Fix function call name.
1069
1070         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1071         if we're using tls.el.
1072         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1073         built in, then don't try to establish a STARTTLS connection.
1074
1075         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1076         servers.
1077
1078         * proto-stream.el (open-proto-stream): Use network, not stream.
1079         (open-proto-stream): Add a way to specify what the end of a command is.
1080
1081         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1082         connections types.
1083         (nntp-open-network-stream): Remove.
1084         (nntp-open-ssl-stream): Remove.
1085         (nntp-open-tls-stream): Remove.
1086         (nntp-ssl-program): Remove.
1087
1088         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1089
1090 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1091
1092         * nnir.el: Fix typos.
1093         (nnir-retrieve-headers-override-function): Rename variable to reflect
1094         new semantics.
1095         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1096         macros.
1097         (nnir-request-article, nnir-request-move-article): Use them.
1098         (nnir-categorize): New function.
1099         (nnir-run-query): Use it.
1100         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1101         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1102         sorted.
1103         (nnir-group-full-name): Use gnus-group-full-name instead.
1104         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1105         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1106
1107 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1110
1111         * proto-stream.el: New library to provide protocol-specific
1112         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1113         protocols.
1114         (open-proto-stream): Complete the documentation.
1115         (proto-stream-open-network): Fix some typos.
1116
1117         * nnimap.el (nnimap-open-connection): Use it.
1118
1119 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1120
1121         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1122         negotiation.
1123
1124 2010-11-26  Julien Danjou  <julien@danjou.info>
1125
1126         * color.el: Rename various rgb functions to srgb.
1127
1128 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1131         names.
1132
1133 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1134
1135         * shr.el (shr-insert): Revert last change.
1136         (shr-find-fill-point): Never leave point being at bol;
1137         relax the kinsoku limitation when rendering tables.
1138
1139 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1142         results from -accept-article.
1143
1144         * shr-color.el: Require cl when compiling.
1145
1146         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1147         checkin.
1148
1149         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1150
1151         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1152
1153         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1154         'add and 'delete to set backend marks.
1155
1156         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1157
1158         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1159
1160         * nntp.el (nntp-request-set-mark): Use it.
1161
1162         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1163
1164         * nnml.el (nnml-request-set-mark): Ditto.
1165
1166         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1167         introduces regressions in article selection.
1168         (nnimap-find-uid-response): New function.
1169         (nnimap-request-accept-article): Use the UID returned, if any.
1170         (nnimap-request-move-article): Use the UID returned, if any.
1171         (nnimap-get-groups): Reimplement to work with folded lines.
1172         (nnimap-find-uid-response): The UID is the last element in the list.
1173         (nnimap-request-set-mark): Extend syntax with 'set.
1174
1175         * nnml.el (nnml-request-set-mark): Ditto.
1176
1177         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1178
1179         * nntp.el (nntp-request-set-mark): Ditto.
1180
1181 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1182
1183         * message.el (message-called-interactively-p): A temporary macro.
1184         (message-goto-body): Use it temporarily.
1185
1186 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1189         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1190         (nnimap-last-response-string): Fix last unfolding fix.
1191
1192 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * shr.el (shr-insert): Fix the way to fold lines.
1195
1196 2010-11-25  Julien Danjou  <julien@danjou.info>
1197
1198         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1199
1200         * color.el: Rename from color-lab.el
1201         (color-rgb->hex): Add.
1202         (color-complement): Add.
1203         (color-complement-hex): Add.
1204
1205         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1206
1207 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1210         don't exist.
1211
1212 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1215         assuming that article displaying or another mml-preview may be
1216         interrupted for an error or for the like.
1217
1218         * shr.el (shr-get-background): Fix argument name.
1219
1220 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1223
1224         * gnus-sum.el (gnus-summary-include-articles): New function.
1225
1226         * message.el (message-goto-body): called-interactively-p needs a
1227         parameter, so use `any'.
1228
1229         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1230         clear marks before moving, since they're synced from the Gnus side
1231         first.
1232
1233         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1234         (gnus-summary-move-article): Copy over all marks before moving, so that
1235         IMAP doesn't think a new article has arrived.
1236
1237 2010-11-24  Julien Danjou  <julien@danjou.info>
1238
1239         * shr.el (shr-insert-background-overlay): Fix typo.
1240         (shr-render-td): Copy the background before rendering.
1241
1242         * shr-color.el (shr-color-visible): Fix docstring.
1243
1244         * shr.el (shr-tag-table): Add bgcolor support.
1245         (shr-render-td): Add bgcolor support.
1246         (shr-get-background): Add.
1247         (shr-insert-foreground-overlay): Use shr-get-background.
1248
1249         * message.el (message-goto-body): Use called-interactively-p.
1250         (message-in-body-p): message-goto-body returns point.
1251
1252 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1255         Fixes something or other in Emacs 23, and is backwards compatible.
1256
1257         * message.el (message-goto-body): Remove the <#secure special-casing,
1258         which is too special.
1259
1260         * shr.el (shr-parse-style): Drop !important from styles.
1261
1262 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1263
1264         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1265         this function to return incorrect results when calling it with an
1266         explicit article argument different from
1267         (gnus-summary-article-number).
1268
1269 2010-11-24  Julien Danjou  <julien@danjou.info>
1270
1271         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1272         (shr-tag-body): Add background support.
1273         (shr-descend): Add background support.
1274         (shr-tag-title): Add.
1275
1276         * shr-color.el (shr-color-visible): Really return original background
1277         if fixed.
1278
1279 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-color-check): Protect against non-existant colour names.
1282
1283 2010-11-24  Julien Danjou  <julien@danjou.info>
1284
1285         * color-lab.el: Require 'cl when compiling.
1286
1287         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1288
1289         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1290         matched part.
1291
1292         * color-lab.el: Fix all expt calls to use float type.
1293
1294 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1297         expression to shr-color-check as is.
1298
1299         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1300
1301         * color-lab.el: Add coding cookie.
1302         (float-pi): Use eval-and-compile.
1303
1304         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1305         compiled for Emacsen having no `libxml-parse-html-region' support.
1306
1307 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-insert-color-overlay): Split stuff like
1310         "#444444 !important" to find the real colour.
1311         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1312         parse <font color="red"> entries.
1313
1314 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1315
1316         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1317         point when parsing headers.
1318
1319         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1320         is positioned properly when parsing headers.
1321
1322 2010-11-23  Julien Danjou  <julien@danjou.info>
1323
1324         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1325
1326         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1327
1328         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1329
1330         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1331         Use shr-color-hue-to-rgb.
1332         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1333
1334 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * shr.el (shr-color->hexadecimal): Autoload.
1337         (shr-descend): Add color to all tags.
1338
1339 2010-11-22  Julien Danjou  <julien@danjou.info>
1340
1341         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1342         shr-color->hexadecimal.
1343
1344         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1345         RGB() or HSL() color representation.
1346
1347         * shr.el (shr-tag-font): Add.
1348         (shr-tag-color-check): New function to get better colors.
1349         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1350         tag-span.
1351
1352         * shr-color.el: New file.
1353
1354         * color-lab.el: New file.
1355
1356         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1357
1358 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1359
1360         * nnir.el: Fix typo in comments.
1361         (nnir-run-imap): Simplify code. No need to reverse artlist.
1362         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1363
1364 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1367
1368         * nnimap.el (nnimap-get-capabilities): Refactor out.
1369         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1370
1371 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1372
1373         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1374         appearing when `mm-uu-hide-markers' is nil.
1375
1376 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * nnimap.el (nnimap-unselect-group): Make into its own function.
1379         (nnimap-request-rename-group): Unselect group before renaming.
1380         This had gotten lost somewhere.
1381         (nnimap-request-accept-article): Keep track of examined groups, and
1382         unselect the group before APPENDing to read-only groups.
1383         (nnimap-request-move-article): Clear flags before moving so that they
1384         can be re-set later.
1385
1386 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1389         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1390
1391 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1392
1393         * gnus-art.el (gnus-mime-display-single)
1394         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1395         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1396         parameter.
1397
1398 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1401         (shr-table-vertical-line): New variable.
1402         (shr-insert-table): Use it.
1403
1404 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * gnus-html.el (gnus-html-wash-images): Don't display images if
1407         gnus-inhibit-images is non-nil; register displayer for cid images.
1408         (gnus-html-display-image): Work for cid image.
1409         (gnus-html-insert-image): Allow arguments.
1410         (gnus-html-put-image): Inhibit read-only.
1411         (gnus-html-prefetch-images): Don't prefetch images if
1412         gnus-inhibit-images is non-nil.
1413
1414 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * shr.el (shr-put-image): Break lines when inserting big pictures.
1417
1418 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1419
1420         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1421         sender, thanks Katsumi Yamaoka.
1422
1423 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1424
1425         * nnir.el (nnir-run-imap): Reverse the article list for each group
1426         rather than the whole list.
1427
1428 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * shr.el (shr-image-displayer): Protect function against non-existent
1431         image source.
1432
1433         * gnus-art.el (gnus-inhibit-images): New user option.
1434         (gnus-mime-display-single): Don't display image if it is non-nil.
1435
1436         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1437         gnus-inhibit-images.
1438
1439         * shr.el (shr-image-displayer): New function.
1440         (shr-tag-img): Use it.
1441
1442 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1443
1444         * mml2015.el (mml2015-epg-sign): Use From header.
1445
1446 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1449
1450         * gnus-util.el (gnus-find-text-property-region): Return markers.
1451
1452         * shr.el (shr-tag-img): Put a displayer in the text property.
1453
1454         * gnus-util.el (gnus-find-text-property-region): New utility function.
1455
1456         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1457         (gnus-html-show-images): Remove.
1458
1459         * gnus-art.el (gnus-article-show-images): New, more general function.
1460
1461         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1462         image url text properties.
1463
1464         * shr.el: Ditto.
1465
1466         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1467         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1468
1469 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1472         work for two or more articles.
1473
1474 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1477         divide an image that's in an html article to two or more when washing
1478         non-ASCII characters in alt text of it.
1479
1480 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1483         smime-decrypt-region using function argument.
1484         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1485
1486         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1487
1488         * smime.el (smime-decrypt-region): Catch it.
1489
1490 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1491
1492         * smime.el (smime-mode-map): Move initialization into declaration.
1493         (gnus-run-mode-hooks): Don't autoload.
1494         (smime-mode): Use define-derived-mode.
1495
1496 2010-11-11  Glenn Morris  <rgm@gnu.org>
1497
1498         * smime.el (from): Restrict declaration to XEmacs.
1499
1500         * nnir.el (gnus-group-topic-name): Autoload.
1501
1502 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * shr.el (shr-insert): Don't break long line if it is because of
1505         kinsoku-bol characters in the line end.
1506
1507 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1508
1509         * nnir.el (nnir-request-move-article): Fix to provide original group
1510         and subject.
1511         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1512         been retrieved.
1513
1514         * gnus-sum.el (gnus-summary-move-article): Use original group and
1515         subject for virtual articles such as those in an nnir summary buffer.
1516
1517 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1520         least 21.5).
1521
1522         * smime.el (from): Declare it again for XEmacs.
1523
1524 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * message.el (message-resend): Don't disable encoding unless it's
1527         already encoded.
1528
1529         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1530         low-numbered articles.
1531
1532 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * rfc2047.el (rfc2047-syntax-table): Simplify.
1535
1536         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1537
1538         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1539         set-char-table-range for XEmacs.
1540
1541 2010-11-10  Glenn Morris  <rgm@gnu.org>
1542
1543         * time-date.el (time-to-seconds): Always an alias on Emacs,
1544         never a real function.
1545         (with-no-warnings): Remove compat stub, now unused.
1546         (time-less-p): Doc fix.
1547         (time-to-number-of-days): Simplify.
1548
1549         * smime.el (from): Remove unused declaration.
1550
1551         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1552         (gnus-float-time): On Emacs, always an alias.
1553
1554         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1555         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1556
1557 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * dgnushack.el: Don't use ignore-errors in the top level form since it
1560         is unavailable in XEmacs even if cl is loaded.
1561
1562         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1563
1564 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * shr.el (browse-url-mailto): Autoload.
1567
1568         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1569
1570         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1571         regexp doesn't need quoting.
1572
1573 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1574
1575         * message.el (message-subject-trailing-was-ask-regexp)
1576         (message-subject-trailing-was-regexp): Match was: in addition to was.
1577
1578 2010-11-09  Glenn Morris  <rgm@gnu.org>
1579
1580         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1581         (nnbabyl-check-mbox): Use point-at-bol.
1582
1583 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1586
1587         * message.el (message-mailto): New function.
1588         (message-mailto): Should accept other parameters.
1589         (message-mailto): Remove since it duplicates browse-url-mailto
1590         functionality.
1591
1592 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1593
1594         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1595         methods.
1596         (gnus-read-active-file): Ditto.
1597
1598         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1599         ": " from the prompt.
1600         (gnus-group-make-group): Ditto.
1601
1602 2010-11-07  Glenn Morris  <rgm@gnu.org>
1603
1604         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1605         (gnus-bookmark-kill-line): Use point-at-eol.
1606
1607 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1608
1609         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1610         asterisks in From header.
1611
1612 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1615         string to avoid making the From headers syntactically invalid.
1616
1617         * message.el (message-send-mail): Don't insert courtesy messages if the
1618         message already has List-Post and List-ID messages.
1619
1620 2010-11-06  Glenn Morris  <rgm@gnu.org>
1621
1622         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1623         `condition', `type', `length' a prefix.
1624         (gnus-treat-predicate): Update for above name changes.
1625
1626 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1627
1628         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1629         binding.  Handled by `gnus-summary-refer-thread' instead.
1630         (nnir-warp-to-article): New backend function.
1631
1632         * nnimap.el (nnimap-request-thread): Force dependency updating.
1633
1634         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1635         (gnus-summary-refer-thread): Rework to improve thread-referral.
1636
1637         * gnus-int.el (gnus-warp-to-article): New function.
1638
1639         * gnus-sum.el (gnus-summary-article-map): Bind it.
1640
1641 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1642
1643         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1644         gnus-summary-refer-thread.
1645
1646         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1647         headers.
1648         (gnus-summary-limit-include-thread): Prevent articles in thread from
1649         being cut in gnus-cut-threads.
1650         (gnus-summary-refer-thread): Limit retrieved headers to those in
1651         thread.
1652
1653 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * message.el (message-send-mail): Use the value of
1656         message-courtesy-message from the message buffer.
1657
1658         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1659
1660         * shr.el (shr-browse-url): Implement mailto: URLs.
1661
1662         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1663         "raw".
1664
1665         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1666         if it's already selected.
1667
1668         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1669
1670 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1673         to measure the length and truncate alt text.
1674
1675 2010-11-03  Glenn Morris  <rgm@gnu.org>
1676
1677         * nndiary.el (nndiary-generate-nov-databases-1)
1678         (nndiary-generate-active-info): Rename dynamic variable `files' to
1679         something less generic.
1680
1681 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1682
1683         * nnir.el (nnir-request-move-article): Call the underlying backend to
1684         move articles from nnir.
1685
1686 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1689
1690 2010-11-02  Julien Danjou  <julien@danjou.info>
1691
1692         * nnir.el: Remove wais support.
1693
1694 2010-11-02  Glenn Morris  <rgm@gnu.org>
1695
1696         * gnus-html.el: Reorder requirements to quieten compiler.
1697
1698 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1701         properly for XEmacs as well.
1702         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1703         (gnus-article-natural-long-line-p): Use window-width rather than
1704         frame-width.
1705
1706 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1707
1708         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1709         (nnir-read-parms): Don't modify query.
1710         (nnir-run-query): Add ability to search topic on current line.
1711         (nnir-get-active): Clean up.
1712
1713 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1716         degenerate articles.
1717
1718         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1719         (gnus-print-buffer): Just print the buffer as is, without any copying
1720         to a buffer and then re-highlighting.
1721
1722         * nnimap.el (nnimap-request-group): Store the new updated info.
1723         (nnimap-request-group): Select the group when we don't know whether it
1724         exists or not.
1725
1726         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1727         groups.
1728
1729         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1730         groups.
1731
1732         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1733         groups.
1734
1735         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1736         long-lines case by only filling the long lines.
1737
1738         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1739         (bug #7311).
1740
1741 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * shr.el: No need to declare `declare-function' since shr.el is for
1744         only Emacsen that provide `libxml-parse-html-region'.
1745
1746         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1747         effective only in a file it is referred to.
1748
1749 2010-11-01  Glenn Morris  <rgm@gnu.org>
1750
1751         * mm-util.el (gnus-completing-read): Autoload.
1752         (mm-read-coding-system): Simplify Emacs definition.
1753
1754         * nnmail.el (gnus-activate-group):
1755         * nnimap.el (gnutls-negotiate):
1756         * nntp.el (netrc-parse): Fix declarations.
1757
1758 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1761         string-match-p in Emacs >=23.
1762
1763         * gnus-msg.el (gnus-configure-posting-styles)
1764         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1765
1766 2010-11-01  Glenn Morris  <rgm@gnu.org>
1767
1768         * nnir.el (declare-function): Add compat stub.
1769         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1770         (nnir-run-gmane): Require 'mm-url.
1771
1772         * mm-util.el (mm-string-to-multibyte): Simplify.
1773
1774         * shr.el (declare-function): Add compat stub.
1775         (url-cache-create-filename): Declare.
1776         (mm-disable-multibyte, widget-convert-button): Autoload.
1777
1778         * smime.el (ldap-search): Declare.
1779         (smime-cert-by-ldap-1): Require ldap on Emacs.
1780
1781         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1782         (nnimap-keepalive): Use gnus-float-time.
1783
1784         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1785         (mail-source-delete-crash-box): Use gnus-float-time.
1786
1787         * gnus-dired.el (gnus-completing-read): Autoload.
1788
1789         * mm-view.el (gnus-rescale-image): Autoload.
1790
1791         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1792
1793         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1794
1795         * sieve-manage.el: Require 'cl when compiling.
1796
1797         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1798         (gnus-iswitchb-completing-read): Require iswitchb.
1799         (gnus-select-frame-set-input-focus): Silence compiler.
1800
1801 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * message.el (message-subject-trailing-was-query): Change default to t,
1804         since I think that's what most people want.
1805
1806         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1807         appending for easier debugging.
1808         (nnimap-wait-for-connection): Take a regexp.
1809         (nnimap-request-accept-article): Wait for the continuation line before
1810         sending anything unless we're streaming.
1811
1812         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1813         leave the header washing to take place.
1814
1815 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1816
1817         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1818         regular expression match and replace in posting styles.
1819
1820 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1821
1822         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1823         an entire server.
1824         (nnir-get-active): New function.
1825         (nnir-run-imap): Use it.
1826         (nnir-run-gmane): Who knew, gmane search returns an article score!
1827
1828         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1829         server on the current line with nnir.
1830
1831 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1834         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1835         left edge.
1836         (gnus-article-foldable-buffer): Skip past the prefix when determining
1837         raggedness.
1838
1839         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1840         the raw article, and change `C-u g' to show the article without doing
1841         treatments.
1842
1843         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1844         on to `gnus-treat-article'.
1845         (gnus-inhibit-article-treatments): New variable.
1846
1847         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1848
1849         * gnus-art.el (gnus-treatment-function-alist): Have
1850         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1851         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1852         sections.
1853
1854         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1855         parameter.
1856         (gnus-article-fill-cited-long-lines): New function.
1857         (gnus-article-fill-cited-article): Allow filling only long sections.
1858
1859         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1860         and non-punctuation (like after the apostrophe in "'We").
1861
1862         * gnus-sum.el (gnus-summary-select-article): Make sure
1863         gnus-original-article-buffer is alive.
1864
1865         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1866         reflect the order they're in in the digest.
1867
1868         * gnus.el (gnus-group-startup-message): Move point to the start of the
1869         buffer.
1870
1871         * nnimap.el (nnimap-capability): New function.
1872         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1873         is set.
1874
1875 2010-10-31  David Engster  <dengste@eml.cc>
1876
1877         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1878         conform with changes to gnus-completing-read.
1879
1880 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1883
1884 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * nnir.el: Move defvar, defcustom around to keep file organized
1887         and keep byte-compiler quiet.
1888         (nnir-read-parms): Accept search-engine as arg.
1889         (nnir-run-query): Pass search-engine as arg.
1890         (nnir-search-engine): Remove.
1891
1892 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * shr.el (shr-generic): The text nodes should be text, not :text.
1895
1896         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1897         later in the file.
1898
1899 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1900
1901         * nnir.el: General clean up.  Allow searching with multiple engines.
1902         Allow separate extra-parameters for each engine.
1903         Batch queries when possible.
1904         (nnir-imap-default-search-key,nnir-method-default-engines):
1905         Add customize interface.
1906         (nnir-run-gmane): New engine.
1907         (nnir-engines): Use it.  Qualify all prompts with engine name.
1908         (nnir-search-engine): Remove global variable.
1909         (nnir-run-hyrex): Restore for now.
1910         (nnir-extra-parms,nnir-search-history): New variables.
1911         (gnus-group-make-nnir-group): Use them.
1912         (nnir-group-server): Remove in favor of gnus-group-server.
1913         (nnir-request-group): Avoid searching twice.
1914         (nnir-sort-groups-by-server): New function.
1915
1916 2010-10-30  Julien Danjou  <julien@danjou.info>
1917
1918         * gnus-group.el: Remove gnus-group-fetch-control.
1919
1920         * gnus-start.el (gnus-find-new-newsgroups):
1921         Remove gnus-check-first-time-used.
1922
1923         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1924
1925 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1926
1927         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1928         set on groups that don't have \* permanentflags.
1929
1930 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1933         control the background color.
1934         (shr-tag-img): Ignore very small web bug type images.
1935         (shr-put-image): Add help-echo alt texts to the images.
1936         (shr-tag-video): Show the video poster image.
1937
1938 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * shr.el (shr-table-depth): New variable.
1941         (shr-tag-table-1): Only insert the images after the top-level table.
1942
1943         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1944
1945         * gnus-util.el (gnus-list-memq-of-list): New function.
1946
1947         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1948         selected.
1949         (nnimap-unsplittable-articles): New slot.
1950         (nnimap-new-articles): Use it.
1951
1952 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1953
1954         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1955         move to the previous line on `M-g'.
1956
1957 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1958
1959         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1960         *-request-group, which seems unnecessary.
1961
1962         * nnimap.el (nnimap-quote-specials): Function copied over from
1963         imap.el.
1964         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1965         they support that.  Suggested by Tom Regner.
1966
1967 2010-10-29  Julien Danjou  <julien@danjou.info>
1968
1969         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1970         defalias.
1971         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1972
1973         * gnus.el: Remove `gnus-nntp-service' variable.
1974         (gnus-secondary-servers): Make obsolete.
1975         (gnus-nntp-server): Make obsolete.
1976
1977         * gnus-start.el (gnus-1): Remove x-splash calls.
1978
1979         * gnus-ems.el (gnus-x-splash): Remove.
1980
1981         * gnus.el (gnus-group-startup-message): Simplify/update code.
1982
1983         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1984         definition.
1985
1986         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1987         capability before doing anything.
1988         (gnus-group-insert-group-line): Remove useless
1989         gnus-group-remove-excess-properties.
1990
1991 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1994
1995 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1998         config after reselecting.
1999
2000 2010-10-28  Julien Danjou  <julien@danjou.info>
2001
2002         * shr.el (shr-put-image): Use point even if only inserting text.
2003         (shr-put-image): Save excursion when inserting alt text on non-graphic
2004         display, so the behaviour is the same when we are on a graphic display.
2005
2006         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2007
2008 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2011         (gnus-mime-copy-part): Check coding system, not charset.
2012         (gnus-mime-view-part-externally): Never remove part.
2013         (gnus-mime-view-part-internally): Don't remove part here.
2014         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2015         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2016         multipart/alternative.
2017
2018         * mm-decode.el (mm-display-part): Take optional arg `force'.
2019
2020 2010-10-26  Julien Danjou  <julien@danjou.info>
2021
2022         * gnus-group.el (gnus-group-default-list-level): Add this function to
2023         compute the default list level.
2024         (gnus-group-default-list-level): Add possibility to use a function.
2025
2026 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2029
2030         * gnus-group.el (gnus-group-completing-read)
2031         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2032         gnus-replace-in-string.
2033
2034 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * shr.el (shr-tag-div): Add.
2037
2038         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2039
2040 2010-10-25  Julien Danjou  <julien@danjou.info>
2041
2042         * gnus-util.el: Remove `gnus-with-local-quit'.
2043
2044         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2045
2046 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2049         the original article buffer.
2050
2051 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * nnimap.el (nnimap-request-head): New function.
2054         (nnimap-request-move-article): Try to be slighly faster by not
2055         requesting the entire message when moving.
2056         (nnimap-transform-headers): Don't bug out on bodiless articles.
2057         (nnimap-send-command): Have no outstanding messages if the IMAP server
2058         doesn't support streaming.
2059         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2060
2061 2010-10-24  Julien Danjou  <julien@danjou.info>
2062
2063         * message.el (message-default-headers): Fix type.
2064
2065 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2068         prefetching images.
2069
2070         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2071         backend for unknown groups.  This is mainly useful for nnimap groups.
2072
2073         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2074         group isn't covered by the agent.
2075
2076 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2077
2078         * nnir.el (nnir-method-default-engines): New variable.
2079         (nnir-run-query): Use it.
2080         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2081         (gnus-summary-nnir-goto-thread): Change group if needed.
2082
2083         * gnus-group.el (gnus-group-group-map): Add key binding for
2084         gnus-group-make-nnir-group.
2085
2086 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * shr.el (shr-tag-object): Add.
2089
2090         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2091         original article buffer live.
2092         (gnus-summary-select-article-buffer):
2093         Mention gnus-widen-article-buffer.
2094
2095 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * shr.el (shr-tag-strong): Add.
2098
2099 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2102         group names.  They mess up the group buffer badly.
2103
2104         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2105
2106         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2107         instead of the summary one.
2108
2109 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * mml.el (mml-preview): Work properly when editing article.
2112
2113         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2114         gnus-have-read-active-file if it's already been in.
2115
2116 2010-10-22  Tom Tromey  <tromey@redhat.com>
2117
2118         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2119         gnus-group-completing-read.
2120
2121 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * message.el (message-mode-map): Don't bind M-; to comment region, to
2124         allow the global comment-dwim to work.
2125
2126 2010-10-21  Julien Danjou  <julien@danjou.info>
2127
2128         * message.el (message-setup-1): Allow message-default-headers to be a
2129         function.
2130
2131 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2132
2133         * shr.el (shr-tag-table): Simplify.
2134
2135 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2138         to avoid trying to snarf invalid stuff.
2139
2140         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2141
2142         * gnus.el (gnus-message-archive-group): Quote value.
2143         (gnus-message-archive-group): Mark as changed.
2144
2145         * shr.el (shr-add-font): Don't put the font properties on the newline
2146         or the indentation.
2147
2148         * message.el (message-fix-before-sending): Change options when sending
2149         non-printable characters.
2150
2151         * gnus.el (gnus-message-archive-method): Change the default to
2152         monthly outgoing groups.
2153
2154         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2155         that have gotten new numbers.
2156
2157         * nnimap.el (nnimap-request-replace-article): New function.
2158
2159 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2160
2161         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2162         (nnrss-request-article): Don't use special html washing code.
2163
2164 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * shr.el (shr-tag-table): Remove useless nconc.
2167
2168 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-art.el (article-wash-html): Simplify and remove the charset
2171         stuff.  Use the normal html rendering code instead of the special html
2172         washing code.
2173
2174         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2175         `gnus-w3m' symbols.
2176         (mm-text-html-washer-alist): Remove.
2177
2178         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2179         (mm-inline-media-tests): Remove use.
2180         (mm-text-html-renderer): Change default to the `shr' symbol.
2181
2182         * mm-view.el (mm-inline-text-html): Remove use.
2183
2184         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2185         `gnus-blocked-images' to be a function.
2186         (gnus-article-wash-function): Remove.
2187
2188 2010-10-20  Julien Danjou  <julien@danjou.info>
2189
2190         * spam.el (spam-list-of-processors): Mark as obsolete.
2191
2192         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2193         (nnimap-insert-partial-structure): Fix boundary detection.
2194
2195 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2196
2197         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2198         run file-truename on remote files.  This can be expensive and even
2199         prevent one from editing drafts if some unrelated buffer has a stale
2200         connection.
2201
2202 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2205         kinsoku-eol regardless of shr-kinsoku-shorten.
2206         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2207         (shr-tag-table): Support caption, thead, and tfoot.
2208
2209 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2212         lines.
2213         (shr-save-contents): New command and keystroke.
2214
2215         * nndoc.el (nndoc-type-alist): Add git support.
2216         (nndoc-git-type-p): New function.
2217         (nndoc-transform-git-article): Ditto.
2218         (nndoc-transform-git-headers): Ditto.
2219         (nndoc-transform-git-headers): Generate Subject headers.
2220
2221         * shr.el (shr-parse-style): New function.
2222         (shr-tag-span): Ditto.
2223
2224         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2225         to `G G' to avoid collisions.
2226
2227 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * shr.el: Load kinsoku if necessary.
2230         (shr-kinsoku-shorten): New internal variable.
2231         (shr-find-fill-point): Make kinsoku shorten text line if
2232         shr-kinsoku-shorten is bound to non-nil.
2233         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2234         shr-indentation too when testing if table is wider than frame width.
2235         (shr-insert-table): Use `string-width' instead of `length' to measure
2236         text width.
2237         (shr-insert-table-ruler): Make sure indentation is done at bol.
2238
2239 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2240
2241         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2242         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2243         undecoded network data.
2244
2245 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2248         name in the mode line spec so that the mode line menu works
2249         (bug #2431).
2250
2251         * message.el (message-get-reply-headers): If we're fed `to-address',
2252         then always use that.
2253
2254         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2255         aren't so wide as to need to switch off the edit menu.
2256
2257         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2258         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2259
2260         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2261         `M-g'.
2262         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2263         the permanent marks.
2264
2265 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2266
2267         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2268         Splitting according to references/in-reply-to obeys the ignore-groups
2269         variable, while splitting by sender and subject do not.
2270
2271 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2274         alist, so that we can look for non-Unicode chars.
2275         (article-translate-strings): Allow both character and string maps.
2276
2277 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2278
2279         * shr.el (shr-insert): Don't insert space behind a wide character
2280         categorized as kinsoku-bol, or between characters both categorized as
2281         nospace.
2282
2283 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2284
2285         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2286         headers to gnus-newsgroup-headers.
2287
2288 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * shr.el (shr-tag-img): Don't align images -- since we're not
2291         rescaling, this often leads to ugly displays.
2292
2293 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2294
2295         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2296         duplicates.
2297
2298 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2299
2300         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2301         call.
2302
2303 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * gnus.el: Autoload gnus-html-show-images.
2306
2307         * nnimap.el: Use nnheader-message throughout.
2308
2309         * shr.el (shr-tag-img): Ignore images with no data.
2310
2311 2010-10-15  Julien Danjou  <julien@danjou.info>
2312
2313         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2314         a possibility to disable format=flow encoding when using hard newlines.
2315
2316 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * shr.el (shr-insert): Remove space inserted before or after a
2319         breakable character or at the beginning or the end of a line.
2320         (shr-find-fill-point): Do kinsoku; find the second best point or give
2321         it up if there's no breakable point.
2322
2323 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * nnimap.el (nnimap-open-connection): Message when opening connection
2326         for debugging purposes.
2327
2328         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2329         on every setup buffer call to allow this to change from article to
2330         article.
2331
2332         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2333         buffers where we have a wide table.
2334
2335 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2336
2337         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2338         uses *-request-thread.
2339
2340 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2343         incantation, which is no longer valid.
2344
2345 2010-10-14  Julien Danjou  <julien@danjou.info>
2346
2347         * shr.el: Fix defcustom type (char -> character).
2348
2349 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2352         programs.
2353
2354 2010-10-14  Julien Danjou  <julien@danjou.info>
2355
2356         * shr.el (shr-tag-a): Use url-link as widget type.
2357
2358         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2359         `gnus-group-get-icon'.
2360
2361 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2364         This should make server editing work better.
2365
2366         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2367
2368         * tls.el (tls-program): Remove spurious %s from openssl.
2369
2370         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2371         (nnimap-parse-flags): Fix regexp.
2372
2373         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2374         probably work for CJVK text, too.
2375
2376         * nnimap.el (nnimap-extend-tls-programs): Remove.
2377         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2378
2379         * tls.el (tls-starttls-switches): Remove starttls hack.
2380         (open-tls-stream): Ditto.
2381         (tls-find-starttls-argument): Ditto.
2382
2383 2010-10-13  Julien Danjou  <julien@danjou.info>
2384
2385         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2386         responses.
2387
2388 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2391
2392         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2393         anything in Emacs.
2394
2395         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2396
2397 2010-10-13  Julien Danjou  <julien@danjou.info>
2398
2399         * shr.el (shr-width): Make shr-width a defcustom with default to
2400         fill-column.
2401         (shr-tag-img): Use shr-width rather than fill-column.
2402
2403 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * dgnushack.el (byte-optimize-apply)
2406         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2407
2408         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2409         position when (X-)Faces exist.
2410         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2411         avatars when called interactively.
2412
2413 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2416         gnus-article-x-face-too-ugly is bound.
2417
2418 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2421
2422         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2423         mailbox that doesn't exist.
2424
2425 2010-10-12  Julien Danjou  <julien@danjou.info>
2426
2427         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2428         (shr-get-image-data): Encode URL properly when fetching from cache.
2429         (shr-tag-img): Use aligned-to spaces to align correctly images.
2430
2431         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2432         before inserting the Gravatar.
2433
2434         * shr.el (shr-tag-img): Add align attribute support for <img>.
2435
2436 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-gravatar.el (gnus-art): Require.
2439
2440         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2441         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2442         Remove long obsoleted functions.
2443
2444 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2447
2448         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2449
2450         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2451         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2452         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2453         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2454         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2455         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2456         * sieve-manage.el, smime.el, spam.el:
2457         Fix comment for declare-function.
2458
2459 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (nnimap-request-rename-group): Select group read-only
2462         before renaming it.
2463
2464         * shr.el (shr-insert): Fix up the white space only regexp.
2465
2466         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2467         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2468
2469         * shr.el (shr-current-column): New function.
2470         (shr-find-fill-point): New function.
2471
2472 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2473
2474         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2475         numbers.
2476
2477 2010-10-11  Julien Danjou  <julien@danjou.info>
2478
2479         * shr.el (shr-hr-line): Add.
2480         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2481         display hr lines.
2482         (shr-max-columns): Do not change state to nil if we just inserting
2483         spaces.
2484
2485 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2488         select the last group.
2489
2490 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2491
2492         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2493
2494 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2495
2496         * dig.el (dig-mode-map): Declare and define in one step.
2497
2498 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2501         for Gnus.
2502         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2503         (nnimap-update-qresync-info): Mark \Seen articles as read.
2504
2505         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2506         non-variable, too.
2507
2508         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2509         available.
2510         (nnimap-update-info): Rely more on the current active than the param
2511         active to avoid marking articles as read too much.
2512
2513         * auth-source.el (auth-source-create): Use (user-login-name) for the
2514         user name default.
2515
2516         * nnimap.el (nnimap-update-info): If the server doesn't return any
2517         useful info, just use the previous info.
2518         (nnimap-update-info): Prefer old info over start-article.
2519         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2520
2521 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2522
2523         * nnir.el (autoload): Clean up autoloads.
2524         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2525         Use key rather than value.
2526         (nnir-imap-search-other): New variable.
2527         (nnir-read-parm): Use it.
2528         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2529         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2530
2531 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2532
2533         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2534         the process, too.
2535
2536 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * spam.el (gnus-summary-mode-map): Bind to "$".
2539         Suggested by Russ Allbery.
2540
2541         * shr.el: Rework the way things are indented by <li> slightly.
2542
2543         * gnus.el (gnus-group-set-parameter): Fix typo.
2544
2545         * nnimap.el: Start implementing QRESYNC support.
2546
2547 2010-10-09  Julien Danjou  <julien@danjou.info>
2548
2549         * nnir.el (nnir-engines): Fix too many arguments.
2550
2551 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2554         group is the "last", so that the backends like nnfolder actually save
2555         their folders.
2556
2557         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2558         try to use that for the tls stream.
2559         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2560         UIDVALIDITY and find out which groups are read-only and not.
2561         (nnimap-get-flags): Use the same marks parsing code as the rest of
2562         nnimap.
2563
2564 2010-10-09  Julien Danjou  <julien@danjou.info>
2565
2566         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2567
2568         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2569         retrieving gravatars.
2570
2571         * shr.el (shr-table-corner): Add.
2572         (shr-table-line): Add.
2573         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2574
2575 2010-10-08  Julien Danjou  <julien@danjou.info>
2576
2577         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2578
2579 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2580
2581         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2582
2583         * gnus-sum.el (gnus-mark-article-as-unread)
2584         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2585         (gnus-summary-set-bookmark): Use it.
2586
2587         * gnus-msg.el (gnus-setup-message): Use it.
2588
2589         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2590
2591         * gnus.el (gnus-group-remove-parameter): Use it.
2592
2593         * gnus-group.el (gnus-group-make-web-group): Use it.
2594
2595         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2596
2597         * nnregistry.el: Update docs to mention manual.
2598
2599         * gnus-registry.el: Update docs to mention nnregistry.el.
2600         (gnus-registry-initialize): Don't install nnregistry refer method
2601         automatically.
2602         (gnus-registry-install-nnregistry): Remove it.
2603
2604 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * shr.el (shr-insert): Don't insert double spaces.
2607
2608 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * gnus-gravatar.el (gnus-treat-from-gravatar)
2611         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2612         called interactively.
2613
2614         * gnus-art.el (gnus-mime-view-part-externally)
2615         (gnus-mime-view-part-internally): Make predicate function passed to
2616         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2617         of a mime type.
2618
2619         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2620
2621 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * shr.el (require): Require cl when compiling.
2624         (shr-tag-hr): New function.
2625
2626         * nnimap.el (nnimap-update-info): Remove double setting of high.
2627         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2628         This makes nnimap work properly on Courier again.
2629
2630         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2631         the variable for backwards compatability.
2632
2633         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2634         the file name before using to avoid setting mm-default-directory to
2635         nil.
2636
2637         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2638         bidning gnus-agent variables.
2639
2640         * shr.el (shr-render-td): Use a cache for the table rendering function
2641         to avoid getting an exponential rendering behaviour in nested tables.
2642         (shr-insert): Rework the line-breaking algorithm.
2643         (shr-insert): Don't leave trailing spaces.
2644         (shr-insert-table): Also insert empty TDs.
2645         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2646
2647 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2648
2649         * gnus-sum.el (gnus-number): Rename from `number'.
2650         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2651         (gnus-summary-limit-children): Update uses correspondingly.
2652
2653 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2656         (gnus-gravatar-transform-address): Don't show avatars of people of
2657         which mail addresses match gnus-gravatar-too-ugly.
2658
2659 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-table-widths): Expand TD elements to fill available
2662         space.
2663
2664 2010-10-07  Julien Danjou  <julien@danjou.info>
2665
2666         * nnimap.el (nnimap-request-rename-group): Add this method.
2667
2668 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2669
2670         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2671         name from XEmacs' function-arglist.
2672
2673         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2674         gravatar under XEmacs.
2675
2676 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2677
2678         * auth-source.el: Update docs with TODO items.
2679
2680         * gnus-sync.el: Update docs to explain state and plans.
2681
2682         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2683         Hooks for mark updates.
2684         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2685
2686         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2687         hooks with arguments, which is needed for mark update hooks.
2688
2689 2010-10-06  Julien Danjou  <julien@danjou.info>
2690
2691         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2692         was matched.
2693
2694         * sieve-manage.el: Update example in `Commentary'.
2695
2696         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2697
2698         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2699         not 2000.
2700         (sieve-manage-authenticate): Re-add function.
2701
2702 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * shr.el (shr-insert): Get 'space transition right.
2705         (shr-render-td): Only delete space at the end of the TD.
2706
2707         * nnimap.el (nnimap-open-connection): Prepare to support
2708         open-gnutls-stream.
2709
2710         * shr.el: Rearrange function order to be more logical.
2711
2712 2010-10-06  Julien Danjou  <julien@danjou.info>
2713
2714         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2715         (nnrss-discover-feed): Remove 404 URL in docstring.
2716
2717         * nnir.el: Fix Swish-E URL.
2718         Fix Namazu URL.
2719
2720         * message.el (message-change-subject): Remove 404 URL in a comment.
2721
2722 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2725         called interactively.
2726
2727         * gnus-util.el (gnus-remove-if): Allow hash table.
2728         (gnus-remove-if-not): New function.
2729
2730         * gnus-art.el (gnus-mime-view-part-as-type)
2731         * gnus-score.el (gnus-summary-score-effect)
2732         * gnus-sum.el (gnus-read-move-group-name):
2733         Replace remove-if-not with gnus-remove-if-not.
2734
2735         * gnus-group.el (gnus-group-completing-read):
2736         Regard collection as a hash table if it is not a list.
2737
2738 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2741
2742         * shr.el: Document the table-rendering algorithm.
2743
2744 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2747         for Emacsen having no `libxml-parse-html-region' support.
2748
2749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2752         invalid URLs.
2753
2754         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2755         line-broken.
2756         (shr-tag-img): Ignore image fetching errors.
2757         (shr-overlays-in-region): Compute overlay positions correctly.
2758
2759         * mm-decode.el (mm-shr): Require shr.
2760
2761         * gnus-art.el (gnus-blocked-images): Move variable here.
2762
2763         * shr.el (shr-insert-table): Bind free variable.
2764
2765         * mm-decode.el (mm-shr): Bind shr-content-function.
2766
2767         * shr.el (shr-content-function): New variable.
2768
2769         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2770         added for symmetry.
2771
2772         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2773
2774         * gnus-group.el (gnus-group-make-group): Doc fix.
2775
2776         * nnimap.el (nnimap-request-newgroups): Return success.
2777
2778         * shr.el (shr-find-elements): New function.
2779         (shr-tag-table): Put all the images after the table.
2780         (shr-tag-table): Really inhibit images inside the table.
2781         (shr-collect-overlays): Copy over overlays from the TD elements to the
2782         main document.
2783
2784         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2785         gnus-blocked-images.
2786
2787 2010-10-05  Julien Danjou  <julien@danjou.info>
2788
2789         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2790
2791         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2792         (gnus-html-maximum-image-size): Add this function.
2793         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2794
2795         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2796         server-value of the capability is nil.
2797
2798 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * shr.el (shr-tag-em): Add <EM> tag.
2801
2802 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2803
2804         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2805         customizable.
2806
2807         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2808         handing broken links to browse-url.
2809
2810 2010-10-05  Julien Danjou  <julien@danjou.info>
2811
2812         * gnus-util.el (gnus-emacs-completing-read)
2813         (gnus-iswitchb-completing-read): Use autoload rather than require.
2814
2815 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2818         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2819         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2820         iswitchb-temp-buflist for XEmacs.
2821
2822         * gnus-util.el (gnus-completing-read-function): Exclude
2823         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2824         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2825         XEmacs.
2826
2827         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2828         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2829
2830         * gnus-html.el: Don't require help-fns under XEmacs.
2831         (gnus-html-schedule-image-fetching): Work for XEmacs.
2832
2833         * mm-decode.el (mm-shr): Decode contents by charset.
2834
2835 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2838         unknown.
2839
2840         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2841         (shr-get-image-data): Ensure against the cache file missing.
2842
2843         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2844         for data.
2845
2846         * spam-report.el (spam-report-url-ping-plain): Don't query about
2847         killing the process.
2848
2849         * shr.el (shr-render-td): Protect against too-wide text.
2850
2851 2010-10-04  Julien Danjou  <julien@danjou.info>
2852
2853         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2854         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2855
2856         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2857         retrieved.
2858
2859 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * shr.el (browse-url): Require.
2862         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2863         lines.
2864         (shr-show-alt-text, shr-browse-image): New commands.
2865         (shr-browse-url, shr-copy-url): New commands.
2866
2867         * gnus-sum.el (gnus-widen-article-window): New variable.
2868         (gnus-summary-select-article-buffer): Use it.
2869
2870         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2871         without @ signs.
2872
2873 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2874
2875         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2876
2877 2010-10-04  Julien Danjou  <julien@danjou.info>
2878
2879         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2880         for XEmacs.
2881
2882 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2885
2886         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2887         (nnimap-close-server): Implement.
2888
2889         * dgnushack.el (iswitchb): Require to shut up the compiler.
2890
2891         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2892         (shr-insert): Tweak line breaking.
2893         (shr-insert): Handle <pre> better.
2894         (shr-tag-li): Get <li> indentation right.
2895         (shr-tag-li): Get <li> indentation even righter.
2896         (shr-tag-blockquote): Ensure paragraph start.
2897         (shr-make-table): Tweak table generation.
2898         (shr-make-table): Fix typo.
2899
2900         * shr.el: Implement table rendering.
2901
2902 2010-10-04  Julien Danjou  <julien@danjou.info>
2903
2904         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2905
2906 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * shr.el (shr-insert): Use string anchors instead of line anchors.
2909
2910 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * shr.el: Add headings.
2913         (shr-ensure-paragraph): Actually work.
2914         (shr-tag-li): Make <ul> prettier.
2915         (shr-insert): Get white space at the beginning/end of elements right.
2916         (shr-tag-p): Collapse subsequent <p>s.
2917         (shr-ensure-paragraph): Don't insert double line feeds after blank
2918         lines.
2919         (shr-insert): \t is also space.
2920         (shr-tag-s): Fix "s" tag name function.
2921         (shr-tag-s): Fix face prop name.
2922
2923 2010-10-03  Julien Danjou  <julien@danjou.info>
2924
2925         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2926
2927         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2928         gnus-window-inside-pixel-edges.
2929
2930         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2931         gnus-ems.
2932
2933         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2934
2935         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2936         function.
2937
2938         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2939         resize choice.
2940
2941 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2944         beginning of the buffer.
2945
2946         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2947         article buffer again.
2948
2949         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2950
2951         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2952         when it's at the start of the buffer.
2953
2954         * shr.el (shr-tag-blockquote): Convert name.
2955         (shr-rescale-image): Use the right image-size variant.
2956
2957         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2958         buffer isn't shown, then select the current article first instead of
2959         bugging out.
2960         (gnus-summary-select-article-buffer): Show both the article and summary
2961         buffers again.
2962
2963         * shr.el (shr-fontize-cont): Protect against regions with no text.
2964         Rename tag functions to shr-tag-* for enhanced security.
2965         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2966
2967 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2968
2969         * shr.el (shr-insert):
2970         * pop3.el (pop3-movemail):
2971         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2972         loaded.
2973
2974 2010-10-03  Glenn Morris  <rgm@gnu.org>
2975
2976         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2977
2978         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2979
2980         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2981
2982         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2983
2984         * gnus-util.el (gnus-make-local-hook): Simplify.
2985
2986 2010-10-02  Julien Danjou  <julien@danjou.info>
2987
2988         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2989         (gnus-ido-completing-read): New function.
2990         (gnus-emacs-completing-read): New function.
2991         (gnus-completing-read): Use gnus-completing-read-function.
2992         Add gnus-completing-read-function.
2993
2994 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * shr.el (shr-insert-document): Autoload.
2997         (shr-img): Be silent.
2998         (shr-insert): Add a newline after every picture before text.
2999         (shr-add-font): Use overlays for combining faces.
3000         (shr-insert): Pass upwards the text start point.
3001
3002         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3003         possible.
3004         (mm-shr): New function.
3005
3006 2010-10-02  Julien Danjou  <julien@danjou.info>
3007
3008         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3009         should go backward.
3010
3011 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3012
3013         * shr.el (shr): Fix typo in provide call.
3014
3015 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * shr.el: New file.
3018
3019         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3020
3021         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3022         completing read.
3023
3024 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3027         we're being queried about.  Suggested by Dan Jacobson.
3028
3029         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3030         Suggested by Jason Eisner.
3031
3032         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3033         table, too.  Suggested by Stefan Wiens.
3034         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3035         the table unnecessary.  Suggested by Stefan Wiens.
3036
3037         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3038         longer needed, and probably doesn't work either, as pointed out by
3039         Stefan Wiens.
3040         (gnus-summary-exit): Remove call to the clearing function.
3041         (gnus-summary-exit-no-update): Ditto.
3042
3043         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3044         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3045         Reported by Stefan Monnier.
3046         (gnus-summary-save-in-rmail): Ditto.
3047
3048         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3049         article buffer, instead of both the article buffer and the summary
3050         buffer.  Sort of suggested by Dan Jacobson.
3051
3052         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3053
3054         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3055         Suggested by Dan Jacobson.
3056
3057         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3058         documentation clearer.
3059
3060         * message.el (message-shorten-references): Comment on the number "21".
3061         Suggested by Stefan Monnier.
3062
3063         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3064         Suggested by Dan Jacobson.
3065
3066         * gnus.el (gnus-large-newsgroup):
3067         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3068
3069         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3070         externalize attachments.  Bug reported by Steve Wen.
3071
3072         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3073         really message anything to the user.
3074
3075         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3076         directly.
3077
3078         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3079         messages in empty groups.
3080
3081 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3082
3083         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3084         non-UIDNEXT group.
3085
3086 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3089         not the value from the collection.
3090
3091         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3092         values.  This sometimes happens on some groups that have no info.
3093         (nnimap-request-newgroups): New function.
3094
3095 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3098         check into `gnus-registry-initialize'.
3099         (gnus-registry-initialize): Ditto.
3100         Fix and extend header docs.
3101
3102 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3105         regexp backtrace overflows.
3106
3107         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3108         for starttls that tls.el implements; i.e. openssl.
3109
3110         * tls.el (tls-starttls-switches): Give up on using starttls with
3111         gnutls-cli.
3112         (tls-program): Add --insecure to be consistent with the defaults from
3113         openssl s_client.  Now all three commands are insecure.
3114
3115 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3116
3117         * lpath.el: Bind completion-styles-alist for XEmacs.
3118
3119         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3120         (gravatar-create-image): New function that's an alias to
3121         gnus-xmas-create-image, gnus-create-image, or create-image.
3122         (gravatar-data->image): Use it.
3123
3124 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3125
3126         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3127         install the nnregistry refer method.
3128         (gnus-registry-install-hooks): Use it.
3129         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3130         unfollowed groups.
3131
3132 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3133
3134         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3135         expanding threads.
3136
3137 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * nnir.el: Use the server names without suffixes (bug #7009).
3140
3141         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3142         unencrypted to STARTTLS, if possible.
3143
3144 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3145
3146         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3147         headers before superseding.
3148
3149 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * nnrss.el (nnrss-use-local): Add documentation.
3152
3153         * nnimap.el (nnimap-extend-tls-programs): New function.
3154         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3155         (nnimap-wait-for-connection): Accept the greeting from the stupid
3156         output from openssl s_client -starttls, too.
3157
3158         * tls.el (tls-starttls-switches): New variable.
3159         (tls-find-starttls-argument): Use it.
3160         (open-tls-stream): Ditto.
3161
3162         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3163         (netrc-machine): Ditto.
3164
3165         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3166         article number.
3167         (nnimap-split-fancy): New variable.
3168         (nnimap-split-incoming-mail): Use it.
3169
3170         * nntp.el (nntp-server-list-active-group): Document.
3171
3172         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3173         SELECT to get the message-id.
3174
3175         * mail-source.el (mail-sources): Remove webmail support.
3176         (defvar): Ditto.
3177         (mail-source-fetcher-alist): Ditto.
3178         (mail-source-fetch-webmail): Remove.
3179
3180         * webmail.el: Remove -- doesn't seem relevant any more.
3181
3182         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3183
3184         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3185         the \r.
3186
3187 2010-09-30  Julien Danjou  <julien@danjou.info>
3188
3189         * gnus-agent.el (gnus-agent-add-group): Fix call to
3190         gnus-completing-read.
3191
3192 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * nndoc.el (nndoc-retrieve-groups): New function.
3195
3196         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3197         `default', use nnmail-split-methods.
3198         (nnimap-request-article): Downcase the NILs so that they are nil.
3199
3200         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3201         symbol.
3202
3203         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3204         code, since if the user has requested network, that's what they ought
3205         to get.
3206         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3207         (nnimap-split-rule): Mark as obsolete.
3208
3209         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3210         New variable.
3211
3212         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3213         correct slot, too.
3214
3215 2010-09-29  Julien Danjou  <julien@danjou.info>
3216
3217         * gnus.el (gnus-local-domain): Declare variable obsolete.
3218
3219         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3220         Fix history computing.
3221         (gnus-ido-completing-read): Require ido.
3222
3223 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3226         build Gnus.
3227
3228         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3229         when interpreting the structures.
3230         (nnimap-request-accept-article): Add \r\n to the lines to make this
3231         work with Cyrus.
3232
3233         * nndraft.el (nndraft-request-expire-articles): Use the group name
3234         instead if "nndraft".  Fix found by Nils Ackermann.
3235
3236 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3237
3238         * nnregistry.el: Add.
3239
3240 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3241
3242         * nnmail.el (group, group-art-list, group-art):
3243         Remove unneeded directives.
3244
3245 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3248         (mm-mime-charset)
3249         * rfc2047.el (rfc2047-syntax-table)
3250         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3251
3252         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3253         rather than `insert-file-contents' and `eval-region'.
3254
3255         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3256         construction.
3257
3258         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3259
3260         * time-date.el: No need to require cl for Emacs 21.
3261
3262 2010-09-29  Julien Danjou  <julien@danjou.info>
3263
3264         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3265         replacement of `gnus-gravatar-relief' to mimic
3266         `gnus-faces-properties-alist'.
3267         Add :version property.
3268
3269 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * mail-source.el (mail-source-report-new-mail)
3272         * message.el (message-default-mail-headers)
3273         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3274
3275         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3276
3277 2010-09-28  Julien Danjou  <julien@danjou.info>
3278
3279         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3280         mail-address contains the same string as real-name.
3281
3282         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3283         non-blank in header, otherwise it'll get stripped.
3284
3285         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3286         real-name, and then for mail address rather than doing : or , search.
3287
3288 2010-09-27  Julien Danjou  <julien@danjou.info>
3289
3290         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3291         right completing-read function.
3292         (gnus-use-ido): New variable
3293         (gnus-completing-read-with-default): Remove.
3294         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3295         (gnus-agent-add-group):
3296         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3297         * mm-view.el (mm-view-pkcs7-decrypt):
3298         * mm-util.el (mm-codepage-setup):
3299         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3300         * mml-smime.el (mml-smime-openssl-sign-query):
3301         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3302         (mml-insert-multipart):
3303         * gnus-msg.el (gnus-summary-yank-message):
3304         * gnus-int.el (gnus-start-news-server):
3305         * mm-decode.el (mm-interactively-view-part):
3306         * gnus-dired.el (gnus-dired-attach):
3307         * gnus.el (gnus-read-method):
3308         * gnus-bookmark.el (gnus-bookmark-jump):
3309         * gnus-art.el (gnus-mime-view-part-as-type)
3310         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3311         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3312         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3313         * nnmairix.el (nnmairix-create-server-and-default-group)
3314         (nnmairix-update-groups, nnmairix-get-server)
3315         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3316         (nnmairix-get-group-from-file-path):
3317         * nnrss.el (nnrss-find-rss-via-syndic8):
3318         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3319         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3320         (gnus-group-browse-foreign-server):
3321         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3322         (gnus-summary-execute-command, gnus-summary-respool-article)
3323         (gnus-read-move-group-name):
3324         * gnus-score.el (gnus-summary-increase-score)
3325         (gnus-summary-score-effect):
3326         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3327
3328 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3331         x-focus-frame.
3332
3333         * nnimap.el (auth-source-forget-user-or-password)
3334         (auth-source-user-or-password): Autoload.
3335
3336         * message.el (message-from-style, message-interactive)
3337         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3338         (message-yank-prefix, message-indentation-spaces, message-signature)
3339         (message-signature-file): Add comment.
3340
3341 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3344         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3345         new articles.
3346
3347         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3348         parts.
3349         (nnimap-request-article): Work with the t setting, too.
3350
3351         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3352         that you don't get flashes of other buffers.
3353         (gnus-summary-show-complete-article): Intern before setting.
3354
3355 2010-09-27  David Engster  <dengste@eml.cc>
3356
3357         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3358         well as HEADERS.
3359         (nnmairix-retrieve-headers): Provide new argument for the above.
3360
3361 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-sum.el (gnus-summary-move-article): Don't alter
3364         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3365         group.
3366
3367         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3368
3369         * message.el (message-cite-prefix-regexp): Revert my last edit.
3370
3371         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3372         variable instead of the Gnus variable.
3373
3374         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3375
3376         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3377
3378         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3379         since some servers don't like it.
3380         (nnimap-open-connection): Forget credentials if the server says the
3381         password was wrong.
3382         (nnimap-parse-line): Protect against invalid data.
3383
3384         * gnus-sum.el (gnus-summary-move-article): Add comment.
3385         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3386         nothing alters it while scanning for new messages.
3387
3388         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3389         which may or may not help.
3390         (nnimap-open-connection): If we're doing a stream connection, and then
3391         discover we're on a STARTTLS-capable server, then open a STARTTLS
3392         connection instead.
3393
3394 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * nnimap.el (utf7): Require.
3397
3398         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3399         prefix.
3400
3401 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3402
3403         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3404
3405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * nnimap.el (nnimap-request-accept-article): Message the error on
3408         error.
3409
3410 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3413
3414 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * nndoc.el (nndoc-request-list): Return success always.
3417
3418         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3419         `fetch-old' -- we only want to fetch the articles we've requested.
3420         The rest are in the agent, probably.
3421         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3422         disappeared server" to something low.  It's not important.
3423
3424         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3425         arrived before the FETCH data.
3426
3427         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3428         target here, because we don't know the Gnus name of the group.
3429
3430         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3431         for the correct group.
3432
3433         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3434
3435         * gnus.el (gnus): Give a final warning after startup.
3436
3437         * gnus-util.el (gnus-action-message-log): New variable.
3438         (gnus-message): Use it.
3439         (gnus-final-warning): New function.
3440
3441         * nnimap.el (nnimap-open-connection): Record the greeting.
3442         (nnimap): Add greeting.
3443
3444 2010-09-26  Julien Danjou  <julien@danjou.info>
3445
3446         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3447         arguments.
3448         (gnus-html-wash-images): Fix spec computing to include start/end.
3449
3450         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3451
3452 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3455         deletion.
3456         (nnimap-retrieve-headers): Don't select the group, because that's
3457         already done by nnimap-possibly-change-group.
3458
3459         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3460         (gnus-picon-transform-address): Use it.
3461
3462         * mail-source.el (mail-source-value): Revert previous patch.
3463
3464         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3465         on failure.
3466         (nnimap-open-connection): Look up both virtual and physical server name
3467         credentials.
3468
3469         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3470
3471 2009-02-07  Dave Love  <fx@gnu.org>
3472
3473         * tls.el (open-tls-stream): Don't query killing process.
3474
3475 2009-02-08  Dave Love  <fx@gnu.org>
3476
3477         * gnus-win.el (gnus-window-to-buffer-helper)
3478         (gnus-all-windows-visible-p): Function needn't be a symbol.
3479
3480         * mail-source.el (mail-source-value): Function needn't be a symbol.
3481
3482 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * message.el (message-cite-prefix-regexp): Remove } from the cite
3485         prefix.
3486
3487         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3488         highlight again, so that the highlight is correct.
3489
3490         * gnus-picon.el (gnus-picon): Remove again.
3491         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3492
3493         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3494         doing the header highlightling, so that the background colour of the
3495         picon is correct.
3496
3497         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3498         (gnus-picon): Ditto.
3499         (gnus-picon): Reinstate.  The background colour for picons is white.
3500         (gnus-picon-insert-glyph): Make the background white.
3501
3502         * nnml.el (nnml-open-nov): Don't return dead buffers.
3503
3504         * auth-source.el (auth-source-create): Query the user for whether to
3505         store the credentials.
3506
3507         * netrc.el (netrc-store-data): New function.
3508
3509         * auth-source.el (auth-source-user-or-password): Use the existing auth
3510         sources, if any, for creation.
3511
3512         * gnus.el (gnus-group-fast-parameter): Return the last matching
3513         parameter instead of the first matching parameter.
3514
3515 2010-09-26  Julien Danjou  <julien@danjou.info>
3516
3517         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3518
3519 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * mml2015.el (mml2015-use): Remove gpg support.
3522
3523         * mml1991.el (mml1991-function-alist): Remove gpg function.
3524         (mml1991-gpg-sign): Remove.
3525
3526 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3527
3528         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3529         (gnus-browse-unsubscribe-current-group): Document it.
3530         (gnus-browse-unsubscribe-group): Use it.
3531
3532 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3535         address to the To list for easier response.
3536
3537         * gnus.el (gnus-play-startup-jingle): Remove.
3538         (gnus-splash): Don't play jingle.
3539         (gnus): Silence gnus-load message.
3540
3541         * gnus-art.el (gnus-treat-play-sounds): Remove.
3542
3543         * gnus.el (gnus-play-jingle): Remove audio support.
3544
3545         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3546
3547         * earcon.el: Remove -- no users.
3548
3549         * gnus-audio.el: Remove -- no users of this package.
3550
3551         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3552
3553         * gnus-start.el (gnus-setup-news): Remove nocem support.
3554
3555         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3556
3557         * gnus.el (gnus-use-nocem): Remove.
3558
3559         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3560         Remove.
3561
3562         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3563         uses NoCeM any more.
3564
3565         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3566         (gnus-button-ctan-handler): Ditto.
3567         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3568         (gnus-button-ctan-directory-regexp): Ditto.
3569         (gnus-button-handle-ctan): Ditto.
3570         (gnus-button-tex-level): Ditto.
3571         (gnus-button-alist): Remove CTAN stuff.
3572
3573 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3576         nnimap-streaming test.
3577
3578         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3579         servers twice.
3580
3581         * nnimap.el (nnimap-open-connection): Add more error reporting when
3582         nnimap fails early.
3583
3584         * nnheader.el (nnheader-get-report-string): New function.
3585         (nnheader-get-report): Use it.
3586
3587         * gnus-int.el (gnus-check-server): Say what the error was when opening
3588         failed.
3589
3590         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3591         using streaming.
3592
3593 2010-09-25  Julien Danjou  <julien@danjou.info>
3594
3595         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3596         gnus-window-inside-pixel-edges.
3597
3598 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3601
3602         * mm-decode.el (mm-save-part): Allow saving to other directories the
3603         normal Emacs way.
3604
3605         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3606         Suggested by Jay Berkenbilt.
3607
3608         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3609         there isn't a single byte.
3610
3611         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3612         just do it.  It doesn't really seem to matter what the user responds
3613         here, I think, so it's just a confusing question.
3614
3615         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3616         non-streaming case.
3617
3618         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3619         (gnus-article-encrypt-body): Use it.
3620
3621         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3622         keystroke.
3623
3624         * nnimap.el (nnimap-find-wanted-parts-1):
3625         Use gnus-fetch-partial-articles.
3626
3627         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3628
3629         * nnimap.el (nnimap-insert-partial-structure): New function.
3630         (nnimap-get-partial-article): New function.
3631         (nnimap-request-article): Use it.
3632         (nnimap-wait-for-response): Return whether the wait was successful.
3633         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3634         retrieval wasn't successful.
3635         (nnimap-retrieve-group-data-early): Allow throttling servers.
3636         (nnimap-streaming): New variable.
3637         (nnimap-fetch-partial-articles): Remove.
3638
3639         * mm-decode.el (mm-with-part): Protect against killed buffers.
3640
3641         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3642         for prettier summary display.
3643
3644 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3645
3646         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3647
3648 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3651         apparently third-party libraries depend on it.
3652
3653         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3654         before starting negotiation.
3655
3656         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3657         privacy reasons.
3658         (gnus-treat-mail-gravatar): Ditto.
3659
3660         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3661         buffer when inserting images.  Inserting text into the headers, for
3662         instance, can make them invalid.
3663
3664 2010-09-25  Julien Danjou  <julien@danjou.info>
3665
3666         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3667         variables.
3668
3669         * nnheader.el: Remove useless variables news-reply-yank-from and
3670         news-reply-yank-message-id.
3671
3672         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3673         variables.
3674
3675         * mml1991.el: Remove useless mml1991-verbose.
3676
3677         * gnus.el: Remove useless variable gnus-use-generic-from.
3678         Remove obsolete variable gnus-topic-indentation.
3679
3680         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3681
3682         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3683
3684         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3685
3686         * gnus-group.el: Remove useless gnus-group-icon-cache.
3687         Remove useless gnus-ephemeral-group-server.
3688
3689         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3690
3691         * mml2015.el: Remove useless mml2015-verbose.
3692
3693         * mml-smime.el: Remove useless mml-smime-verbose.
3694
3695         * gnus.el: Remove useless gnus-local-domain.
3696
3697         * gnus-gravatar.el (gnus-gravatar-transform-address):
3698         Use gnus-gravatar-size.
3699
3700         * gnus-art.el: Remove useless gnus-treat-translate.
3701
3702 2010-09-24  Julien Danjou  <julien@danjou.info>
3703
3704         * gnus-sum.el: Add support for Gravatars.
3705
3706         * gnus-art.el: Add support for Gravatars.
3707
3708         * gnus-gravatar.el: Add this file.
3709
3710         * gravatar.el: Add this file.
3711
3712 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3713
3714         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3715
3716         * gnus-group.el (gnus-group-fetch-faq): Remove.
3717
3718         * gnus.el (gnus-group-faq-directory): Remove.
3719
3720         * gnus-group.el (gnus-group-fetch-charter): Remove.
3721
3722         * gnus.el (gnus-group-charter-alist): Remove.
3723
3724         * gnus-group.el (gnus-group-archive-directory): Remove.
3725         (gnus-group-recent-archive-directory): Ditto.
3726         (gnus-group-make-archive-group): Remove.
3727
3728         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3729
3730         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3731         use the same article number for all the cached articles.
3732
3733         * nnimap.el (nnimap-command): Register the last command time so
3734         that we can use it for idling NOOPs.
3735         (nnimap-open-connection): Start the keeplive timer.
3736         (nnimap-make-process-buffer): Store all the process buffers.
3737         (nnimap-keepalive): New function.
3738
3739         * starttls.el (starttls-open-stream): Add autoload cookie.
3740
3741 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3742
3743         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3744         handling.
3745
3746 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3749         its data structures.
3750
3751         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3752         instead of the cl.el copy-list.
3753         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3754         equalp.
3755
3756 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3759         and tool-bar-local-item-from-menu.
3760
3761         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3762         mode-line-highlight face for Emacs.
3763
3764         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3765         loading gnus-sum.elc; fix comment for canlock-verify.
3766         (gnus-article-jump-to-part): Use read-number.
3767         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3768         Remove Emacs pre-21 compatible code for help-echo.
3769         (gnus-article-next-page-1): No need to adjust the number of lines.
3770         (gnus-article-describe-bindings): Always use help-buffer.
3771
3772         * gnus-audio.el (gnus-audio-inline-sound)
3773         * gnus-cus.el (gnus-custom-mode)
3774         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3775
3776         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3777
3778         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3779         compatible code.
3780
3781 2010-09-24  Glenn Morris  <rgm@gnu.org>
3782
3783         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3784         visiting the fcc file in rmail-mode.
3785
3786         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3787
3788 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3789
3790         * nnir.el: Silence the byte compiler.
3791
3792         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3793         alias to browse-url-url-encode-chars if any.
3794         (gnus-html-encode-url): Use it.
3795
3796 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-start.el (gnus-use-backend-marks): New variable.
3799         (gnus-get-unread-articles-in-group): Use it.
3800
3801         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3802         makeover.
3803
3804 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3805
3806         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3807
3808 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3811         Remove.
3812         (gnus-setup-news-hook):
3813         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3814
3815         * gnus-int.el (gnus-request-update-info): Protect against backends not
3816         having the function.
3817
3818         * nnimap.el (nnimap-stream): Mention starttls.
3819         (nnimap-open-connection): Add starttls support.
3820
3821 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3822
3823         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3824
3825 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3828         BODYSTRUCTUREs.
3829         (nnimap-transform-headers): Unfold quoted {42} headers.
3830
3831         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3832         the info.
3833         (gnus-get-unread-articles): Only call updatep on backends that support
3834         it.
3835
3836         * nnweb.el (nnweb-request-update-info): NOOP.
3837
3838         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3839
3840         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3841         since it only deals with marks.
3842
3843         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3844         gnus-request-marks, and make a new gnus-request-update-info.
3845
3846         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3847         the active instead of the high number, which is usually too low.
3848
3849 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3850
3851         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3852         * encrypt.el: Remove.
3853
3854 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3857         server in symbolic form.
3858
3859         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3860
3861 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3864         (nnimap-update-info): Fix up code slightly.
3865
3866         * gnus-int.el (gnus-open-server): Add tracing for performance
3867         debugging.
3868
3869         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3870         (gnus-group-insert-group-line): Pass the real group name so that it
3871         gets the right data.
3872
3873         * gnus-start.el (gnus-get-unread-articles): Don't have
3874         `gnus-get-unread-articles-in-group' update info, since that can be
3875         really slow and doesn't seem to be needed?
3876
3877 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3878
3879         * time-date.el (date-to-time): Try using parse-time-string first before
3880         using the slower timezone-make-date-arpa-standard.
3881
3882 2010-09-22  Julien Danjou  <julien@danjou.info>
3883
3884         * gnus-group.el (gnus-group-insert-group-line):
3885         Call gnus-group-highlight-line.
3886         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3887         default hook list.
3888         (gnus-group-update-eval-form): Add new function.
3889         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3890         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3891
3892 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3895         immediate, then expire all articles.
3896         (nnimap-update-info): Fix off-by-one errors.
3897         (nnimap-flags-to-marks): Would return no marks lists for group with no
3898         flags.  Instead return the other data.
3899
3900 2010-09-22  Julien Danjou  <julien@danjou.info>
3901
3902         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3903         Only return an icon.
3904         (gnus-group-insert-group-line): Compute icon to return.
3905
3906         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3907         (gnus-html-image-fetched): Only cache if
3908         gnus-html-image-automatic-caching is set.
3909         (gnus-html-image-fetched): Check for errors.
3910
3911 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3914         once per method on `g'.  This ensures that backends like nnfolder don't
3915         open all their folders.
3916
3917         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3918         (nnimap-request-list): Nix out group in the correct buffer.
3919         (nnimap-parse-flags): Implement by using `read' instead of
3920         hand-parsing.
3921         (nnimap-flags-to-marks): Pass on permanent-flags.
3922         (nnimap-make-process-buffer): Record the server name.
3923         (nnimap-parse-flags): Fix typo.
3924         (nnimap-request-scan): Run split on the server in general, not just a
3925         single group.
3926
3927         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3928         parameter, and propagate this downwards.
3929
3930         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3931         since EXAMINE changes it on the server.
3932
3933         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3934         this command might take a while.
3935
3936 2010-09-22  Julien Danjou  <julien@danjou.info>
3937
3938         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3939         harmful if you have 2 images side-by-side, they can't be properly
3940         update on text deletion.  Using text-property is safer here.
3941         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3942         data.
3943
3944 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * nnimap.el (nnimap-expunge-inbox): Remove.
3947         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3948         (nnimap-expunge): Flip default to t.
3949
3950         * gnus.el (gnus-method-to-server): Don't push things to the cache
3951         unless it's unique.
3952         (gnus-server-to-method): Ditto.
3953
3954 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3955
3956         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3957
3958 2010-09-22  Julien Danjou  <julien@danjou.info>
3959
3960         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3961         get the start of data.
3962         (gnus-html-encode-url): Add this function to encode special chars in
3963         URL.
3964         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3965         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3966
3967         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3968         default.
3969         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3970
3971         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3972         images alt-text.
3973         (gnus-html-put-image): Put alt-text as help-echo.
3974
3975 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3978         * mm-util.el (mm-decompress-buffer)
3979         * nnir.el (nnir-run-find-grep)
3980         * pop3.el (pop3-list): Use 3rd arg of split-string.
3981
3982         * time-date.el (format-seconds): Comment fix.
3983
3984         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3985         and byte-optimize-form-code-walker.
3986         (dgnushack-make-auto-load): Don't advise make-autoload.
3987
3988         * lpath.el: Remove Emacs 21 stuff.
3989
3990 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3993         outside the active range.  Suggested by Dan Christensen.
3994
3995         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3996         slightly later to avoid double-getting it.
3997
3998         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3999         previous patch.
4000
4001         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4002
4003 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4004
4005         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4006
4007 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * gnus-int.el (gnus-open-server): Give a better error message in the
4010         "go offline" case.
4011
4012         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4013         marks for nnimap, which is seldom the right thing to do.
4014
4015         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4016         (gnus-same-method-different-name): New function.
4017
4018         * nnimap.el (parse-time): Require.
4019
4020         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4021         method in the presence of many similar methods.
4022
4023         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4024
4025         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4026         nnml-inhibit-expiry.
4027
4028         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4029         find out whether methods are equal.
4030
4031         * nnimap.el (nnimap-find-expired-articles): New function.
4032         (nnimap-process-expiry-targets): New function.
4033         (nnimap-request-move-article): Request the article before looking at
4034         what the Message-ID is.  Fix found by Andrew Cohen.
4035         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4036
4037         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4038         for oldness in addition to being a predicate.
4039
4040         * nnimap.el (nnimap-request-group): When we have zero articles, return
4041         the right data to Gnus.
4042         (nnimap-request-expire-articles): Only delete articles immediately if
4043         the target is 'delete.
4044
4045         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4046         method, this would bug out.
4047
4048         * gnus-group.el (gnus-group-expunge-group): Rename from
4049         gnus-group-nnimap-expunge, and implemented as a normal interface
4050         function.
4051
4052         * gnus-int.el (gnus-request-expunge-group): New function.
4053
4054         * nnimap.el (nnimap-request-create-group): Implement.
4055         (nnimap-request-expunge-group): New function.
4056
4057 2010-09-21  Julien Danjou  <julien@danjou.info>
4058
4059         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4060         (gnus-html-cache-expired): Add new function.
4061         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4062         wethever we should display image for fetch it.
4063         Compute alt-text earlier to pass it to the fetching function too.
4064         (gnus-html-schedule-image-fetching): Change function argument to only
4065         get one image at a time, not a list.
4066         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4067         cache.
4068         (gnus-html-get-image-data): New function to retrieve image data from
4069         cache.
4070         (gnus-html-put-image): Change buffer argument to use image data rather
4071         than file, and place image above region rather than inserting a new
4072         one.  Do not take alt-text as argument, since it's useless now: we place
4073         the image above alt-text.
4074         (gnus-html-prune-cache): Remove.
4075         (gnus-html-show-images): Start to fetch image when we find one, do not
4076         push into a temporary list.
4077         (gnus-html-prefetch-images): Only fetch image if they have expired.
4078         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4079         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4080
4081 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4084
4085 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4088         spec inser "*" if the group isn't active instead of 0.
4089
4090         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4091         opening the server.
4092         (nnimap-request-delete-group): Implement group deletion.
4093         (nnimap-transform-headers): Return the size of the entire message in
4094         the Bytes header, not just the size of the first part.
4095         (nnimap-request-move-article): When moving an article from nnimap,
4096         request the article first so the accepting form has an article to
4097         accept.  Reported by Dan Christensen.
4098         (nnimap-command): Make sure that the error message doesn't error out.
4099
4100 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4101
4102         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4103         we haven't requested anything.
4104
4105 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4108         "".  Fix found by Andrew Cohen.
4109
4110         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4111         instead of -encode-string.
4112
4113 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4116
4117         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4118         by mm-subst-char-in-string.
4119
4120 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4123         waiting for the connection string.
4124
4125         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4126         arriving.
4127
4128         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4129         bogus characters.  This allows selecting certain Gmail groups.
4130
4131         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4132         (nnimap-fetch-partial-articles): New variable.
4133         (nnimap-open-connection): When looking for credentials, also use the
4134         nnimap-server-port.
4135         (nnimap-request-article): Return the group/article number, so that Gnus
4136         `^' works as expected.
4137         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4138
4139         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4140         comments.
4141         (gnus-methods-sloppily-equal): New function.
4142         (gnus): When using the development version of Gnus, load the gnus-load
4143         file.
4144
4145         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4146         `gnus-open-server' on each method before trying to scan them etc.
4147         This ensures that all the backend parameters are set correctly.
4148
4149         * nnimap.el (nnimap-authenticator): New variable.
4150         (nnimap-open-connection): Allow anonymous login.
4151         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4152         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4153
4154         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4155         patch, found by Knut Anders Hatlen.
4156
4157 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4158
4159         * gnus-agent.el (gnus-agent-batch-confirmation)
4160         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4161         to gnus-message.
4162         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4163         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4164         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4165         * gnus-int.el (gnus-open-server): Likewise.
4166         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4167         (gnus-score-check-syntax): Likewise.
4168         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4169         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4170         Likewise.
4171         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4172
4173 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4176         calling conventions so that prefetch doesn't bug out.
4177
4178 2010-09-19  Julien Danjou  <julien@danjou.info>
4179
4180         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4181         rather than `subst-char-in-region' in order to be able to replace ASCII
4182         char by UTF-8 ones.
4183
4184         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4185         than curl.
4186         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4187         the right URL and ALT text on images.
4188         (gnus-html-wash-tags): Fix tag case.
4189         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4190         (gnus-article-html): Add -o display_ins_del=2 option.
4191         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4192
4193 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4196         the extra mail headers, which sometimes seem to happen for unknown
4197         reasons.
4198
4199         * mail-parse.el (mail-header-encode-parameter): Define as
4200         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4201         (or most, perhaps?) mail readers don't understand the latter, but do
4202         understand the former.
4203
4204         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4205         to nil, so that no methods are automatically agentized.  I think this
4206         is probably what most users want.
4207
4208         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4209         from url-retrieve, for instance about invalid URLs.
4210
4211         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4212         groups that have no articles.
4213         (nnimap-request-article): Check that we really got an article when we
4214         requested one.
4215
4216         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4217         doesn't exist.
4218
4219         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4220         nntp buffer so the agent can save it.
4221         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4222         that CRLF doesn't get translated to \n.
4223         (nnimap-open-connection): Don't make 'shell commands only send \n.
4224
4225 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4226
4227         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4228         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4229         Update var name.
4230         (nnml-generate-nov-file): Use dolist.
4231         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4232         Use with-current-buffer.
4233
4234 2010-09-18  Julien Danjou  <julien@danjou.info>
4235
4236         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4237         parallel.
4238
4239 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4242         the range update right.
4243         (nnimap-request-group): Don't make `M-g' bug out on group with no
4244         marks.
4245         (nnoo): Require, so that other packages can require nnimap.
4246         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4247         command we're looking for.  This helps when the server sends more
4248         responses after we've gotten everything we expected.
4249         (nnimap): Add a `newlinep' field to keep track of end-of-line
4250         conventions.
4251         Don't send CRLF to things that don't want it.
4252         (nnimap-request-accept-article): Ditto.
4253
4254 2010-09-18  Julien Danjou  <julien@danjou.info>
4255
4256         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4257         than curl to retrieve images.
4258
4259 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4262         the marks.
4263         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4264         (nnimap-wait-for-connection): New function.
4265         (nnimap-open-connection): If we have PREAUTH, don't query for login
4266         credentials.
4267         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4268         when doing a partial update.
4269
4270 2010-09-18  Julien Danjou  <julien@danjou.info>
4271
4272         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4273         tags.
4274
4275 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * nnimap.el (nnimap-credentials): New function.
4278         (nnimap-open-connection): Use the new function to look for credentials
4279         also on the numeric equivalents of "imap" and "imaps".
4280
4281         * gnus-start.el (gnus-activate-group): Send the info to
4282         gnus-request-group.
4283
4284         * nnimap.el (nnimap-request-group): Have the "check" version of the
4285         function parse flags and update the info, so that a `M-g' get a total
4286         resync of all flags from the group.
4287
4288         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4289         to allow backends to alter the info on group selection.  Also alter all
4290         the backend -request-group functions to take the parameter.
4291
4292         * nnimap.el (nnimap-store-info): New function.
4293         (nnimap-update-info): Store the info for later usage.
4294         (nnimap-request-group): Use the stored info for the dont-check case, so
4295         that we don't retrieve all marks when we enter a group.
4296
4297         * nnimap.el: Use deffoo instead of defun for interface functions.
4298
4299         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4300         update the group info.  This makes the nndraft groups, for instance, go
4301         back to their old behaviour.
4302
4303         * gnus-sum.el (gnus-select-newsgroup): Indent.
4304
4305         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4306         in.
4307         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4308         nothing.
4309
4310         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4311         from methods that are denied.
4312
4313         * gnus-int.el (gnus-method-denied-p): New function.
4314
4315         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4316         store the password instead of netrc.
4317         (nnimap-open-connection): Don't error out when we can't make a
4318         connections.
4319
4320         * auth-source.el (auth-source-create): In the password prompt, say what
4321         we're querying for.  Also prompt for user name if that hasn't been
4322         given.
4323
4324         * nnimap.el (nnimap-with-process-buffer): Remove.
4325
4326 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4329         method when we're reading from the agent.
4330
4331         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4332
4333         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4334         that's probably most useful for users.
4335
4336         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4337         "failed" all the time.
4338
4339         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4340         ...)) with (with-current-buffer ... ).
4341
4342         * nntp.el (nntp-open-server): Return whether the open was successful or
4343         not.
4344
4345         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4346         select an unread unseen article first.
4347
4348         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4349         /etc/services, supply some sensible port defaults.
4350
4351         * dgnushack.el: Define netrc-credentials.
4352
4353 2010-09-17  Julien Danjou  <julien@danjou.info>
4354
4355         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4356
4357 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4358
4359         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4360         doesn't have any parameters.
4361
4362 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4365         only upcased checks.
4366
4367         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4368
4369         * nnimap.el (nnimap-open-shell-stream): New function.
4370         (nnimap-open-connection): Use it.
4371         (nnimap-transform-headers): Get the number of lines in each message.
4372         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4373         number of lines.
4374         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4375         problem.
4376
4377         * utf7.el (utf7-encode): Autoload.
4378
4379         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4380         to allow the mail splitting to not return a default group.  This is
4381         useful for nnimap, which will leave unmatched mail in the inbox.
4382
4383         * nnimap.el: Rewritten.
4384
4385         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4386         nnimap usage.
4387
4388         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4389         if the move is internal, so that nnimap can do fast internal moves.
4390
4391         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4392         data.
4393         (gnus-read-active-for-groups): Support finishing the early retrieval of
4394         data.
4395
4396         * gnus-range.el (gnus-range-nconcat): New function.
4397
4398         * gnus-int.el (gnus-finish-retrieve-group-infos)
4399         (gnus-retrieve-group-data-early): New functions.
4400
4401 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4402
4403         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4404         (nnrss-retrieve-groups):
4405         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4406         (pop3-quit): Use with-current-buffer.
4407
4408 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4409
4410         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4411         instead of nnheader-accept-process-output.
4412
4413         * dgnushack.el (dgnushack-compile): Add comment.
4414
4415         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4416
4417         * gnus-html.el (gnus-html-schedule-image-fetching)
4418         (gnus-html-prefetch-images): Replace process-kill-without-query by
4419         gnus-set-process-query-on-exit-flag.
4420
4421 2010-09-16  Romain Francoise  <romain@orebokech.com>
4422
4423         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4424
4425 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4428         parameter to unintern is mandatory-ish in Emacs 24.
4429
4430         * gnus-html.el (gnus-html-schedule-image-fetching)
4431         (gnus-html-prefetch-images): Check for curl before using it.
4432
4433         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4434         depend on curl, which isn't essential.
4435
4436         * imap.el: Revert back to version
4437         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4438         seem problematic.
4439
4440 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4441
4442         * gnus-registry.el (gnus-registry-install-shortcuts):
4443         Explicitly pass `obarray' to `unintern' to avoid a warning.
4444
4445 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4448         change.
4449
4450         * nnrss.el (nnrss-request-list): Remove this function and related
4451         functions, including the moreover stuff.
4452
4453 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnrss.el (nnrss-retrieve-groups): New function.
4456
4457 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4458
4459         * .dir-locals.el: Add no-byte-compile cookie.
4460
4461 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4462
4463         * time-date.el (format-seconds): Comment fix.
4464
4465         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4466         for back end that doesn't support request-scan.
4467
4468 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4471         then do request scans from the backends.
4472
4473         * netrc.el (netrc-credentials): New conveniency function.
4474
4475         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4476         avoid running a hook per line, since this takes a lot of time,
4477         profiling shows.
4478         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4479         directly if gnus-visual-p is true.
4480
4481 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4482
4483         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4484         groups; replace mapcar with dolist which is a bit faster; pass groups
4485         info to gnus-read-active-file-1.
4486         (gnus-read-active-file-1): Scan only specified groups if the new
4487         optional arg `infos' is given.
4488
4489 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4492
4493         * pop3.el (pop3-movemail): Remove.
4494         (pop3-streaming-movemail): Rename to pop3-movemail.
4495
4496         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4497         don't restrict end-tag searches to the end of the line.
4498
4499 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4502         articles of every unchecked group to t, which means unknown since the
4503         server has never been opened.
4504
4505 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * gnus-html.el (gnus-html-show-alt-text): New command.
4508         (gnus-html-browse-image): Ditto.
4509         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4510         to browse the image directly.
4511         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4512         better.
4513
4514         * gnus-async.el (gnus-async-article-callback):
4515         Call `gnus-html-prefetch-images' unconditionally.
4516
4517         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4518         before feeding URLs to curl.
4519
4520 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4521
4522         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4523         internal images as deletable by `W D D'.
4524
4525         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4526         (gnus-async-article-callback): Fix typo.
4527
4528 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4531         current line to work around bugs in the output from w3m.
4532
4533         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4534         for groups that want that.
4535
4536         * nntp.el (nntp-wait-for-string): Supply a timeout for
4537         accept-process-output to ensure progress.
4538
4539         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4540         level to get unread articles from, then use that for foreign groups,
4541         too.
4542
4543         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4544         confuses the rest of the function.
4545
4546         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4547         for the methods that support -retrieve-groups, too.
4548
4549         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4550
4551 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4554         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4555
4556         * pop3.el: Require cl when compiling.
4557         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4558
4559 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4562         that aren't going to be activated.
4563         (gnus-get-unread-articles): Fix up the last commit.
4564
4565         * gnus-html.el (gnus-article-html): Allow calling without specifying
4566         the handle.  In that case, dissect the buffer first.
4567
4568         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4569
4570         * nnimap.el (nnimap-open-connection): Revert the change that would look
4571         into authinfo for imaps instead of imap.
4572
4573         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4574         say that you don't want to call gnus-request-group with don-check, but
4575         do check the reponse.  This is for virtual groups only.
4576         (gnus-get-unread-articles): Count the archive groups as secondary, so
4577         that they're activated the same way as before.
4578
4579         * imap.el (imap-message-map): Removed optional buffer parameter, since
4580         no callers use it.
4581         (imap-message-get): Ditto.
4582         (imap-message-put): Ditto.
4583         (imap-mailbox-map): Ditto.
4584         (imap-mailbox-put): Ditto.
4585         (imap-mailbox-get): Ditto.
4586         (imap-mailbox-get): Revert last change for this function.
4587
4588         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4589         case-insensitively.
4590         (nnimap-debug): Remove.
4591
4592         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4593         to use `imap-fetch' instead.  According to the comments, this should be
4594         safe, since all other IMAP clients use the 1:* syntax.
4595         (imap-enable-exchange-bug-workaround): Removed.
4596         (imap-debug): Removed -- doesn't seem very useful.
4597
4598         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4599         mail from a file, and the file doesn't exist.
4600
4601         * imap.el (imap-log): New convenience function used throughout instead
4602         of repeating the same code all over the place.
4603
4604         * pop3.el (pop3-streaming-movemail): Return t for success.
4605
4606         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4607         .authinfo if we're using ssl connection.
4608
4609         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4610         already have if we're in a main Gnus `g' run.
4611
4612         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4613
4614 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4617
4618         * nnmh.el (nnmh-request-list-1): Bind `file'.
4619
4620         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4621         alias to set-process-query-on-exit-flag or process-kill-without-query.
4622         (pop3-open-server): Use it.
4623
4624 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4625
4626         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4627         box to the Incoming file.  Fixes mistake in previous checkin.
4628
4629         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4630         request loop (for debugging purposes) removed.
4631
4632         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4633         culprit is more visible.
4634         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4635         (nnml-add-incremental-nov): New functions to do "incremental" nov
4636         updates, where we just append to the end of the existing nov files
4637         without reading/writing them in full.
4638
4639         * mail-source.el (mail-source-delete-crash-box): Really only check the
4640         incoming files once in a while.
4641
4642         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4643
4644         * mail-source.el (mail-source-delete-crash-box): Only check the
4645         incoming files for deletion once per day to save a lot of file
4646         accesses.
4647
4648         * pop3.el (pop3-logon): Fix up unbound variable typo.
4649
4650         * mail-source.el (pop3-streaming-movemail): Autoload.
4651
4652         * pop3.el (pop3-streaming-movemail):
4653         Respect pop3-leave-mail-on-server.
4654
4655         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4656         retrieval.
4657
4658         * pop3.el (pop3-process-filter): Remove unused function.
4659         (pop3-streaming-movemail, pop3-send-streaming-command)
4660         (pop3-wait-for-messages, pop3-write-to-file)
4661         (pop3-number-of-responses): New functions for streaming pop3
4662         retrieval.
4663
4664         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4665         come from no known methods.
4666         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4667         list.
4668
4669         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4670         message sizes.
4671         (pop3-movemail): Use erase-buffer instead of looping and deleting
4672         regions, which seems rather odd.
4673
4674         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4675         file once per `g' run.
4676
4677         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4678         directories.  This makes the draft queue directory work.
4679
4680         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4681         data from the backends, so that we only request the list of groups from
4682         each method once.  This should speed things up considerably.
4683
4684         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4685         detect that it's not implemented.
4686
4687         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4688         we actually do recurse down into the tree, but don't stat all leaf
4689         nodes.
4690
4691         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4692         then say so instead of bugging out.
4693
4694         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4695         files exist before trying to read them.
4696
4697         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4698         around <pre_int>.
4699
4700         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4701
4702         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4703
4704 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * mm-util.el (mm-image-load-path): Just return the image directories,
4707         not all directories in the path in addition to the image directories.
4708         (mm-image-load-path): Maintain a cache of the image directories so that
4709         the `g' command in Gnus doesn't have to stat dozens of directories each
4710         time.
4711
4712         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4713         (gnus-html-wash-tags): Add a new `i' command to insert images.
4714         (gnus-html-insert-image): New command and keystroke.
4715         (gnus-html-redisplay-with-images): New command and keystroke.
4716         (gnus-html-show-images): Rename command.
4717         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4718         spacers.
4719         (gnus-html-wash-tags): Decode entities at the end, so that entities
4720         inside the tags don't mess up the rest of the "parsing".
4721
4722         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4723         so that nnimap methods aren't agentized by default.  There's apparently
4724         many problems related to agent/imap behaviour.
4725
4726         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4727
4728         * gnus-html.el: Doc fix.
4729
4730 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4733         specifier-spec-list for Emacs 21.
4734
4735         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4736         glyph-width and glyph-height instead of display-graphic-p and
4737         image-size; make avoidance of displaying small images work for XEmacs.
4738
4739         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4740         for XEmacs.
4741
4742         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4743         of symbol that holds plist data.
4744         (gnus-process-plist): Remove plist of process after getting it.
4745
4746 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * message.el (message-generate-hashcash): Change default to
4749         'opportunistic if hashcash is installed.
4750
4751         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4752         (gnus-html-put-image): Only call image-size once, since it's somewhat
4753         time-consuming on remote X servers.
4754
4755 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4756
4757         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4758         type on data, not a file name.
4759
4760         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4761         window-pixel-edges for Emacs 21.
4762
4763         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4764         decoded contents.
4765         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4766
4767 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4770         group line format, since it isn't very interesting.
4771
4772         * gnus-agent.el (gnus-agent-short-article),
4773         (gnus-agent-long-article): Increase values for these two variables,
4774         since most people are likely to have more network connection and
4775         storage than before.
4776
4777         * gnus.el (gnus-refer-article-method): Change default to 'current.
4778         When referring an article, the common behaviour is to refer it from the
4779         current select method, not the native select method.  The chances of
4780         the native select method having the message in question is rather slim
4781         these days.
4782
4783         * gnus-sum.el (gnus-auto-select-subject): Change default to
4784         `unseen-or-unread'.  I think it's likely that most people want to
4785         select an unseen article over a previously seen, but unread one.
4786
4787         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4788         means that in the article buffer none of the minor mode elements will
4789         be shown, usually, and this is not desirable in most cases.
4790
4791         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4792         that commands like `d' (and the like) go to the next line in the
4793         buffer, instead of the next unread article.  I think this is the
4794         behaviour that is most natural for most users.
4795         (gnus-single-article-buffer): Change default to nil, so that people can
4796         have as many article buffers open as they have summary buffer.  I think
4797         this is the most natural way for the groups to behave.
4798
4799         * message.el (message-generate-new-buffers): Change default to
4800         `unsent', so that all new message buffers start their names with the
4801         string "*unsent", and it's easier to find the buffers if you move from
4802         them.
4803
4804 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4807         small.  They're probably tracking images.
4808         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4809         (gnus-html-rescale-image): Yet another try at getting the image sizing
4810         right.
4811
4812         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4813         nntp-marks-file-name is nil.
4814
4815 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4816
4817         * gnus-html.el (gnus-html-wash-tags)
4818         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4819         Better logging.
4820
4821 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4824
4825         * gnus-html.el (gnus-html-wash-tags): Check the value of
4826         gnus-blocked-images in the summary buffer.
4827
4828 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4829
4830         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4831
4832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4835         like "a", it seems like.
4836         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4837         since it needs to be picked from the correct buffer.
4838
4839         * nnwfm.el: Remove.
4840
4841         * nnlistserv.el: Remove.
4842
4843 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4844
4845         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4846         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4847
4848 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * nnkiboze.el: Remove.
4851
4852         * nndb.el: Remove.
4853
4854         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4855         alt text.
4856         (gnus-html-rescale-image): Try to get the rescaling logic right for
4857         images that are just wide and not tall.
4858
4859         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4860         overshadow variable bindings.
4861
4862 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4863
4864         * gnus-html.el (gnus-html-wash-tags)
4865         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4866         Add extra logging.
4867
4868 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4871         (gnus-max-image-proportion): New variable.
4872         (gnus-html-rescale-image): New function.
4873         (gnus-html-put-image): Rescale images.
4874
4875 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4876
4877         Fix up some byte-compiler warnings.
4878         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4879         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4880         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4881         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4882         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4883         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4884         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4885
4886 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * gnus-html.el (gnus-article-html): Decode contents by charset.
4889
4890 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4893         (gnus-html-frame-width, gnus-blocked-images)
4894         * message.el (message-prune-recipient-rules): Add custom version.
4895         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4896
4897         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4898         functions.
4899
4900         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4901         gnus-process-get.
4902
4903 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4904
4905         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4906         instead of lsub directly.
4907
4908 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * nnwarchive.el: Remove.
4911
4912         * gnus-soup.el: Remove.
4913
4914         * nnsoup.el: Remove.
4915
4916         * nnultimate.el: Remove.
4917
4918         * gnus-html.el (gnus-blocked-images): New variable.
4919
4920         * message.el (message-prune-recipients): New function.
4921         (message-prune-recipient-rules): New variable.
4922
4923         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4924         guess whether a long line is natural text or not.
4925
4926         * gnus-html.el (gnus-html-schedule-image-fetching):
4927         Use gnus-process-plist and friends for compatibility.
4928
4929 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4930
4931         * gnus-html.el: Require packages that define macros used in this file.
4932         (gnus-article-mouse-face): Declare to silence byte-compiler.
4933         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4934         process-get.
4935         (gnus-html-put-image): Use plist-get to avoid getf.
4936         (gnus-html-prefetch-images): Use with-current-buffer.
4937
4938 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * gnus-ems.el: Provide compatibility functions for
4941         gnus-set-process-plist.
4942
4943         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4944         header-line-format for XEmacs 21.4.
4945
4946         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4947         * gnus.el (gnus-valid-select-methods)
4948         * message.el (message-send-mail-partially-limit)
4949         * mm-decode.el (mm-text-html-renderer)
4950         * mml.el (mml-insert-mime-headers-always)
4951         * smiley.el (smiley-regexp-alist): Bump custom version.
4952
4953 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * gnus-html.el: require mm-url.
4956         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4957         with the url to `url'.
4958         (gnus-html-wash-tags): Support cid: URLs/images.
4959
4960 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4963         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4964         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4965
4966         * gnus-move.el: Remove file, since it doesn't really work.
4967
4968         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4969         UTF-8.  This seems to fix problems with some German web feeds.
4970
4971         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4972         at the top so that the proper colours are applied.
4973
4974         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4975         don't have dots in their names.
4976
4977         * gnus-art.el (gnus-article-view-part): Doc fix.
4978
4979         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4980         XEmacs-compatible.
4981         (gnus-html-put-image): Don't do images on non-graphic displays.
4982
4983         * nnslashdot.el: Remove this unused backend.
4984
4985         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4986         actions.
4987         (gnus-undo-register-1): Revert last change.
4988
4989         * gnus-group.el (gnus-group-completing-read): Protect against not
4990         having completion-styles bound.
4991
4992         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4993         make broken recipients happier.
4994
4995         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4996
4997         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4998         point parameter.
4999
5000         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5001
5002         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5003         completion-styles for group selection.
5004
5005 2009-02-04  Andreas Schwab  <schwab@suse.de>
5006
5007         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5008         headers and regexp-quote the match if necessary.
5009
5010 2009-03-24  Miles Bader  <miles@gnu.org>
5011
5012         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5013         the blinking smiley.
5014
5015 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5016
5017         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5018         blink smiley.
5019
5020 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5023         where the dribbel file lives exists.
5024
5025         * message.el (message-send-mail-partially-limit): Change the default to
5026         nil, since most people don't want this.
5027
5028         * mm-url.el (mm-url-decode-entities): Also decode entities like
5029         &#x3212.
5030
5031 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5032
5033         * gnus-sum.el (gnus-summary-idna-message):
5034         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5035         Hyperlink urls in docstrings with URL `...'.
5036
5037 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5038
5039         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5040         functions.
5041
5042 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5045         say what the mouseover text should be.
5046
5047         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5048         version of the mm-w3m-safe-url-regexp variable to only download images
5049         in the groups where we want that to happen.
5050
5051         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5052
5053         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5054         easier debugging.
5055         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5056         big pictures in the article buffer.
5057
5058         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5059         gnus-article-html.
5060         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5061         w3m.
5062
5063         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5064
5065 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5068         which doesn't exist.
5069
5070         * message.el (message-inhibit-ecomplete): New variable to allow some
5071         function to inhibit ecomplete address storage.
5072         (message-resend): Disable ecomplete message storage when resending
5073         messages.
5074
5075         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5076
5077 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5080         Save excursion while copying, moving, and deleting articles in order to
5081         prevent the cursor from jumping to unforeseen place.
5082
5083 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * lpath.el: No need to bind bookmark-current-buffer,
5086         bookmark-yank-point and bookmark-make-record-function.
5087
5088 2010-08-17  Glenn Morris  <rgm@gnu.org>
5089
5090         * gnus-sync.el: Require gnus components whose functions are used.
5091
5092         * gnus-art.el (bookmark-make-record-function):
5093         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5094         Declare for compiler.
5095
5096         * mm-url.el (mml-compute-boundary): Autoload.
5097
5098 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5101
5102 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5103
5104         Typo fix "hoo4a" -> "hook".
5105
5106         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5107
5108 2010-08-14  Glenn Morris  <rgm@gnu.org>
5109
5110         * gnus-sync.el (gnus-sync): Fix defgroup version.
5111
5112 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5113
5114         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5115
5116         * gnus-sync.el: Fix docs.
5117         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5118         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5119
5120 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5121
5122         Optimizations for gnus-sync.el.
5123
5124         * gnus-sync.el: Add docs about gnus-sync-backend
5125         possibilities.
5126         (gnus-sync-save): Remove unnecessary message.
5127         (gnus-sync-read): Optimize and show what groups were skipped.
5128
5129 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5130
5131         Minor bug fixes for gnus-sync.el.
5132
5133         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5134         Don't read the sync on get-new-news.
5135
5136         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5137         quiet.
5138
5139         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5140         (fix typo).
5141
5142 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5143
5144         Make saving and restoring of hidden threads work with overlays.
5145         Patch applied by Ted Zlatanov.
5146
5147         * gnus-sum.el (gnus-hidden-threads-configuration)
5148         (gnus-restore-hidden-threads-configuration): Update to deal with text
5149         properties, rather than searching for a magic character.
5150
5151 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5152
5153         New gnus-sync.el library for synchronization of marks.
5154
5155         * gnus-sync.el: New library for synchronization of marks.
5156
5157         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5158         renamed from `gnus-registry-grep-in-list'.
5159
5160         * gnus-registry.el (gnus-registry-follow-group-p):
5161         Use `gnus-grep-in-list'.
5162
5163         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5164
5165 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5168         determining charset of text fails.
5169
5170 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * nnmail.el (nnmail-get-new-mail-1): Revert.
5173
5174         * nnml.el (nnml-active-number): Make sure names of newly created groups
5175         in nnml-group-alist are encoded.
5176
5177 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5180         containing non-ASCII characters in active file for nnml back end.
5181
5182 2010-07-24  David Engster  <dengste@eml.cc>
5183
5184         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5185         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5186
5187 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5188
5189         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5190         tag (Bug#6654).
5191
5192 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5193
5194         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5195         the article buffer, not the summary buffer.
5196
5197 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5198
5199         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5200         Emacs 23 as well.
5201
5202 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5203
5204         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5205         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5206
5207 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5208
5209         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5210         Patch applied by Karl Fogel.
5211
5212         * gnus-sum.el (gnus-summary-bookmark-make-record):
5213         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5214
5215 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5216
5217         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5218         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5219         C-w still not working correctly from Article buffers; Thierry's
5220         patch to fix that will be applied after this.
5221
5222         * gnus-art.el (bookmark-make-record-function): New local variable.
5223
5224         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5225         article buffer.
5226         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5227
5228 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5229
5230         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5231         on changes in bookmark.el.
5232
5233 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5236         `no-log' instead of message not to log prompt string.
5237
5238 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5239
5240         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5241         the *other* type of HTML form submission.
5242
5243 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5244
5245         * auth-source.el (auth-source-pick): If choice does not contain a
5246         questioned keyword, set the check to t.
5247
5248 2010-06-12  Romain Francoise  <romain@orebokech.com>
5249
5250         * gnus-util.el (gnus-date-get-time): Move up before first use.
5251
5252 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5253
5254         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5255         (gnus-article-edit-part): Bind it to make last part that is substituted
5256         or deleted visible.
5257         (gnus-mime-display-single): Buttonize part of which id equals to
5258         gnus-mime-buttonized-part-id.
5259
5260 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5261
5262         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5263         (gnus-dd-mmm): Use gnus-date-get-time.
5264         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5265         simplify logic.
5266         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5267         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5268
5269 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5270
5271         * auth-source.el (top): Autoload `secrets-list-collections',
5272         `secrets-create-item', `secrets-delete-item'.
5273         (auth-sources): Fix tag string.
5274         (auth-get-source, auth-source-retrieve, auth-source-create)
5275         (auth-source-delete): New defuns.
5276         (auth-source-pick): Rewrite in order to avoid 2 passes.
5277         (auth-source-forget-user-or-password): New parameter USERNAME.
5278         (auth-source-user-or-password): New parameters CREATE-MISSING and
5279         DELETE-EXISTING.  Retrieve password interactively, if needed.
5280
5281 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5282
5283         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5284         deleting unused directories when gnus-expert-user is t.
5285
5286 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5289         for each temp file when gnus-article-browse-delete-temp is ask.
5290
5291 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5292
5293         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5294         Lisp calls to delete-backward-char by calls to delete-char.
5295
5296 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5297
5298         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5299
5300 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5301
5302         * password-cache.el (password-cache-remove): Fix docstring.
5303
5304 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5307         article unless decoding article to be saved.
5308
5309 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5312         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5313         generated within the mm-with-unibyte-current-buffer macro.
5314
5315 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5318         to nil when we're in a mml-preview buffer and no group is selected.
5319
5320 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5321
5322         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5323         when catching the `C-g'.  Reported by "Leo".
5324
5325 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * message.el (message-forward-make-body-plain)
5328         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5329         multibyte-string-p.
5330
5331         * lpath.el: Revert.
5332
5333 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * message.el (message-forward-make-body-mml): Assume original message
5336         is multibyte string; error on unibyte.
5337         (message-forward-make-body-plain): Ditto; don't add excessive newline
5338         in body end.
5339
5340         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5341
5342 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5343
5344         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5345         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5346
5347 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * mm-extern.el (mm-extern-url): Don't use
5350         mm-with-unibyte-current-buffer.
5351         (mm-extern-cache-contents): Use with-current-buffer instead of
5352         save-excursion + set-buffer.
5353
5354 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * mm-util.el (mm-emacs-mule): Remove.
5357
5358 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5359
5360         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5361         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5362         change.
5363
5364 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5367         bind the default value of enable-multibyte-characters to nil.
5368
5369 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * message.el (message-forward-make-body-plain)
5372         (message-forward-make-body-mml):
5373         Don't use mm-with-unibyte-current-buffer.
5374
5375 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5376
5377         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5378
5379 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5380
5381         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5382         (Bug#5592).
5383
5384 2010-05-07  Julien Danjou  <julien@danjou.info>
5385
5386         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5387         it to mm-pipe-part.
5388
5389         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5390         it is given.
5391
5392 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * binhex.el (binhex-decode-region-internal)
5395         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5396         (dns-query)
5397         * nnweb.el (nnweb-gmane-search)
5398         * pgg-parse.el (pgg-parse-armor)
5399         * pgg.el (pgg-verify-region)
5400         * sha1.el (sha1-string-external)
5401         * uudecode.el (uudecode-decode-region-internal)
5402         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5403         XEmacs.
5404
5405         * gnus-art.el (gnus-article-browse-html-parts)
5406         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5407         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5408         make-temp-file.
5409
5410         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5411         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5412         compiling.
5413
5414         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5415         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5416         XEmacs when compiling.
5417
5418         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5419         gnus-pick-mode-off-hook for XEmacs when compiling.
5420         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5421         gnus-binary-mode-off-hook for XEmacs when compiling.
5422
5423         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5424         Return nil if char-charset is not available.
5425
5426         * imap.el (imap-disable-multibyte)
5427         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5428         macros.
5429
5430         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5431         instead of encode-coding-string.
5432
5433         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5434         'xemacs) instead of mm-emacs-mule to switch function definitions.
5435         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5436
5437         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5438         bind temporary-file-directory for XEmacs;
5439         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5440         timer-set-function for XEmacs 21.4 and SXEmacs;
5441         bind timer-list for XEmacs 21.4 and SXEmacs;
5442         fbind char-charset and find-charset-region for non-Mule XEmacs;
5443         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5444         encode-coding-region and encode-coding-string for XEmacs having no
5445         file-coding feature.
5446
5447 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5448
5449         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5450
5451 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5454         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5455
5456 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5457
5458         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5459         alias `jka-compr-delete-temp-file' no longer exists.
5460
5461 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5462
5463         Use define-minor-mode in Gnus where applicable.
5464         * mml.el (mml-mode): Use define-minor-mode.
5465         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5466         (gnus-undo-mode): Use define-minor-mode.
5467         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5468         (gnus-dead-summary-mode): Use define-minor-mode.
5469         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5470         Initialize in declaration.
5471         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5472         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5473         (gnus-mailing-list-mode): Use define-minor-mode.
5474         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5475         (gnus-draft-mode): Use define-minor-mode.
5476         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5477         (gnus-dired-mode): Use define-minor-mode.
5478
5479 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5480
5481         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5482         handles on recursive mml-to-mime translation and check them for
5483         boundary delimiter collisions.  Reported by Greg Troxel.
5484
5485 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5488
5489 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5490
5491         * mm-util.el (mm-find-buffer-file-coding-system):
5492         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5493
5494 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5495
5496         * message.el (message-generate-headers): Record insertion of optional
5497         headers as well.  Otherwise the check to prevent repeated insertion of
5498         optional headers is a no-op.
5499
5500 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5501
5502         * smime.el: Don't mention CVS.
5503
5504         * nnrss.el (nnrss-fetch): Don't mention CVS.
5505
5506         * nnir.el: Don't mention CVS.
5507
5508 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5509
5510         * gnus-sum.el (gnus-summary-bookmark-make-record):
5511         Add `location' field.
5512
5513 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5514
5515         * lpath.el: Fbind bookmark-default-handler,
5516         bookmark-get-bookmark-record, bookmark-make-record-default,
5517         bookmark-prop-get for Emacs <23 and XEmacs.
5518
5519 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5520
5521         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5522         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5523         Use with-current-buffer to silence the byte-compiler.
5524         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5525         bother to require `gnus'.
5526         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5527
5528 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5529
5530         * gnus-sum.el (gnus-summary-bookmark-make-record)
5531         (gnus-summary-bookmark-jump): New functions.
5532         (gnus-summary-mode): Setup bookmark support.
5533
5534 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5535
5536         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5537         if set.
5538
5539 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5540
5541         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5542         gnus-article-browse-html-save-cid-image; make it work recursively for
5543         forwarded messages as well.
5544         (gnus-article-browse-html-parts): Work when prefix arg is given.
5545         (gnus-article-browse-html-article): Doc fix.
5546
5547 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5548
5549         * message.el (message-default-mail-headers):
5550         (message-default-headers): Carry the value mail-default-headers over
5551         into message-default-mail-headers, rather than message-default-headers.
5552
5553 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5554
5555         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5556         charset.
5557
5558         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5559         charset into the <meta> tag when the article is encoded to utf-8.
5560
5561 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-art.el (gnus-article-browse-delete-temp-files):
5564         Delete directories as well.
5565         (gnus-article-browse-html-parts): Work for images that do not specify
5566         file names; delete temp directory when quitting; insert header at the
5567         right place; use file: scheme for image files.
5568
5569 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5570
5571         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5572         (gnus-article-browse-html-parts): Use it to make temporary cid image
5573         files in addition to html file so that browser may display them.
5574
5575 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5576
5577         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5578
5579 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5580
5581         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5582
5583 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         * auth-source.el (auth-sources): Change default to be simpler.
5586         Explain about Secret Service API sources.  Improve Customize options.
5587         (auth-source-pick): Change to accept any number of search parameters.
5588         Implement fallbacks iteratively, not recursively.  Add scoring on the
5589         second pass and sort by score.  Call Secret Service API when needed.
5590         (auth-source-user-or-password): Use it.  Call Secret Service API
5591         directly when needed to get the user name and the password.
5592
5593 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5594
5595         * message.el (message-interactive): Doc fix.
5596         (message-qmail-inject-args): Reflow.
5597         (message-kill-to-signature): Fix typo in docstring.
5598
5599         * smiley.el (smiley-buffer): Fix typo in docstring.
5600
5601 2010-03-24  Glenn Morris  <rgm@gnu.org>
5602
5603         * mail-source.el (gnus-message): Declare.
5604         (mail-source-delete-old-incoming): Require gnus-util.
5605
5606 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5609
5610         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5611
5612         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5613         password-cache's default if it is not bound.
5614         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5615         password-cache-expiry's default if it is not bound.
5616
5617         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5618         available in Emacs 21.
5619
5620         * lpath.el: Suppress compiler warnings for:
5621         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5622         XEmacs;
5623         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5624         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5625         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5626
5627 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * auth-source.el (auth-sources): Fix up definition so extra parameters
5630         are always inline.
5631
5632 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5633
5634         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5635         wasn't updated after mismatch.  Clear cached mailbox info correctly
5636         when uidvalidity changes.
5637         (nnimap-group-prefixed-name): New function to avoid some code
5638         duplication.
5639         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5640         (nnimap-request-group): Use it.
5641         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5642         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5643         with many imap folders.  This is done by caching the group status from
5644         the imap server persistently in a group parameter `imap-status'.  (This
5645         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5646         but not persistently, so every Gnus startup was still very slow.)
5647
5648 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5651         delete the extra newline.  Otherwise editing of :string and :number
5652         types don't work.
5653
5654 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5657         secrets.el dependency.
5658         (auth-sources): Add optional user name.  Add secrets.el configuration
5659         choice (unused right now).
5660
5661 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * gnus-sum.el (gnus-summary-make-menu-bar):
5664         Let `gnus-registry-install-shortcuts' fill in the functions.
5665
5666         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5667         warnings.
5668         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5669         (gnus-registry-install-shortcuts): Populate and use it in a
5670         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5671
5672 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5673
5674         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5675         In-place substitutions for the group name encoding/decoding.
5676         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5677         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5678         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5679         (nnimap-update-unseen, nnimap-request-list)
5680         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5681         (nnimap-request-set-mark, nnimap-split-to-groups)
5682         (nnimap-split-articles, nnimap-request-newgroups)
5683         (nnimap-request-create-group, nnimap-request-accept-article)
5684         (nnimap-request-delete-group, nnimap-request-rename-group)
5685         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5686         `encoded-mbx' for consistency.
5687         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5688         variable `imap-current-mailbox'.
5689
5690         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5691         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5692
5693 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5694
5695         * pop3.el (pop3-display-message-size-flag): Display message size byte
5696         counts during POP3 download.
5697         (pop3-movemail): Use it.
5698         (pop3-list): Implement listing of available messages.
5699
5700 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5701
5702         * nnir.el (nnir-get-article-nov-override-function): New function to
5703         override the normal NOV retrieval.
5704         (nnir-retrieve-headers): Use it.
5705
5706 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5707
5708         * auth-source.el (netrc-machine-user-or-password): Autoload.
5709
5710 2010-03-19  Glenn Morris  <rgm@gnu.org>
5711
5712         Stop message.el from loading about 40 libraries it doesn't always need.
5713         The general approach is to autoload rather than require, and to
5714         require in the specific functions rather than the file.  (Bug#5642)
5715
5716         * gmm-utils.el: Don't require wid-edit.
5717         (widget-create-child-value, widget-convert, widget-default-get):
5718         Autoload.
5719
5720         * gnus-util.el: Don't require time-date, netrc.
5721         (message-fetch-field, gnus-group-name-decode): Declare rather than
5722         autoloading.
5723         (gnus-fetch-field): Require message.
5724         (gnus-decode-newsgroups): Require gnus-group.
5725
5726         * ietf-drums.el: Don't require time-date.
5727
5728         * message.el: Don't require hashcash, canlock, ecomplete.
5729         Do require mail-utils.  Require nnheader only when compiling.
5730         (smtpmail-default-smtp-server): Remove declaration.
5731         (message-send-mail-function): Check smtpmail-default-smtp-server
5732         is bound rather than requiring smtpmail.
5733         (message-auto-save-directory, message-insert-signature):
5734         Use expand-file-name rather than nnheader-concat.
5735         (nnheader-insert-file-contents): Autoload.
5736         (hashcash-wait-async): Declare.
5737         (message-send-mail): Only call gnus-setup-posting-charset if
5738         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5739         (message-send-mail-with-sendmail): Require sendmail.
5740         (canlock-password, canlock-password-for-verify): Declare.
5741         (message-canlock-password): Require canlock.
5742         (nnheader-get-report): Autoload.
5743         (gnus-setup-posting-charset): Declare.
5744         (message-send-news): Require gnus-msg.
5745         (message-make-references, message-make-in-reply-to): Use mail-header-id
5746         rather than the alias mail-header-message-id.
5747         (ecomplete-add-item, ecomplete-save): Declare.
5748         (message-put-addresses-in-ecomplete): Require ecomplete.
5749         (ecomplete-display-matches): Autoload.
5750
5751         * mm-decode.el: Don't require mailcap, gnus-util.
5752         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5753         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5754         Autoload.
5755         (mailcap-mime-extensions): Declare.
5756
5757         * mm-encode.el: Don't require mailcap.
5758         (mailcap-extension-to-mime): Autoload.
5759
5760         * mml-sec.el: Don't require password-cache.
5761
5762         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5763         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5764         (mml-minibuffer-read-type): Require mailcap.
5765         (mml-preview): Require gnus-msg.
5766
5767         * mml1991.el: Require password-cache.
5768         (password-cache-expiry): Remove declaration.
5769
5770         * mml2015.el: Require password-cache.
5771         (password-cache-expiry): Remove declaration.
5772
5773         * nneething.el (mailcap): Require mailcap.
5774
5775         * nnheader.el (declare-function): Add compatibility stub.
5776         (message-remove-header): Declare rather than autoload.
5777         (nnheader-replace-header): Require message.
5778
5779         * nnimap.el (declare-function): Add compatibility stub.
5780         (netrc-parse, netrc-machine-user-or-password): Declare.
5781         (nnimap-open-connection): Require netrc.
5782
5783         * nntp.el (declare-function): Add compatibility stub.
5784         (netrc-parse, netrc-machine, netrc-get): Declare.
5785         (nntp-send-authinfo): Require netrc.
5786
5787         * rfc2047.el: Don't require qp.
5788         (quoted-printable-encode-region, quoted-printable-decode-string):
5789         Autoload.
5790
5791         * sieve-mode.el: Don't require easymenu.
5792         (easy-menu-add-item): Autoload it.
5793
5794         * spam-stat.el (time-to-number-of-days): Autoload it.
5795
5796 2010-03-19  Glenn Morris  <rgm@gnu.org>
5797
5798         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5799
5800 2010-03-18  Glenn Morris  <rgm@gnu.org>
5801
5802         * hashcash.el (declare-function): Remove duplicate definition.
5803
5804 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5805
5806         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5807         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5808         value if any backslash escapes).
5809
5810 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5813         if it is available.  (bug#5647)
5814
5815         * lpath.el: Suppress compiler warning for coding-system-from-name for
5816         Emacs 21 and XEmacs.
5817
5818 2010-03-14  Juri Linkov  <juri@jurta.org>
5819
5820         * hmac-def.el:
5821         * hmac-md5.el:
5822         * netrc.el: Fix keywords.
5823
5824 2010-02-26  Glenn Morris  <rgm@gnu.org>
5825
5826         * message.el (message-send-mail-function): Change the default, so that
5827         it inherits from a customized send-mail-function.  (Bug#5643)
5828
5829 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5830
5831         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5832         shell-command-to-string signals an error (bug#5299).
5833
5834 2010-02-24  Glenn Morris  <rgm@gnu.org>
5835
5836         * message.el (message-smtpmail-send-it)
5837         (message-send-mail-with-mailclient): Doc fixes.
5838
5839 2010-02-16  Glenn Morris  <rgm@gnu.org>
5840
5841         * message.el (message-default-mail-headers): Change the default value
5842         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5843
5844 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5847         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5848
5849 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5850
5851         * time-date.el (date-to-time): Doc fix (Bug#5408).
5852
5853 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5854
5855         * message.el (message-mail): Just pass yank-action on to message-setup.
5856         (message-setup): Handle (FUN . ARGS) form of yank-action.
5857         (message-with-reply-buffer, message-widen-reply)
5858         (message-yank-original): Handle non-buffer values of
5859         message-reply-buffer (Bug#4080).
5860         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5861
5862 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5863
5864         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5865         Fix typo in docstring.
5866
5867 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5868
5869         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5870         response.
5871
5872 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5875
5876         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5877
5878         * message.el (message-check-news-header-syntax): Protect against a
5879         string that `rfc822-addresses' returns when parsing fails.
5880
5881 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5884         (gnus-previous-char-property-change): New functions.
5885
5886         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5887
5888 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5889
5890         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5891         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5892
5893 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5894
5895         * message.el (message-exchange-point-and-mark): Rework last change to
5896         avoid using optional arg of exchange-point-and-mark, for backward
5897         compatibility.
5898
5899 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5900
5901         * message.el (message-exchange-point-and-mark):
5902         Call exchange-point-and-mark with an argument rather than setting
5903         mark-active by hand (Bug#5175).
5904
5905 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * nntp.el (nntp-service-to-port): Work for service expressed with
5908         numeric string; replace [:digit:] with [0-9] for XEmacs.
5909
5910 2009-12-17  Glenn Morris  <rgm@gnu.org>
5911
5912         * gnus-group.el (gnus-bug-group-download-format-alist):
5913         Change emacs entry to debbugs.gnu.org.  Bump :version.
5914
5915 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5916
5917         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5918
5919 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5920
5921         * message.el (message-info): Explain why we use `Info-goto-node'.
5922
5923 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5926
5927 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5928
5929         * message.el (message-completion-in-region): New compatibility function.
5930         (message-expand-group): Use it.
5931
5932 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5935         with no unread article should be listed if the 2nd arg `predicate' is
5936         given.
5937
5938 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5941
5942 2009-11-29  Juri Linkov  <juri@jurta.org>
5943
5944         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5945         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5946         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5947
5948 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5949
5950         * sha1.el (sha1-string-external): default-directory "/" in case
5951         otherwise non-existent.  process-connection-type pipe for touch of
5952         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5953
5954 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5955
5956         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5957         it's comms related and sgml-mode.el has "comm" on that basis too.
5958
5959 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5962         containing tspecial characters if they have been already quoted.
5963
5964 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5965
5966         * dns-mode.el (auto-mode-alist): Purecopy string.
5967
5968 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5969
5970         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5971
5972 2009-10-24  Glenn Morris  <rgm@gnu.org>
5973
5974         * gnus-art.el (help-xref-stack-item): Define for compiler.
5975
5976 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5977
5978         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5979
5980 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5983
5984 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5987         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5988
5989 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5992         (gnus-overlays-in): New alias to overlays-in.
5993
5994         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5995         gnus-overlay-get, and gnus-delete-overlay.
5996         (gnus-summary-show-thread): Make it work as well for systems in which
5997         next-single-char-property-change is not available.
5998         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5999
6000         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6001         (gnus-overlay-get): New alias to extent-property.
6002         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6003
6004         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6005         SXEmacs.
6006
6007         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6008         SXEmacs.
6009
6010 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6011
6012         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6013
6014 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6015
6016         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6017         and XEmacs that don't have `remove-overlays'.
6018
6019 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6020
6021         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6022         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6023         selective display.  Use overlays instead.
6024
6025 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6026
6027         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6028
6029 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6030
6031         * spam-stat.el (spam-stat-load): Fix typo in message.
6032
6033 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6034
6035         * dig.el (dig-invoke): Fix typo in docstring.
6036         (query-dig): Reflow docstring.
6037
6038 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6039
6040         * gnus-art.el (gnus-article-encrypt-body):
6041         * message.el (message-check-recipients):
6042         * mm-util.el (mm-codepage-setup):
6043         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6044         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6045
6046 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6047
6048         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6049         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6050         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6051         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6052         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6053
6054 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6055
6056         * dig.el: Add "Keywords: comm", as per net-utils.el.
6057
6058 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6059
6060         * dig.el (dig-mode): Use define-derived-mode.
6061
6062 2009-09-19  Glenn Morris  <rgm@gnu.org>
6063
6064         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6065
6066 2009-09-18  Glenn Morris  <rgm@gnu.org>
6067
6068         * gnus-diary.el (gnus-diary-check-message):
6069         * message.el (message-insert-formatted-citation-line):
6070         * nnbabyl.el (top-level):
6071         * nndiary.el (nndiary-schedule):
6072         Fix typos in condition-case handlers.
6073
6074 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6077         configuration that provides the sole article window in a frame;
6078         position point correctly after deleting a part.
6079
6080 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6081
6082         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6083         (spam-resolve-registrations-routine): Use it to unregister articles
6084         that change status.
6085
6086 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6089         with XEmacs.
6090         (parse-time-string-chars): Use it.
6091
6092 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6093
6094         * imap.el (imap-interactive-login): Better messages.
6095         (imap-open): Fix bug with renamed buffer on reconnect.
6096         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6097         for easier debugging and cleaner code.  On successful (guessed based on
6098         server capabilities) secondary authentication, set imap-state
6099         correctly.
6100         (imap-last-authenticator): Define imap-last-authenticator as a variable
6101         to avoid warnings.
6102
6103 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * nnrss.el (nnrss-request-article): Remove binding of
6106         default-enable-multibyte-characters that has gotten needless by
6107         the 2007-07-13 change in rfc2047-encode-message-header.
6108
6109         * mml.el (mml-insert-multipart): Error on the message header.
6110         (mml-insert-part): Error on the message header; position point at
6111         the end of a MIME tag.
6112
6113 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6114
6115         * time-date.el (autoload): Expand define-obsolete-function-alias into
6116         defalias and make-obsolete for old Emacsen that Gnus supports.
6117         (with-no-warnings): Define it for old Emacsen.
6118         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6119         is available.
6120         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6121         float-time is available; suppress compile warning for time-to-seconds.
6122
6123         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6124         (gnus-float-time): Alias to float-time if it exists.
6125
6126         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6127         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6128         float-time is available; suppress compile warning for time-to-seconds.
6129
6130         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6131         XEmacs.
6132
6133 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6134
6135         * imap.el (imap-message-map): Docstring fix.
6136
6137 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6140         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6141         Add the optional argument `encoding' that overrides the default.
6142
6143         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6144         mm-encode-buffer.
6145
6146 2009-09-04  Glenn Morris  <rgm@gnu.org>
6147
6148         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6149         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6150         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6151         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6152         * mm-util.el (mm-with-unibyte-current-buffer)
6153         (mm-find-buffer-file-coding-system):
6154         * yenc.el (yenc-decode-region): Use default-value rather than
6155         default-enable-multibyte-characters.
6156
6157 2009-09-03  Glenn Morris  <rgm@gnu.org>
6158
6159         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6160         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6161         than default-enable-multibyte-characters.
6162
6163 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6164
6165         * gnus-art.el (gnus-article-read-summary-keys):
6166         Fix gnus-buffer-configuration's value temporarily used.
6167
6168 2009-09-02  Glenn Morris  <rgm@gnu.org>
6169
6170         * gnus-util.el (gnus-float-time): New function.
6171         * gnus-delay.el (gnus-delay-article):
6172         * gnus-sum.el (gnus-thread-latest-date):
6173         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6174         * nnspool.el (nnspool-request-newgroups):
6175         Use gnus-float-time rather than time-to-seconds.
6176         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6177
6178         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6179         (gnus-header-subject-face, gnus-header-newsgroups-face)
6180         (gnus-header-name-face, gnus-header-content-face):
6181         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6182         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6183         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6184         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6185         (gnus-cite-face-11):
6186         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6187         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6188         (gnus-server-closed-face, gnus-server-denied-face)
6189         (gnus-server-offline-face):
6190         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6191         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6192         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6193         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6194         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6195         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6196         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6197         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6198         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6199         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6200         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6201         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6202         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6203         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6204         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6205         (gnus-summary-high-undownloaded-face)
6206         (gnus-summary-low-undownloaded-face)
6207         (gnus-summary-normal-undownloaded-face)
6208         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6209         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6210         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6211         (gnus-splash-face):
6212         * message.el (message-header-to-face, message-header-cc-face)
6213         (message-header-subject-face, message-header-newsgroups-face)
6214         (message-header-other-face, message-header-name-face)
6215         (message-header-xheader-face, message-separator-face)
6216         (message-cited-text-face, message-mml-face):
6217         * sieve-mode.el (sieve-control-commands-face)
6218         (sieve-action-commands-face, sieve-test-commands-face)
6219         (sieve-tagged-arguments-face):
6220         * spam.el (spam-face):
6221         Mark face aliases with "-face" in the name as obsolete.
6222
6223 2009-09-01  Glenn Morris  <rgm@gnu.org>
6224
6225         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6226         than goto-line.
6227
6228 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6231         Don't move point if the command is invoked inside the message header.
6232
6233 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6234
6235         * imap.el (imap-send-command): Simplify.
6236         (imap-wait-for-tag): point-max -> buffer-size.
6237
6238 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6241         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6242         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6243         * nnir.el (nnir-swish-e-index-file):
6244         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6245         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6246         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6247         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6248         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6249         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6250
6251 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6252
6253         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6254         Don't save excursion.
6255
6256 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6257
6258         * nnheader.el (nnheader-find-file-noselect):
6259         * mm-util.el (mm-insert-file-contents):
6260         Use (default-value 'major-mode) instead of default-major-mode.
6261
6262 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6263
6264         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6265
6266 2009-08-26  Glenn Morris  <rgm@gnu.org>
6267
6268         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6269         than placing in files.el.
6270
6271 2009-08-25  Glenn Morris  <rgm@gnu.org>
6272
6273         * nnir.el (top-level): Don't require cl at run-time.
6274         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6275         Replace cl-function substitute with gnus-replace-in-string.
6276         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6277         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6278         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6279         simplified expansions.
6280
6281 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6282
6283         * dig.el (dig): Add autoload cookie.
6284
6285 2009-08-22  Glenn Morris  <rgm@gnu.org>
6286
6287         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6288         goto-line.
6289
6290 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6291
6292         * parse-time.el (parse-time-string-chars): Save match data.
6293
6294 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6295
6296         * parse-time.el (parse-time-string-chars): Compute using character
6297         classes, to handle non-ascii characters (Bug#3190).
6298
6299 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6300
6301         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6302
6303         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6304         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6305         (gnus-mm-display-part, gnus-mime-display-single)
6306         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6307         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6308
6309         * gnus-sum.el
6310         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6311         (gnus-summary-move-article): Add expirable mark to articles copied or
6312         moved to group that has auto-expire turned on if the option is non-nil.
6313
6314 2009-07-24  Glenn Morris  <rgm@gnu.org>
6315
6316         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6317         Fix typo.  (Bug#3903)
6318
6319 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6322         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6323         that should not be used for draft articles.
6324         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6325         that has no concern in minor mode keys.
6326         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6327         Abolish.
6328
6329 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6330
6331         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6332         article without making inquiry to a user for unknown encoding.
6333
6334         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6335         (nnmaildir--scan): Assume i-node and device number that file-attributes
6336         returns might be cons-cell.
6337
6338         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6339
6340         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6341
6342 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6343
6344         * auth-source.el: Remove docs now in auth.texi.  Don't use
6345         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6346         `auth-source-hide-passwords' and use them.
6347
6348 2009-07-15  Glenn Morris  <rgm@gnu.org>
6349
6350         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6351
6352 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6353
6354         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6355         excessive whitespace from the default values of title and description.
6356
6357 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6360         mail-fetch-field to fetch Content-Description header in order to
6361         exclude newlines.
6362
6363 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6364
6365         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6366         format used by GnuPG 2.0.11.
6367
6368 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6371         to deleted part.
6372
6373 2009-05-30  David Engster  <dengste@eml.cc>
6374
6375         * nnmairix.el: Remove old documentation in the commentary block.
6376         (nnmairix-request-group): Do not update active file for nnml back ends.
6377         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6378         end so that overview files are ignored.
6379         (nnmairix-update-groups): Make updating the groups more robust by using
6380         marks.
6381         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6382         with dollar characters in message-id.
6383
6384 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6385
6386         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6387         2008-12-25 in dns.el.
6388
6389 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6390
6391         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6392         could happen if the text is only composed of spaces and/or tabs.
6393
6394 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6395
6396         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6397         when sending a queued message to avoid extra mml tags.
6398
6399 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6402
6403 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6406         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6407         rmail-toggle-header for XEmacs;
6408         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6409
6410 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6411
6412         * gnus-dired.el: Remove autoload for gnus-setup-message.
6413         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6414         displaying Gnus logo; always use compose-mail.
6415
6416 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6419
6420 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6423         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6424         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6425         available.
6426         (gnus-nocem-epg-verify): New function.
6427
6428 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6429
6430         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6431
6432 2009-02-15  Glenn Morris  <rgm@gnu.org>
6433
6434         * gnus-util.el (rmail-insert-rmail-file-header)
6435         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6436         autoloads.
6437         (rmail-default-rmail-file): Remove unnecessary declaration.
6438         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6439
6440 2009-02-14  Glenn Morris  <rgm@gnu.org>
6441
6442         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6443         variable (only used in gnus-util, which declares it anyway).
6444         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6445         which was only needed by gnus-art (changed to not use it any more).
6446         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6447         only used in gnus-util, which autoloads it itself.
6448         (rmail-update-summary): Fix autoload.
6449
6450         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6451         rather than rmail-output-to-rmail-file.
6452
6453 2009-02-07  Glenn Morris  <rgm@gnu.org>
6454
6455         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6456         autoload of function that no longer exists.
6457         (rmail-toggle-header): Declare.
6458         (message-forward-rmail-make-body): Handle mbox Rmail.
6459
6460 2009-01-31  Glenn Morris  <rgm@gnu.org>
6461
6462         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6463         2009-01-09 change.
6464
6465 2009-01-31  Dave Love  <fx@gnu.org>
6466
6467         * imap.el (imap-fetch-safe): Bind debug-on-error.
6468         (imap-debug): Add imap-fetch-safe.
6469
6470 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6471
6472         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6473         (auth-source-forget-all-cached): New convenience function.
6474         (auth-source-user-or-password): Accept list of modes or a single mode.
6475
6476         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6477         auth-source modes.
6478
6479         * netrc.el (netrc-machine-user-or-password): Use list of
6480         auth-source modes.
6481
6482         * nnimap.el (nnimap-open-connection): Use list of
6483         auth-source modes.
6484
6485         * nntp.el (nntp-send-authinfo): Use list of
6486         auth-source modes.
6487
6488 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6489
6490         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6491         now.
6492
6493 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6494
6495         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6496         coding system in XEmacs; add a workaround for XEmacs.
6497
6498         * lpath.el: Fbind coding-system-aliasee.
6499
6500 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6503         of current-language-environment.
6504
6505 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6508         available at runtime.
6509
6510 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6513
6514 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6515
6516         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6517         the greatest positive fixnum value doesn't work under an XEmacs with
6518         bignum support; use the most-positive-fixnum constant instead,
6519         available since Emacs 21.1 with cl and XEmacs 21.1.
6520
6521 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6524         XEmacs gets not to work.
6525
6526 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * mm-util.el (mm-coding-system-priorities): Allow the value like
6529         "Japanese (UTF-8)" of current-language-environment.
6530
6531 2009-01-09  Glenn Morris  <rgm@gnu.org>
6532
6533         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6534         with last-command-event.
6535
6536 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6537
6538         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6539         in the doc string.
6540
6541         * message.el (message-fix-before-sending): Amend comment.
6542
6543 2009-01-08  Dave Love  <fx@gnu.org>
6544
6545         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6546
6547 2009-01-07  David Engster  <dengste@eml.cc>
6548
6549         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6550         simplified server definitions by converting it via
6551         gnus-server-to-method.
6552
6553 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6556         parameter's operands.
6557
6558 2009-01-06  David Engster  <dengste@eml.cc>
6559
6560         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6561         primary select method (for gnus-group-mark-article-as-read).
6562
6563 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6564
6565         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6566         `(gnus)Face', not `(gnus)X-Face'.
6567
6568 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * mm-util.el (mm-ucs-to-char): New function.
6571
6572         * mm-url.el (mm-url-decode-entities): Use it.
6573
6574         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6575         unicode-to-char.
6576
6577 2009-01-05  Dave Love  <fx@gnu.org>
6578
6579         * time-date.el: Require cl for `declare'.
6580
6581 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6582
6583         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6584         Dave Love.
6585
6586 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6587
6588         * message.el (message-fix-before-sending): Add `eight-bit' to
6589         illegible-text check.
6590
6591 2009-01-03  Michael Olson  <mwolson@gnu.org>
6592
6593         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6594         `headers' is nil.  This can occur if the IMAP server does not have
6595         permissions to read messages from a folder, but can write new messages
6596         to the folder.
6597         (nnimap-request-article-part): Do not insert `data' if it is nil.
6598
6599         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6600         characters which will confuse `read', so skip past them.
6601
6602 2009-01-01  Dave Love  <fx@gnu.org>
6603
6604         * imap.el (imap-string-to-integer): Fix typo.
6605         (imap-fetch-safe): New function.
6606         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6607
6608         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6609
6610         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6611         (imap-parse-greeting): Fix doc strings.
6612         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6613         (imap-parse-flag-list): Make messages unique.
6614         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6615
6616         * nnimap.el: Fix author email.
6617         (nnimap-split-rule): Add FIXME comment.
6618         (nnimap-debug): Fix doc string.
6619
6620 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6623
6624 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6625
6626         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6627         nslookup if resolv.conf isn't available.
6628         (dns-query): Rename from query-dns.
6629         (dns-query-cached): Rename from query-dns-cached.
6630
6631 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6634         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6635         to check if those variables exist (first appeared in Emacs 18.50).
6636
6637 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * mm-util.el (mm-line-number-at-pos): New function.
6640
6641         * spam-report.el (spam-report-process-queue): Use it.
6642
6643 2008-12-24  David Engster  <dengste@eml.cc>
6644
6645         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6646         parameters that haven't existed as variables as buffer-local variables.
6647
6648 2008-12-23  Dave Love  <fx@gnu.org>
6649
6650         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6651         cadar.
6652
6653         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6654         imap-starttls-p.
6655         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6656
6657 2008-12-22  Dave Love  <fx@gnu.org>
6658
6659         * imap.el: Fix author email.  Doc fixes.
6660         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6661         reply.
6662
6663 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6664
6665         * spam-report.el (spam-report-gmane-max-requests): New constant.
6666         (spam-report-gmane-wait): New variable.
6667         (spam-report-gmane-ham, spam-report-gmane-spam)
6668         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6669         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6670         the server.
6671
6672         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6673         Add explanations.
6674
6675         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6676         nnheader-accept-process-output and nnheader-read-timeout if available.
6677         (pop3-movemail): Use it.
6678
6679         * message.el (message-check-news-body-syntax): Fix signature check if
6680         there's an attachment.
6681
6682 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * mm-util.el: Add comments to the mm- emulating functions.
6685
6686 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6687
6688         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6689         Reported by Stephen Berman <stephen.berman@gmx.net>.
6690
6691 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * mm-util.el (mm-substring-no-properties): New function.
6694         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6695         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6696         (mm-string-to-multibyte): Doc fix.
6697
6698         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6699
6700 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * mml.el (mml-attach-file): Strip text properties from file name.
6703         (Bug#1574)
6704
6705 2008-12-16  Glenn Morris  <rgm@gnu.org>
6706
6707         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6708
6709 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6712         knows since the charset specified might be a bogus alias that
6713         mm-charset-synonym-alist provides.
6714
6715 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6716
6717         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6718         "ISO_8859-1".
6719
6720         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6721
6722 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * mm-util.el (mm-charset-eval-alist):
6725         Define it before mm-charset-to-coding-system.
6726         (mm-charset-to-coding-system): Add optional argument `silent';
6727         define it before mm-charset-override-alist.
6728         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6729         default value if it can be used in Emacs currently running;
6730         silence mm-charset-to-coding-system.
6731
6732 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6735         `allow-override' which says whether to use `mm-charset-override-alist'.
6736         (rfc2047-decode-encoded-words): Use it.
6737
6738         * mm-util.el (mm-charset-override-alist): Fix custom type;
6739         add `(gb2312 . gbk)' to choices.
6740
6741 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6744         fast.
6745
6746         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6747
6748         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6749
6750 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6751
6752         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6753         on links.
6754
6755         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6756
6757 2008-12-03  Lute Kamstra  <lute@gnu.org>
6758
6759         * sha1.el: Remove leading * from docstrings of defcustoms,
6760         deffaces, defconsts and defuns.
6761
6762 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6763
6764         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6765         users' addresses that don't have domain parts.
6766         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6767         rather than message-narrow-to-head since there will be the message
6768         header separator.
6769
6770 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6771
6772         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6773         since the result is inserted in a unibyte buffer anyway.
6774         (nnimap-demule-use-string-to-multibyte): Remove.
6775         (nnimap-demule): Alias it to mm-string-to-multibyte.
6776
6777 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6778
6779         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6780         variable for debugging bug#464 and bug#1174.
6781         (nnimap-demule): Use it.
6782
6783 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6784
6785         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6786         score calculation correctly.
6787
6788 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6789
6790         * message.el (message-send-mail): Just set the buffer to unibyte
6791         rather than use mm-with-unibyte-current-buffer which does a lot more.
6792         (message-send-mail-partially): Don't bother with
6793         mm-with-unibyte-current-buffer since it's already been made unibyte by
6794         message-send-mail.
6795
6796 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6797
6798         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6799
6800 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6801
6802         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6803
6804 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6807         require itself and to remove `with-no-warnings'.
6808
6809 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * starttls.el (starttls-any-program-available): Get the name of the
6812         available TLS layer program.
6813         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6814         well as the host name in the "opening" message.
6815
6816         * auth-source.el (auth-source-cache, auth-source-do-cache)
6817         (auth-source-user-or-password): Cache passwords and logins by default,
6818         allow override with `auth-source-do-cache'.
6819         (auth-source-forget-user-or-password): Allow users to remove cache
6820         entries if needed.
6821
6822 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6823
6824         * md4.el (md4-buffer): Fix typo in docstring.
6825         (md4, md4-64): Doc fixes.
6826         (md4-pack-int32): Reflow docstring.
6827
6828 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6831         condition-case to only the forward-sexp call.
6832
6833 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6834
6835         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6836         quotes contained.  Make it more robust regardless by an extra
6837         condition-case wrapper.
6838
6839 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6842
6843 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * nnml.el (nnml-request-expire-articles): Check if the function set to
6846         `nnmail-expiry-target' returns the symbol `delete'.
6847
6848         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6849
6850         * nnmail.el (nnmail-expiry-target): Fix custom type.
6851
6852 2008-10-02  Glenn Morris  <rgm@gnu.org>
6853
6854         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6855         Silence compiler warning.
6856
6857 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6858
6859         * tls.el (open-tls-stream): Show the actual command being
6860         executed, instead of the format string.
6861
6862 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6863
6864         * lpath.el: Fbind codepage-setup for Emacs 23.
6865
6866 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6867
6868         * mml.el (mml-menu): Don't assume mml2015 is bound.
6869
6870 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6873         exists.
6874
6875 2008-09-27  Glenn Morris  <rgm@gnu.org>
6876
6877         * gnus-util.el (mail-header-remove-comments): Autoload it.
6878
6879 2008-09-27  Andreas Schwab  <schwab@suse.de>
6880
6881         * gnus-util.el (gnus-split-references): Strip comments.
6882         (gnus-parent-id): Likewise.
6883
6884 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6885
6886         * message.el (message-confirm-send): Fix version.
6887
6888 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * message.el (message-idna-to-ascii-rhs-1): Use
6891         mail-extract-address-components rather than mail-header-parse-addresses
6892         that is an alias by default to ietf-drums-parse-addresses that does not
6893         support non-ASCII names in headers' contents.
6894
6895 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6896
6897         * message.el (message-confirm-send): Fix variable documentation to
6898         avoid the "y/n" wording.
6899
6900 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6901
6902         * message.el (message-set-auto-save-file-name): Save to a different
6903         filename so multiple messages (especially drafts) can be recovered.
6904
6905 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * message.el (message-confirm-send): Add appropriate version.
6908
6909 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6910
6911         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6912         defvar.
6913
6914 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6915
6916         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6917         (mm-pkcs7-enveloped-magic): Ditto.
6918
6919 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6920
6921         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6922         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6923
6924 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6925
6926         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6927         default, it's better.
6928
6929 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6930
6931         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6932         summary line gnus-number property and ignore them (with a warning
6933         message).
6934
6935 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6938         macro caddr in the interactive form since it won't be expanded.
6939
6940 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6941
6942         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6943         `charset'; fix name of function called recursively.
6944         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6945
6946 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6949         (gnus-mime-set-charset-parameters): New function.
6950         (gnus-mime-view-part-as-charset): Use it to correctly display part
6951         specifying wrong charset.
6952
6953 2008-09-08  David Engster  <dengste@eml.cc>
6954
6955         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6956         in completing-read for back end server.
6957
6958 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6959
6960         * message.el (message-confirm-send): New variable to confirm sending a
6961         message.
6962         (message-send): Use it.
6963
6964 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6967
6968 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6971
6972 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6973
6974         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6975         prevent tracking too many groups.
6976         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6977         Use it.
6978
6979 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6980
6981         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6982         moving point to the bottom of the window in order to avoid recentering.
6983
6984 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6987
6988         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6989         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6990         (gnus-article-beginning-of-window): Fix calculation.
6991
6992 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * gnus-msg.el (gnus-summary-supersede-article)
6995         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6996         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6997         message header.
6998
6999 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7000
7001         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7002         pending output coming after the status change.
7003
7004 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7005
7006         * message.el:
7007         * gnus-start.el:
7008         * gnus-registry.el: Remove VMS support.
7009
7010 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7013         macro.
7014         (rfc2104-hash): Use it.
7015
7016 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7017
7018         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7019         (gnus-summary-sort-by-most-recent-date): New commands.
7020         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7021         and menu entries.
7022
7023 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7026         don't redisplay article for raw contents; remove plural articles stuff.
7027
7028         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7029         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7030         on gnus-summary-save-article; display results properly.
7031
7032 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * lpath.el: No need to fbind ns-focus-frame.
7035
7036 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7039
7040 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-art.el (gnus-summary-save-in-pipe):
7043         Consider gnus-save-all-headers.
7044
7045 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7046
7047         * gnus-util.el (ns-focus-frame): Remove declaration.
7048         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7049         like x.
7050
7051 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7052
7053         * rfc2104.el (rfc2104-zero): Delete defconst.
7054         (rfc2104-hex-alist): Likewise.
7055         (rfc2104-hex-to-int): Delete func.
7056         (rfc2104-hexstring-to-bitstring): Likewise.
7057         (rfc2104-nybbles): New defconst.
7058         (rfc2104-hash): Rewrite for speed.
7059
7060 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * tls.el (open-tls-stream): Make it work with the 2nd argument
7063         BUFFER that is a string but does not exist as a buffer object, as
7064         mentioned in the doc-string.
7065
7066 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7069         SXEmacs.
7070
7071 2008-07-16  Glenn Morris  <rgm@gnu.org>
7072
7073         * gnus-util.el (ns-focus-frame): Declare for compiler.
7074
7075 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7078         set as a group parameter.
7079         (gnus-summary-save-in-pipe): Work when it is called independently.
7080         (gnus-summary-pipe-to-muttprint): Don't modify
7081         gnus-summary-pipe-output-default-command.
7082
7083 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7084
7085         * message.el (message-send-mail-with-sendmail):
7086         Display the error message.
7087
7088 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * gnus-art.el (gnus-default-article-saver):
7091         Add gnus-summary-save-in-pipe to choices.
7092         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7093         gnus-summary-pipe-output-default-command as the default command.
7094         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7095         instead of gnus-last-shell-command.
7096
7097         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7098         New user option.
7099         (gnus-summary-muttprint-program): Mention the value will be changed.
7100         (gnus-summary-save-article): Force showing of all headers.
7101         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7102
7103 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7104
7105         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7106
7107 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7108
7109         * nnimap.el (nnimap-id):
7110         * sieve-manage.el (sieve-manage-open): Doc fixes.
7111
7112 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7113
7114         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7115         if available.
7116
7117 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7118
7119         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7120
7121         * nnkiboze.el (nnkiboze-generate-group):
7122         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7123
7124         * nnmairix.el: Require CL.
7125
7126 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * dgnushack.el: Autoload get-display-table and put-display-table for
7129         XEmacs 21.5.
7130
7131         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7132         21.4 and SXEmacs.
7133
7134 2008-06-15  David Engster  <dengste@eml.cc>
7135
7136         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7137
7138 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7139
7140         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7141         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7142         runtime choice under XEmacs.
7143
7144         * gnus-sum.el (gnus-summary-set-display-table):
7145         Use `gnus-put-display-table', `gnus-get-display-table',
7146         `gnus-set-display-table' for the display table, instead of `aset'.
7147
7148         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7149         Use `gnus-put-display-table', `gnus-get-display-table',
7150         `gnus-set-display-table' for the display table.
7151
7152 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7153
7154         * nnmairix.el: Add autoloads.
7155
7156 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7157
7158         * nnmairix.el (nnmairix-delete-recreate-group)
7159         (nnmairix-update-and-clear-marks): Fix error messages.
7160
7161 2008-06-14  David Engster  <dengste@eml.cc>
7162
7163         * nnmairix.el: Upgrade to version 0.6.
7164         (nnmairix-group-toggle-propmarks-this-group)
7165         (nnmairix-group-toggle-readmarks-this-group)
7166         (nnmairix-group-delete-recreate-this-group)
7167         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7168         (nnmairix-remove-tick-mark-original-article): New commands.
7169         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7170         (nnmairix-propagate-marks-to-nnmairix-groups)
7171         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7172         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7173         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7174         functions needed for marks propagation and manipulation of read marks.
7175         (nnmairix-update-groups): New function.
7176         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7177         (nnmairix-determine-original-group-from-registry)
7178         (nnmairix-determine-original-group-from-path)
7179         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7180         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7181         New helper functions.
7182         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7183         keystrokes for new commands.
7184         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7185         (nnmairix-request-group): Check allow-fast group parameter.
7186         (nnmairix-request-create-group): Set allow-fast group parameter if
7187         nnmairix-allowfast-default is set.
7188         (nnmairix-close-group): Propagate marks upon closing if needed.
7189         (nnmairix-group-toggle-threads-this-group): Use new.
7190         nnmairix-group-toggle-parameter helper function.
7191         (nnmairix-search): Better check for empty search result.
7192         (nnmairix-goto-original-article): Use new helper functions for
7193         determining original article.
7194         (nnmairix-show-original-article): Make sure message-id is in brackets.
7195         (nnmairix-call-mairix-binary): Change variable name.
7196         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7197         helper function.
7198         (nnmairix-widget-toggle-activate): Fix doc string.
7199
7200 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * nnir.el: Require edmacro when compiling with XEmacs.
7203         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7204         available in Emacs 21.
7205
7206 2008-06-11  Glenn Morris  <rgm@gnu.org>
7207
7208         * gnus-util.el (x-focus-frame):
7209         * gnus.el (image-size):
7210         * mm-decode.el (image-size): Declare.
7211
7212         * gnus-picon.el (declare-function): Add compat definition.
7213         (image-size): Declare.
7214
7215         * gnus-group.el (tool-bar-map):
7216         * gnus-sum.el (tool-bar-map): Define for compiler.
7217
7218         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7219
7220         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7221
7222         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7223         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7224         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7225         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7226         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7227         * sieve-manage.el, spam-report.el, spam.el:
7228         Remove unnecessary eval-and-compile of autoloads.
7229
7230 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7231
7232         * auth-source.el: Precise Tramp doc.
7233
7234 2008-06-07  Glenn Morris  <rgm@gnu.org>
7235
7236         * nnmairix.el: Remove unnecessary eval-when-compile.
7237
7238 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * lpath.el: Fbind propertize for XEmacs 21.4.
7241
7242 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7243
7244         * nnir.el: Move here from ../contrib.
7245
7246 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7247
7248         * gnus-util.el (gnus-read-shell-command): New function.
7249         * mm-decode.el (mm-pipe-part):
7250         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7251
7252 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7255
7256 2008-06-03  Glenn Morris  <rgm@gnu.org>
7257
7258         * pop3.el (nnheader-accept-process-output): Autoload it.
7259
7260 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7263         are not 2-digit hexadecimal characters that follow `%'s.
7264
7265 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7266
7267         * message.el (message-bogus-recipient-p): Fix type in doc string.
7268         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7269         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7270         Improve custom options.
7271         (message-bogus-recipient-p): Adjust accordingly.
7272
7273 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7274
7275         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7276         long-form month and day names.
7277
7278 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * dgnushack.el: Autoload debug, eudc-expand-inline and
7281         pgg-snarf-keys-region for XEmacs.
7282
7283         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7284
7285         * nnmairix.el: Require edmacro when compiling with XEmacs.
7286
7287 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7288
7289         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7290         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7291
7292 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7293
7294         * auth-source.el: Add more docs.
7295
7296         * netrc.el (netrc-machine): Always match if the port is not given.
7297
7298 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7301         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7302         retrieval faster in some cases, but might make CPU usage larger.
7303         If this has any bad side effects, we might revert this change.
7304
7305         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7306         seems to make mail retrieval much, much faster.
7307         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7308         unconditionally.
7309
7310         * gnus-draft.el (gnus-group-send-queue):
7311         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7312
7313 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7314
7315         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7316
7317         * message.el (message-bogus-address-regexp): Fix and improve custom
7318         type.
7319         (message-setup-hook): Add message-check-recipients as custom option.
7320
7321 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7322
7323         * message.el (message-cite-function): Remove bogus autoload which crept
7324         in during merge from v5-10.
7325
7326 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7327
7328         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7329
7330         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7331
7332         * auth-source.el: Preliminary Tramp docs.
7333         (auth-sources): Change the default auth-sources to use
7334         EPA .gpg files.
7335
7336 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7337
7338         * nntp.el: Autoload `auth-source-user-or-password'.
7339         (nntp-send-authinfo): Use it.
7340
7341         * nnimap.el: Autoload `auth-source-user-or-password'.
7342         (nnimap-open-connection): Use it.
7343
7344         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7345         for the gnus-message function.
7346         (auth-source-user-or-password): Use it.
7347
7348 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7349
7350         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7351         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7352         (rfc2104-hash): Use it.
7353
7354 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7355
7356         * gnus-art.el (gnus-article-toggle-truncate-lines):
7357         Don't use `iff' in docstring.
7358
7359 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7360
7361         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7362
7363         * gnus-util.el (gnus-extract-address-component-name)
7364         (gnus-extract-address-component-email): Convenience functions around
7365         `gnus-extract-address-components'.
7366
7367         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7368         Use `gnus-extract-address-component-email' to fix bug of comparing full
7369         sender name to `user-mail-address'.
7370
7371 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7372
7373         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7374         catch/throw to optimize.
7375         (gnus-registry-find-keywords): Just use member to find a keyword.
7376
7377 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7378
7379         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7380         is current before calling gnus-server-prepare.
7381         (gnus-server-setup-buffer, gnus-server-update-server)
7382         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7383
7384 2008-05-04  Juri Linkov  <juri@jurta.org>
7385
7386         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7387         (mailcap-file-default-commands): Use mailcap-replace-in-string
7388         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7389         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7390
7391 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7392
7393         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7394
7395 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7396
7397         * gnus.el: Bump version to 0.11.
7398
7399 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7400
7401         * gnus.el: No Gnus v0.10 is released.
7402
7403 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7404
7405         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7406         hooks.
7407         (gnus-update-read-articles): Speed up non-marks-using users.
7408         (gnus-use-marks): Define gnus-use-marks.
7409         (gnus-propagate-marks): Rename variable to something more sensible.
7410
7411 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7412
7413         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7414         (gmm-image-load-path-for-library): Fix typos in docstrings.
7415         (gmm-message): Reflow docstring.
7416
7417 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * mail-source.el (mail-source-set-1, mail-source-bind):
7420         Move auth-source code out of the macro to clean it up and fix bugs.
7421
7422 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7423
7424         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7425         by sender if it's equal to user-mail-address, it's likely to be
7426         useless.
7427
7428         * mail-source.el (mail-source-bind): Don't use user or password if they
7429         are not bound.  Unintern them if they are nil.  Don't use server unless
7430         it's bound, and default it to empty string otherwise.
7431
7432 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7433
7434         * mail-source.el: Load auth-source.el.
7435         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7436         get user name or password, if auth-sources is set up.
7437
7438         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7439         strategy of splitting with parent.
7440         (gnus-registry-split-fancy-with-parent)
7441         (gnus-registry-post-process-groups): Use it and fix prior
7442         bug (returning a list as the split result).
7443
7444         * auth-source.el (auth-sources): Remove server parameter.
7445         (auth-source-pick, auth-source-user-or-password)
7446         (auth-source-user-or-password-imap)
7447         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7448         (auth-source-user-or-password-sftp)
7449         (auth-source-user-or-password-smtp): Remove server parameter.
7450
7451 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7452
7453         * smime.el (smime-sign-region, smime-encrypt-region)
7454         (smime-decrypt-region):
7455         Remove redundant calls to `generate-new-buffer-name'.
7456
7457 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7458
7459         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7460         Don't use QP for message/rfc822.
7461         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7462
7463 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7464
7465         * sieve-manage.el (sieve-string-bytes): Remove.
7466         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7467         correct byte-length only if the process's coding-system is the same as
7468         the one used internally by Emacs to represent strings.
7469
7470 2008-04-22  Juri Linkov  <juri@jurta.org>
7471
7472         * mailcap.el (mailcap-file-default-commands): New function.
7473
7474 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7475
7476         * message.el (message-signature-separator, message-cite-function):
7477         Change custom version.
7478
7479 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7480
7481         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7482         commands.
7483         (tls-checktrust): Ditto.
7484
7485 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7486
7487         * mm-decode.el (mm-display-external): Make temp file read-only.
7488
7489 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7490
7491         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7492         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7493         `C-c C-f d'.
7494
7495 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7496
7497         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7498
7499 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7500
7501         * gnus.el: Bump version to 0.9.
7502
7503 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * gnus.el: No Gnus v0.8 is released.
7506
7507 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7508
7509         * mail-source.el (mail-source-value):
7510         Prefer fboundp to functionp so it works with macros as well.
7511
7512 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7513
7514         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7515         Fix last change in case the element is not even a symbol.
7516
7517 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7518
7519         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7520         Prefer fboundp to functionp so it works with macros as well.
7521
7522 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7523
7524         * auth-source.el: Add docs.
7525         (auth-sources): Modify format to support server.
7526         (auth-source-pick, auth-source-user-or-password)
7527         (auth-source-user-or-password-imap)
7528         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7529         (auth-source-user-or-password-sftp)
7530         (auth-source-user-or-password-smtp): Add server parameter.
7531
7532 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7533
7534         * gnus-registry.el: Initialize the registry when gnus-registry-install
7535         is t.
7536
7537 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * compface.el (uncompface): Make buffer unibyte.
7540
7541 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7542
7543         * mail-source.el (mail-source-value):
7544         Prefer fboundp to functionp so it works with macros as well.
7545
7546 2008-04-05  Glenn Morris  <rgm@gnu.org>
7547
7548         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7549
7550 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7551
7552         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7553         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7554
7555         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7556         multibyteness after rather than before erasing it.
7557
7558         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7559         mm-with-multibyte.
7560         (gnus-request-article-this-buffer): Make sure the proper decoding is
7561         used if gnus-original-article-buffer happens to be unibyte.
7562
7563         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7564         default-enable-multibyte-characters.
7565
7566         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7567         default-enable-multibyte-characters.
7568
7569         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7570
7571         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7572
7573 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7574
7575         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7576         Fix last change in case the element is not even a symbol.
7577
7578 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7579
7580         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7581         (imap-message-copyuid-1): Use it.
7582         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7583         J. Williams in
7584         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7585
7586         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7587         imap-enable-exchange-bug-workaround.
7588         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7589
7590 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7591
7592         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7593         a 100 byte status-checks into a 2-3MB transfer for each group.
7594         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7595         to enable bug workaround or not.
7596         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7597
7598 2008-03-31  Glenn Morris  <rgm@gnu.org>
7599
7600         * message.el (mml2015-use): Declare for compiler.
7601         (message-info): Require mml2015 when appropriate.
7602
7603 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7604
7605         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7606         whitespace.
7607
7608 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7609
7610         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7611         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7612         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7613         (nntp-service-to-port): New function.
7614         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7615         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7616         (nntp-open-netcat-stream): New function.
7617         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7618
7619 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7620
7621         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7622
7623 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7624
7625         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7626
7627 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7628
7629         * dns.el (dns-write): Use set-buffer-multibyte.
7630
7631 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7632
7633         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7634
7635 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7636
7637         * message.el (message-signature-separator): Change default.
7638         Improve custom type.
7639         (message-cite-function): Change default to
7640         message-cite-original-without-signature.
7641
7642         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7643         toggle.
7644
7645         * message.el (message-check-news-body-syntax): Fix signature check.
7646         (message-setup-1): Mark buffer as unmodified _after_ running
7647         message-setup-hook and handling message-alternative-emails.
7648         (message-shorten-references): Be more strict when building list of
7649         valid references to comply with GNKSA.
7650
7651         * gnus-group.el (gnus-read-ephemeral-bug-group)
7652         (gnus-read-ephemeral-debian-bug-group)
7653         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7654
7655         * message.el (message-info): Don't use booleanp which isn't supported
7656         in Emacs 21 and XEmacs.
7657
7658 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7661         gnus-group-gmane-group-download-format.
7662         (gnus-group-read-ephemeral-gmane-group): Rename from
7663         gnus-group-read-ephemeral-gmane-group.
7664         (gnus-read-ephemeral-gmane-group-url): Rename from
7665         gnus-group-read-ephemeral-gmane-group-url.
7666         (gnus-bug-group-download-format-alist): New variable.
7667         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7668         (gnus-read-ephemeral-emacs-bug-group): New commands.
7669
7670 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7671
7672         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7673         (gnus-visible-headers): Improve custom type.
7674
7675 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7676
7677         * mml.el (mml-menu): Add workarounds for XEmacs.
7678
7679         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7680         X-Boundary header.
7681
7682         * message.el (message-simplify-recipients): Fix previous commit.
7683
7684 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7685
7686         * mm-util.el (mm-set-buffer-multibyte): New function.
7687         * mm-decode.el (mm-copy-to-buffer): Use it.
7688
7689         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7690         Prefer fboundp to functionp so it works with macros as well.
7691
7692 2008-03-19  Glenn Morris  <rgm@gnu.org>
7693
7694         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7695         Accidentally removed in the sync process with Emacs.
7696
7697 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * message.el (message-alter-recipients-discard-bogus-full-name):
7700         New function.
7701         (message-alter-recipients-function): New variable.
7702         (message-get-reply-headers): Use it.
7703         (message-replace-header): New helper function.
7704         (message-recipients-without-full-name): New variable.
7705         (message-simplify-recipients): New command.
7706
7707         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7708
7709         * message.el (message-info): Handle EasyPG manual.
7710
7711         * mml.el (mml-menu): Add entry for EasyPG.
7712
7713 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7714
7715         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7716         parameter.
7717
7718         * message.el (message-disassociate-draft): Specify drafts group name
7719         fully.
7720
7721 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7724         Eliminate unnecessary duplicates from the match list.
7725
7726 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7729
7730         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7731
7732         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7733         args of `how-many' of which the XEmacs version doesn't take; declare
7734         Info-index-next as function.
7735
7736 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7737
7738         * gnus-score.el (gnus-score-headers): Fix handling of
7739         gnus-inhibit-slow-scoring.
7740
7741         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7742         string.
7743         (gnus-button-url-regexp): Improve handling of parenthesis.
7744         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7745         (gnus-button-handle-info-keystrokes): Handle index entries.
7746
7747 2008-03-15  Glenn Morris  <rgm@gnu.org>
7748
7749         * parse-time.el (parse-time-string): Simplify.
7750
7751 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7754         Incoming* files.
7755
7756 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * auth-source.el (auth-sources): Rename from auth-source-choices.
7759         (auth-source-pick): Use it.
7760
7761 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7762
7763         * binhex.el (binhex-decode-region-internal):
7764         * uudecode.el (uudecode-decode-region-internal):
7765         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7766         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7767         setting default-enable-multibyte-characters.
7768
7769 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7770
7771         * auth-source.el (auth-source-protocols)
7772         (auth-source-protocols-customize, auth-source-choices): Add and
7773         modified variable customizations and defaults.
7774         (auth-source-pick, auth-source-user-or-password)
7775         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7776         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7777         (auth-source-user-or-password-sftp)
7778         (auth-source-user-or-password-smtp): Use new variables and provide an
7779         interface to netrc.el.
7780
7781 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7782
7783         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7784         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7785         Make sure the nntp port to specify is a string.
7786
7787 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7788
7789         * nntp.el: Use with-current-buffer.
7790         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7791         dubious mm-with-unibyte-current-buffer.
7792         (nntp-with-open-group-function): New function extracted from
7793         nntp-with-open-group macro.
7794         (nntp-with-open-group): Use the function, so it's easier to debug.
7795         Add indentation and debugging info.
7796         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7797         Recommend the use of the netcat alternatives.
7798
7799         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7800         Avoid mm-string-as-multibyte as well.
7801
7802         * nnweb.el (nnweb-insert-html):
7803         Remove use of nnheader-string-as-multibyte.
7804
7805         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7806         (nnheader-string-as-multibyte): Remove.
7807
7808         * mm-view.el: Use inhibit-read-only.
7809         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7810         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7811         or unibyte-string.
7812
7813         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7814         (mm-uu-yenc-extract): Use with-current-buffer.
7815
7816         * gnus-soup.el (gnus-soup-send-packet): Don't use
7817         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7818
7819         * nnmh.el: Use with-current-buffer.
7820         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7821         mm-string-as-multibyte on the output of mm-encode-coding-string.
7822
7823         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7824         (nnimap-request-move-article): Use with-current-buffer.
7825
7826         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7827         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7828         conversion uses string-make-unibyte rather than string-as-unibyte.
7829
7830         * gnus-msg.el: Use with-current-buffer.
7831
7832         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7833
7834 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7835
7836         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7837         string for caching if it is 'PIN.
7838
7839 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * lpath.el: Consider the case without Emacs/W3.
7842
7843 2008-03-08  Glenn Morris  <rgm@gnu.org>
7844
7845         * time-date.el (date-to-time, time-subtract, time-add)
7846         (safe-date-to-time): Doc fixes.
7847
7848 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7849
7850         * mail-source.el (mail-source-delete-old-incoming-confirm):
7851         Change default to nil.
7852         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7853
7854 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * lpath.el: Rearrange.
7857
7858         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7859         (gnus-article-goto-prev-page): Work for articles having ^L's.
7860
7861         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7862
7863         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7864
7865 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7866
7867         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7868         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7869         (gnus-bookmark-jump): Adjust some variable names.
7870
7871 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7872
7873         * auth-source.el: New package.
7874         (auth-source-choices): Add customization entry point variable.
7875
7876         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7877         bug.
7878
7879 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7880
7881         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7882         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7883         (gnus-registry-install-shortcuts): Rename from
7884         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7885         the `gnus-registry-mark-map' keymap dynamically from
7886         `gnus-registry-marks'.  The generated functions update the summary line
7887         when a registry mark is added or deleted, and will call
7888         `gnus-registry-install-p' (see the comments in the code).
7889         (gnus-registry-user-format-function-M): Use concat intelligently.
7890
7891         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7892         the registry mark functions.
7893
7894 2008-03-05  Glenn Morris  <rgm@gnu.org>
7895
7896         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7897         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7898         gnus-art.
7899         (top-level): No need to load own source when compiling.
7900
7901 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7902
7903         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7904         Suggested by <chris.anderton@zetnet.co.uk>.
7905
7906 2008-03-04  Glenn Morris  <rgm@gnu.org>
7907
7908         * gnus-sum.el (top-level): No need to require gnus when compiling,
7909         since unconditionally required near start of file.
7910         (gnus-summary-display-while-building): Move definition before use.
7911
7912 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7913
7914         * gnus-registry.el (gnus-registry-user-format-function-M):
7915         Add formatting function.
7916
7917 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7918
7919         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7920         with plists.
7921         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7922         Use new format.
7923
7924 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7927         `where-is-internal' that returns a range of key sequences.
7928
7929 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7930
7931         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7932
7933         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7934         (gnus-summary-jump-to-group): Consider windows on other displayed
7935         frames as well.  Similar changes might be needed elsewhere, but that's
7936         the one I've bumped into during my use.
7937
7938         * nndoc.el (nndoc-oe-dbx-type-p):
7939         * gnus-msg.el (gnus-debug):
7940         * gnus-group.el (gnus-update-group-mark-positions):
7941         Use mm-string-to-multibyte.
7942
7943 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7944
7945         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7946         doesn't handle NotDashEscaped.
7947
7948         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7949         (mml-dnd-attach-options): Fix typo in custom choice.
7950
7951         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7952         Change nndoc-article-type to mbox.
7953         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7954
7955         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7956         to nil, instead of html2text.
7957
7958         * imap.el (imap-debug): Add `imap-ping-server'.
7959
7960         * gnus-bookmark.el: Add FIXMEs.
7961
7962         * message.el (message-form-letter-separator)
7963         (message-send-form-letter-delay): New variables.
7964         (message-send-form-letter): Use them.  New command to send form
7965         letters.  Requested by Uwe Siart.
7966         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7967
7968 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7969
7970         * Update copyright years.
7971
7972 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         Sync from EMACS_22_BASE.
7975
7976         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7977
7978 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7979
7980         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7981         empty author.
7982
7983 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * gnus-registry.el (gnus-registry-marks): Add variable for
7986         customization of marks and their appearance.
7987         (gnus-registry-read-mark): Use it.
7988         (gnus-registry-do-marks): Add utility function to loop through
7989         `gnus-registry-marks'.
7990         (gnus-registry-install-shortcuts-and-menus): Add function to install
7991         shortcuts and menus.
7992         (gnus-registry-initialize): Use it.
7993         (gnus-registry-default-mark): Clarify documentation.
7994
7995 2008-02-29  Glenn Morris  <rgm@gnu.org>
7996
7997         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7998         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7999         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8000         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8001         Change defcustom :version from 23.0 to 23.1.
8002
8003 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8004
8005         * gnus-registry.el (gnus-registry-follow-group-p)
8006         (gnus-registry-post-process-groups): Add functions to aid registry
8007         splitting and improve logging.  Clarify behavior in function
8008         documentation.
8009         (gnus-registry-split-fancy-with-parent): Use them.
8010
8011 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8012
8013         * gnus-art.el: Use with-current-buffer.
8014
8015 2008-02-27  David Engster  <dengste@eml.cc>
8016
8017         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8018         Express real group name in the response.
8019
8020 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8023         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8024         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8025         autoload gnus-registry-fetch-group when compiling.
8026         (nnmairix-request-group-with-article-number-correction):
8027         Remove unreferenced argument passed to nnmairix-call-backend.
8028
8029 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8030
8031         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8032         (mm-uu-extract): Improve face for low color ttys.
8033         Reported by Sascha Wilde.
8034
8035 2008-02-27  Glenn Morris  <rgm@gnu.org>
8036
8037         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8038         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8039         variables to defconsts.  Convert comments to doc-strings.
8040         (nnmairix-last-server, nnmairix-current-server): Convert from free
8041         variables to defvars.  Convert comments to doc-strings.
8042         (gnus-registry-fetch-group): Autoload.
8043         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8044         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8045         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8046         caddr.
8047         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8048         nnmairix-request-group-with-article-number-correction call.
8049         (nnmairix-fast, nnmairix-group): New, less general names, for free
8050         variables passed from nnmairix-request-group to
8051         nnmairix-request-group-with-article-number-correction.  Declare.
8052         (nnmairix-request-group-with-article-number-correction):
8053         Use nnmairix-fast, nnmairix-group rather than fast, group.
8054
8055 2008-02-26  David Engster  <dengste@eml.cc>
8056
8057         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8058         version 0.5.
8059
8060 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8061
8062         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8063         instead of making an extra function call.  Don't add the current group
8064         to articles only when they have the group.  Use
8065         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8066         Reported by David <de_bb@arcor.de>.
8067
8068 2008-02-24  Miles Bader  <miles@gnu.org>
8069
8070         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8071         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8072         (mm-find-mime-charset-region):
8073         * mm-bodies.el (mm-encode-body):
8074         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8075
8076 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8079         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8080
8081 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * mail-source.el (mail-source-delete-incoming): Change default.
8084         Supplement doc string.
8085
8086         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8087
8088 2008-02-14  Glenn Morris  <rgm@gnu.org>
8089
8090         * time-date.el (format-seconds): New function.
8091
8092 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * nnmail.el (nnmail-message-id-cache-file): Derive from
8095         `gnus-home-directory'.
8096
8097 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8098
8099         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8100         Document negative prefix.
8101
8102         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8103
8104 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * message.el (message-unsent-separator): Add the Exim bounce
8107         separator.
8108
8109 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8110
8111         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8112         list.
8113         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8114         recipient/signer list.
8115
8116 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * Makefile.in (datarootdir): Define.
8119         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8120         name that might contain whitespace.
8121
8122 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8125         fbound (Emacs 23 unicode), signal an error.
8126
8127 2008-02-08  Glenn Morris  <rgm@gnu.org>
8128
8129         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8130
8131 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8132
8133         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8134         ports to the calls to `netrc-machine-user-or-password' in addition to
8135         "imap" and "imaps".
8136
8137 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8138
8139         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8140
8141         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8142
8143 2008-02-01  Kenichi Handa  <handa@m17n.org>
8144
8145         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8146         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8147         (rfc2104-hash): Convert the result of concat to unibyte string.
8148
8149 2008-02-01  Dave Love  <fx@gnu.org>
8150
8151         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8152         coding-system-for-read.
8153         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8154
8155 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8156
8157         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8158         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8159         <hanche@math.ntnu.no>.
8160
8161 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8164
8165         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8166
8167 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8168
8169         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8170         * message.el (message-beginning-of-line): Use featurep instead of bound
8171         tests in order to resolve conditionals at compile time.
8172
8173 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8174
8175         * mail-source.el (mail-sources): Add `group' choice.
8176
8177         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8178         parameter `in-group' to control into which group the articles go.
8179         Add treatment of `group' mail-source.
8180
8181 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8184
8185         * mm-decode.el (mm-dissect-buffer): Decode description.
8186
8187         * mml.el (mml-to-mime): Encode message header first.
8188
8189 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8192         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8193
8194         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8195         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8196
8197 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8198
8199         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8200
8201 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8202
8203         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8204         prefix keys.
8205         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8206         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8207         gnus-xmas.el.
8208
8209         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8210         (gnus-xmas-article-describe-bindings): New function.
8211         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8212         gnus-xmas-article-describe-bindings.
8213
8214         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8215
8216 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8217
8218         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8219         Add new variables for article mark management.
8220         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8221         list of extra data entries which, when present, will indicate that the
8222         article ID should not be trimmed from the registry.
8223         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8224         functions.
8225         (gnus-registry-read-mark): New function to read a mark name from the
8226         user.
8227         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8228         (gnus-registry-set-article-mark-internal): New functions to add and
8229         remove marks.
8230         (gnus-registry-get-article-marks): New function to show the marks for
8231         an article, or retrieve them for further use.
8232
8233 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8236         keys when no argument is given.
8237
8238 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * imap.el (imap-ping-server): New variable.
8241         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8242         (imap-ping-server): Minor doc string fixes.
8243
8244 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8245
8246         * imap.el (imap-ping-server): New function.
8247         (imap-opened): Call imap-ping-server.
8248
8249 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8250
8251         * gnus-sum.el (gnus-article-sort-by-random)
8252         (gnus-thread-sort-by-random): Fix doc strings.
8253         Reported by jidanni@jidanni.org.
8254
8255 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * gnus-art.el (gnus-article-describe-bindings): New function.
8258         (gnus-article-read-summary-keys): Use it.
8259         (gnus-article-mode-map): Bind `C-h b' to it.
8260
8261 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8264         XEmacs.
8265         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8266         Protect against non-character events.
8267
8268         * lpath.el: Fbind map-keymap for Emacs 21.
8269
8270 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8271
8272         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8273         New command.
8274         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8275         instead of END.  Change name of the temp file.
8276         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8277         customizable.
8278
8279 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8282         bind `S W' to gnus-article-wide-reply-with-original; set default
8283         binding to gnus-article-read-summary-send-keys.
8284         (gnus-article-read-summary-keys): Fix the order of keys; display
8285         continuation keys correctly in the echo area; describe bindings
8286         correctly when keys end with `C-h'.
8287         (gnus-article-read-summary-send-keys): New function.
8288         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8289         Work for gnus-article-read-summary-send-keys; display continuation keys
8290         correctly in the echo area.
8291         (gnus-article-reply-with-original): Ignore prefix argument.
8292         (gnus-article-wide-reply-with-original): New function.
8293
8294         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8295         Emacs 21.
8296
8297 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8300         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8301
8302 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8303
8304         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8305         (gnus-group-read-ephemeral-gmane-group): New command.
8306
8307 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8308
8309         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8310
8311 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8312
8313         * message.el (message-send-mail-function): Increase custom version.
8314
8315         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8316         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8317
8318 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8319
8320         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8321         for the cases where imap-authenticate is called with a nil buffer
8322         parameter.
8323
8324 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8327         html parts correctly; support forwarded messages.
8328         (gnus-article-browse-html-article): Remove work buffers.
8329
8330         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8331         compiling.
8332         (netrc-bound-and-true-p): New macro.
8333         (netrc-parse): Use it instead of bound-and-true-p that is not available
8334         in XEmacs 21.4.
8335
8336 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8337
8338         * gnus-registry.el (gnus-registry-mark-article)
8339         (gnus-registry-article-marks): Add functionality to mark articles
8340         through the Gnus registry.
8341
8342         * encrypt.el: Clarify documentation for the new pgg method.
8343         (encrypt-file-alist): Add PGG option.
8344         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8345         functionality.  Abstract password key and messaging to external
8346         functions.
8347         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8348         (encrypt-message-method-and-cipher): Add new convenience external
8349         functions.
8350         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8351         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8352
8353         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8354         (netrc-parse): Use encrypt-file-alist to determine if
8355         encrypt-find-model or encrypt-insert-file-contents should be used.
8356
8357         * encrypt.el: Clarify documentation.  Load password-cache or
8358         password, whichever one is found first, instead of autoloading.
8359
8360 2007-12-19  Glenn Morris  <rgm@gnu.org>
8361
8362         * mml.el (message-options-set, message-narrow-to-head)
8363         (message-in-body-p, message-mail-p, message-encode-message-body):
8364         Autoload.
8365         (message-remove-header, message-narrow-to-headers-or-head)
8366         (message-subscribed-p, message-make-mail-followup-to)
8367         (message-position-on-field, message-news-p)
8368         (message-options-set-recipient, message-generate-headers)
8369         (message-sort-headers): Declare as functions.
8370
8371 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8372
8373         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8374         convention in doc string.
8375
8376 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8379         title to html parts.
8380         (gnus-article-browse-html-article): Pass message header to it.
8381
8382         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8383
8384 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8387         or password compatible with XEmacs.
8388
8389 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8390
8391         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8392         format document.
8393         (gnus-mime-delete-part): Don't write description line if empty.
8394         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8395
8396 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8397
8398         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8399         (gnus-summary-mark-read-and-unread-as-read)
8400         (gnus-summary-mark-current-read-and-unread-as-read)
8401         (gnus-summary-mark-unread-as-ticked): Doc fix.
8402         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8403
8404 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8405
8406         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8407         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8408
8409 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8412         yes-or-no-p.
8413
8414 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * mm-decode.el (mm-add-meta-html-tag): New function.
8417         (mm-save-part-to-file, mm-pipe-part): Use it.
8418
8419         * gnus-art.el (gnus-article-browse-delete-temp-files):
8420         Use gnus-y-or-n-p instead of y-or-n-p.
8421         (gnus-article-browse-html-parts): Work with message/external-body; use
8422         mm-add-meta-html-tag.
8423
8424 2007-12-11  Glenn Morris  <rgm@gnu.org>
8425
8426         * gnus-cache.el: Require gnus-sum not just when compiling.
8427
8428         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8429
8430         * gnus-int.el (gnus-server-opened, gnus-status-message):
8431         Move definitions before use.
8432
8433         * mm-decode.el: Require gnus-util.
8434         (mm-remove-part): Only call delete-annotation on XEmacs.
8435
8436         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8437
8438         * nnmail.el: Require gnus-int.
8439
8440         * spam.el: Move `require's before `eval-when-compile's.
8441
8442         * gnus-ems.el (gnus-alive-p):
8443         * gnus-fun.el (message-goto-eoh):
8444         * gnus-util.el (gnus-group-name-decode):
8445         * mail-source.el (gnus-compress-sequence):
8446         * message.el (Info-goto-node, format-spec):
8447         * mm-bodies.el (message-options-get):
8448         * mm-decode.el (mm-view-pkcs7):
8449         * mm-util.el (gmm-write-region):
8450         * mml-smime.el (mml-compute-boundary)
8451         (gnus-completing-read-with-default):
8452         * mml.el (widget-button-press, gnus-make-hashtable):
8453         * mml1991.el (mm-decode-content-transfer-encoding)
8454         (mm-encode-content-transfer-encoding)
8455         (message-options-get, message-options-set):
8456         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8457         * nnfolder.el (gnus-request-group):
8458         * nnheader.el (ietf-drums-unfold-fws):
8459         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8460         * smime.el (gnus-run-mode-hooks):
8461         * spam-stat.el (gnus-message): Autoload.
8462
8463         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8464         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8465         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8466         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8467         Add declare-function compatibility definition.
8468
8469         * gnus-cache.el (nnvirtual-find-group-art):
8470         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8471         (gnus-add-image, gnus-add-wash-type):
8472         * gnus-group.el (nnkiboze-score-file):
8473         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8474         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8475         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8476         (message-tokenize-header, gnus-get-buffer-create)
8477         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8478         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8479         * gnus.el (gnus-group-decoded-name):
8480         * mail-source.el (imap-capability):
8481         * mm-bodies.el (message-options-set):
8482         * mm-decode.el (gnus-configure-windows):
8483         * mm-extern.el (message-goto-body):
8484         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8485         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8486         (epg-sub-key-validity, message-options-set):
8487         * mml.el (widget-event-point, gnus-configure-windows):
8488         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8489         * mml2015.el (epg-check-configuration, epg-configuration)
8490         (message-options-set):
8491         * nndb.el (nndb-request-article):
8492         * nnfolder.el (gnus-request-create-group):
8493         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8494         * nnmaildir.el (gnus-group-mark-article-read):
8495         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8496         * rfc1843.el (message-fetch-field):
8497         * spam.el (gnus-extract-address-components):
8498         Declare as functions.
8499
8500 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8503
8504         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8505
8506         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8507         bind show-trailing-whitespace for XEmacs.
8508
8509 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8512         new no-op macro for backward compatibility.
8513
8514         * imap.el (imap-string-to-integer): New function.
8515
8516 2007-12-09  Glenn Morris  <rgm@gnu.org>
8517
8518         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8519
8520         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8521         * message.el, mm-view.el, sieve-manage.el, smime.el:
8522         Add declare-function compatibility definition.
8523
8524         * gnus-art.el (w3-region, w3m-region, Info-menu):
8525         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8526         * gnus-sum.el (gnus-get-predicate):
8527         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8528         * message.el (mail-abbrev-in-expansion-header-p):
8529         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8530         (w3m-detect-meta-charset, w3m-region):
8531         * sieve-manage.el (password-read, password-cache-add)
8532         (password-cache-remove):
8533         * smime.el (password-read-and-add): Declare as functions.
8534
8535 2007-12-08  David Kastrup  <dak@gnu.org>
8536
8537         * gnus-sum.el (gnus-summary-simplify-subject-query):
8538         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8539         `message'.
8540
8541 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8544         it to bind idna-program, installation-directory, defined-colors, and
8545         face-attribute for XEmacs of the version that compiles defcustom forms.
8546
8547 2007-12-07  Glenn Morris  <rgm@gnu.org>
8548
8549         * gnus-art.el (article-make-date-line): Revert previous change.
8550
8551 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8554
8555 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8556
8557         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8558         Call gnus-add-to-range ranges only once with a prepared article-list.
8559
8560 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8561
8562         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8563         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8564         group names with backslashes.
8565         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8566
8567 2007-12-06  Deepak Goel  <deego3@gmail.com>
8568
8569         * gnus-art.el (article-make-date-line):
8570         * gnus-start.el (gnus-load):
8571         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8572
8573 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * gnus-art.el (gnus-use-idna)
8576         * gnus-start.el (gnus-site-init-file)
8577         * message.el (message-use-idna)
8578         * mm-uu.el (mm-uu-hide-markers)
8579         * smiley.el (smiley-style): Revert changes that suppress warnings.
8580
8581 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8584         specify charset to html source.
8585         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8586
8587 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8590         idna-program in order to suppress byte compile warning issued by XEmacs
8591         that came to byte compile the default value section of defcustom forms
8592         recently.
8593
8594         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8595         value of installation-directory.
8596
8597         * message.el (message-use-idna): Don't directly refer to the value of
8598         idna-program.
8599
8600         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8601
8602         * smiley.el (smiley-style): Don't directly call face-attribute.
8603
8604 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8607
8608         * gnus-dired.el: Reduce Gnus dependencies.
8609         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8610         Don't require.  Use autoloads instead.
8611         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8612         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8613         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8614         (gnus-dired-mode): Adjust doc string.
8615         (gnus-dired-mail-mode): New variable.
8616         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8617         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8618         (gnus-dired-mail-buffers): New function.  Return mail or message
8619         composition buffers.
8620         (gnus-dired-attach): Use it.
8621         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8622         NO-DECODE.
8623         (gnus-dired-print): Use `gnus-print-buffer' depending on
8624         `gnus-dired-mail-mode'.
8625
8626 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * rfc2047.el (rfc2047-encoded-word-regexp)
8629         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8630         explaining what regexp patterns are for.
8631
8632 2007-12-04  Glenn Morris  <rgm@gnu.org>
8633
8634         * password.el: Move to password-cache.el.
8635
8636         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8637         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8638         * mml-smime.el (password-read, password-cache-add)
8639         (password-cache-remove):
8640         No need to autoload, since mml-sec requires password.
8641
8642         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8643         * message.el (gnus-extract-address-components):
8644         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8645
8646         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8647         password.
8648
8649 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8650
8651         * mailcap.el: Reduce dependencies.
8652         (mail-header-parse-content-type): Autoload.
8653         (mailcap-delete-duplicates): New alias.
8654         (mailcap-mime-info): Add optional argument NO-DECODE.
8655         (mailcap-mime-types): Use mailcap-delete-duplicates.
8656
8657         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8658
8659 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8660
8661         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8662         (imap-parse-status): Upcase status-att for servers that sends them
8663         lower-case (e.g., MS Exchange 2007).
8664
8665 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8668         function.
8669
8670         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8671         (gnus-uu-yenc-article): New function.
8672
8673         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8674
8675         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8676
8677 2007-12-02  Glenn Morris  <rgm@gnu.org>
8678
8679         * binhex.el (binhex): New custom group.
8680         (binhex-decoder-program, binhex-decoder-switches)
8681         (binhex-use-external): Move to the binhex custom group.
8682
8683         * uudecode.el (uudecode): New custom group.
8684         (uudecode-decoder-program, uudecode-decoder-switches)
8685         (uudecode-use-external): Move to the uudecode custom group.
8686
8687         * netrc.el (top-level): Don't load `encrypt' features.
8688         (netrc-parse): Don't use encrypt.
8689         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8690
8691         * encrypt.el: Remove file.
8692
8693 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8696         matches on patches.
8697
8698         * gnus-art.el (gnus-article-browse-html-article):
8699         Mention `mm-text-html-renderer' in the doc string.
8700
8701         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8702         string.  Add comments.
8703
8704         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8705         if rhs is ASCII.
8706
8707 2007-12-01  Glenn Morris  <rgm@gnu.org>
8708
8709         * mail-source.el (top-level): Require format-spec before
8710         eval-when-compile.
8711
8712 2007-11-30  Glenn Morris  <rgm@gnu.org>
8713
8714         * encrypt.el: Require password, rather than autoloading password-read.
8715
8716 2007-11-29  Glenn Morris  <rgm@gnu.org>
8717
8718         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8719         (sasl-make-client, sasl-next-step, sasl-step-data)
8720         (sasl-step-set-data): Declare as functions.
8721
8722 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8723
8724         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8725
8726 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8727
8728         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8729         certs should be verified and what is to be done in the event of a
8730         verification failure.
8731
8732         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8733         caller can indicate whether the cache should be disregarded for this
8734         call.  This way the result of the call is reproducible at all times and
8735         can be considered a canonical server name for the supplied method.
8736         (gnus-agent-method-p): Canonicalize server names by pushing their
8737         method through `gnus-method-to-server' using the no-cache argument.
8738
8739         * gnus-srvr.el (gnus-server-insert-server-line):
8740         Call `gnus-method-to-server' with `no-cache' argument.
8741
8742         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8743         gnus-agent-possibly-synchronize-flags as this should be called when the
8744         server is actually being opened.
8745         (gnus-agent-possibly-synchronize-flags)
8746         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8747         flags file of an agentized server to the latter function.
8748
8749         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8750         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8751         after a connection has been established successfully.
8752
8753 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-art.el (article-display-face): Force to display face if called
8756         interactively; check if gnus-article-x-face-too-ugly matches author.
8757         (article-display-x-face): Display face even if From header is missing
8758         as article-display-face does.
8759
8760 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8761
8762         * hashcash.el (message-narrow-to-headers-or-head)
8763         (message-fetch-field, message-goto-eoh)
8764         (message-narrow-to-headers): Declare as functions.
8765
8766 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * mail-source.el (mail-sources): Default to fetch from file for
8769         compatibility with default of nnmail-spool-file.
8770
8771 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8774         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8775         to look for encoded word that should be encoded again.
8776         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8777         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8778         encoding pattern.
8779         (rfc2047-decode-region): Switch strict regexp and loose one according
8780         to rfc2047-allow-irregular-q-encoded-words.
8781
8782 2007-11-25  Romain Francoise  <romain@orebokech.com>
8783
8784         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8785
8786 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8787
8788         * tls.el (tls-program): Provide more custom choices from
8789         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8790         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8791
8792 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8793
8794         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8795         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8796
8797         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8798         `nnmail-spool-file'.
8799
8800         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8801         `nnmail-spool-file'.
8802
8803         * gnus-move.el (gnus-change-server): Ditto.
8804
8805         * gnus-kill.el (gnus-batch-score): Ditto.
8806
8807         * gnus-cache.el (gnus-jog-cache): Ditto.
8808
8809         * gnus-msg.el (gnus-summary-reply):
8810         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8811
8812 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8815         version.  Minor improvement to doc strings.
8816         (tls-program): Add comment.
8817
8818 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8819
8820         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8821         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8822         mismatch between the hostname provided in the certificate and the name
8823         of the host connnecting to.
8824         (open-tls-stream): Use them.  Check certificates against trusted root
8825         certificates.
8826
8827 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8828
8829         * gnus-cache.el (gnus-cache-generate-nov-databases):
8830         Use nnml-generate-nov-databases-directory instead of
8831         nnml-generate-nov-databases-1.
8832
8833 2007-11-24  Glenn Morris  <rgm@gnu.org>
8834
8835         * message.el (message-tool-bar-retro): Update for rename
8836         mail_send.xpm->mail-send.xpm.
8837
8838 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8841         `smime-ldap-search' for Emacs 22 and up.
8842
8843 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8844
8845         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8846
8847         * message.el (message-send-mail-function): Fix error convention.
8848         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8849         (message-widen-reply, message-send-mail, message-talkative-question)
8850         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8851         (message-clone-locals, message-send-news): Use with-current-buffer.
8852         (message-insert-or-toggle-importance): Remove unused var `valid'.
8853         (message-make-references): Remove unused var `new-references'.
8854         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8855
8856 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8857
8858         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8859         (spam-split-symbolic-return-positive): Reflow docstring.
8860         (spam-backends, spam-summary-exit-behavior)
8861         (spam-mark-ham-unread-before-move-from-spam-group)
8862         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8863         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8864         (spam-clear-cache, spam-backend-check, spam-install-backend)
8865         (spam-install-statistical-backend, spam-list-of-processors)
8866         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8867         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8868         (spam-check-crm114, spam-initialize, spam-unload-hook):
8869         Fix typos in docstrings.
8870
8871 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8874         been checked if they have never been read and those group levels are
8875         higher than the one that a user specified.
8876
8877 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8880         foreign groups unless a group level is specified by a user.
8881         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8882
8883 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8884
8885         * message.el (message-send-mail-function): Require sendmail.
8886
8887 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8888
8889         * message.el (message-send-mail-function): Check for smtpmail too.
8890
8891         * utf7.el (utf7-encode, utf7-decode): Use coding system
8892         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8893
8894         * message.el (message-send-mail-function): New function.
8895         (message-send-mail-function): Set default using
8896         message-send-mail-function.  Adjust doc string.
8897         (message-send-mail-with-mailclient): New function.
8898
8899 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8900
8901         * smime.el (from):
8902         * rfc2047.el (message-posting-charset):
8903         * qp.el (mm-use-ultra-safe-encoding):
8904         * pop3.el (parse-time-months):
8905         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8906         * nnml.el (files):
8907         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8908         (jka-compr-compression-info-list, ange-ftp-path-format)
8909         (efs-path-regexp):
8910         * nndiary.el (files):
8911         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8912         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8913         (epg-digest-algorithm-alist, inhibit-redisplay)
8914         (password-cache-expiry):
8915         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8916         (pgg-output-buffer, password-cache-expiry):
8917         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8918         (efs-path-regexp):
8919         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8920         (inhibit-redisplay):
8921         * mm-uu.el (file-name, start-point, end-point, entry)
8922         (gnus-newsgroup-name, gnus-newsgroup-charset):
8923         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8924         (latin-unity-ucs-list):
8925         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8926         (mm-uu-binhex-decode-function):
8927         * message.el (gnus-message-group-art, gnus-list-identifiers)
8928         (rmail-enable-mime-composing, gnus-local-organization)
8929         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8930         (gnus-read-active-file, facemenu-add-face-function)
8931         (facemenu-remove-face-function, gnus-article-decoded-p)
8932         (tool-bar-mode):
8933         * mail-source.el (display-time-mail-function):
8934         * gnus-util.el (nnmail-pathname-coding-system)
8935         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8936         (gnus-original-article-buffer, gnus-user-agent)
8937         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8938         (xemacs-codename, sxemacs-codename, emacs-program-version):
8939         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8940         * gnus-start.el (gnus-agent-covered-methods)
8941         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8942         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8943         (gnus-newsgroup-headers, gnus-group-list-mode)
8944         (gnus-group-mark-positions, gnus-newsgroup-data)
8945         (gnus-newsgroup-unreads, nnoo-state-alist)
8946         (gnus-current-select-method, mail-sources)
8947         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8948         (nnmail-spool-file, gnus-cache-active-hashtb):
8949         * gnus-mh.el (mh-lib-progs):
8950         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8951         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8952         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8953         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8954         (gnus-group-buffer):
8955         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8956         (font-lock-set-defaults):
8957         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8958         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8959         (gnus-summary-post-menu, total-parts, type, condition, length):
8960         * gnus-agent.el (gnus-agent-read-agentview):
8961         * flow-fill.el (show-trailing-whitespace):
8962         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8963         eval-and-compile wrappers for byte compiler pacifiers.
8964
8965         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8966         (mm-display-inline-fontify): Check for featurep 'xemacs not
8967         extent-list.
8968
8969         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8970         itimer-list.
8971         (mm-create-image-xemacs): Only do something for XEmacs.
8972         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8973
8974         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8975
8976         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8977         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8978
8979 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8980
8981         * nnimap.el (nnimap-split-download-body):
8982         * gnus-demon.el (gnus-demon):
8983         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8984
8985 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8988         New macros.
8989         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8990         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8991         copy data from unibyte buffer to multibyte current buffer.
8992         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8993         to copy data from unibyte current buffer to multibyte buffer.
8994         (nntp-make-process-buffer): Make process buffer unibyte.
8995
8996         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8997
8998 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8999
9000         * pop3.el (pop3-open-server): Accept and process data more robustly at
9001         connexion start to avoid spurious "POP SSL connexion failed" errors.
9002
9003 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9006         read group names.
9007
9008 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9011
9012 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9015         (nnmail-save-active): Use a unibyte buffer when saving active file,
9016         which may contain non-ASCII group names.
9017
9018         * nnml.el (nnml-request-group): Decode group names in messages.
9019
9020 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9021
9022         * message.el (message-citation-line-function)
9023         (message-insert-formatted-citation-line): Fix spelling of
9024         `message-insert-formated-citation-line'.
9025
9026 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9029
9030 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9031
9032         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9033         nnmail-pathname-coding-system.
9034
9035         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9036         that a user enters; decode group names in messages.
9037
9038         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9039
9040 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9043
9044         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9045
9046         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9047         risky local variable.
9048
9049         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9050
9051 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9052
9053         * encrypt.el: Improve documentation to fix function name typo.
9054         Reported by Daiki Ueno <ueno@unixuser.org>.
9055
9056 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9059         even if the point is not in the last page of an article.
9060         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9061         back to the previous page.
9062
9063 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9064
9065         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9066
9067 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9070
9071 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9072
9073         * message.el (message-check-news-body-syntax):
9074         Avoid mm-string-as-multibyte.
9075         (message-hide-headers): Don't assume (point-min)==1.
9076
9077 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9078
9079         * message.el (message-remove-blank-cited-lines): Fix if remove is
9080         given.
9081         (message-bogus-address-regexp): New variable.
9082         (message-bogus-recipient-p): New function.
9083         (message-check-recipients): New command.
9084         (message-syntax-checks): Add `bogus-recipient'.
9085         (message-fix-before-sending): Add `bogus-recipient'.
9086
9087         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9088         (gnus-treat-body-boundary): Don't test window-system.
9089
9090 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9091
9092         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9093
9094 2007-10-28  Miles Bader  <miles@gnu.org>
9095
9096         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9097         at compile-time too.
9098
9099 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * gnus-msg.el (gnus-message-setup-hook):
9102         Add `message-remove-blank-cited-lines' to options.
9103
9104 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9105
9106         * message.el (message-remove-blank-cited-lines): New function.
9107         Suggested by Karl Plästerer.
9108
9109 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9112         mapc.
9113
9114         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9115         (top-level): Use mapc to set functions to be traced for debugging.
9116
9117         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9118         called for effect with while loop.
9119
9120         * message.el (message-talkative-question): Replace mapcar called for
9121         effect with mapc.
9122
9123         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9124         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9125         called for effect with dolist.
9126
9127         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9128
9129         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9130         gnus-extra-headers and nnmail-extra-headers.
9131
9132         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9133         called for effect with dolist.
9134         (top-level): Use mapc to set functions to be traced for debugging.
9135
9136         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9137         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9138         dolist.
9139
9140         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9141         Replace mapcar called for effect with mapc.
9142         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9143         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9144         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9145         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9146
9147         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9148         remove-if that's a cl function.
9149
9150         * webmail.el (webmail-debug): Replace mapcar called for effect with
9151         dolist.
9152
9153         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9154         with mapc.
9155
9156 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9159         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9160         with while loop.
9161
9162         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9163         functions from article-* functions.
9164         (gnus-multi-decode-header): Replace mapcar called for effect with
9165         dolist.
9166
9167         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9168         (gnus-bookmark-show-details): Replace mapcar called for effect with
9169         while loop.
9170
9171         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9172         called for effect with while loop.
9173
9174         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9175         with dolist.
9176
9177         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9178         Replace mapcar called for effect with dolist.
9179
9180         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9181
9182         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9183         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9184         Replace mapcar called for effect with dolist.
9185         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9186         mapc.
9187
9188         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9189         Replace mapcar called for effect with dolist.
9190         (gnus-topic-list): Replace mapcar called for effect with mapc.
9191
9192         * gnus.el: Use mapc instead of mapcar to add autoloads.
9193
9194 2007-10-23  Richard Stallman  <rms@gnu.org>
9195
9196         * gnus-group.el (gnus-group-highlight): Mark as risky.
9197
9198 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * gnus.el (gnus-server-to-method): Return method found first in
9201         gnus-newsrc-alist.
9202
9203         * gnus-art.el (gnus-article-highlight-signature)
9204         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9205         button overlay without the front stickiness.
9206
9207 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9208
9209         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9210         overview buffer needed a catch to receive its throw.
9211         (gnus-agent-flush-cache): Declare as interactive to make this function
9212         easier to use.
9213
9214 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9215
9216         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9217         `next-line'.
9218
9219 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9222         exclude address matching message-dont-reply-to-names.
9223
9224 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * gnus-util.el (gnus-string<): New function.
9227
9228         * gnus-sum.el (gnus-article-sort-by-author)
9229         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9230
9231 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9234         the frame-focus tag is set in gnus-buffer-configuration.
9235
9236 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9237
9238         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9239         the front stickiness.
9240
9241 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9244         url pattern; remove duplicate one.
9245         (gnus-article-extend-url-button): New function.
9246         (gnus-article-add-buttons): Use it.
9247         (gnus-button-push): Use concatenated url that it makes.
9248
9249 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9250
9251         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9252
9253 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9254
9255         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9256         Don't hardcode point-min==1.
9257
9258 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9259
9260         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9261         Fix comment about "iso8859-1".
9262
9263 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9264
9265         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9266         ones returned from the verify-function.
9267
9268         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9269         Call mml2015-extract-cleartext-signature if extraction failed.
9270
9271 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9272
9273         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9274         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9275         failed.
9276
9277 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9280
9281 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9282
9283         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9284         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9285         recommends to use EasyPG instead of PGG.
9286
9287         * pgg.el: Revert to revision 6.23.2.16.
9288
9289         * pgg-def.el: Revert to revision 6.6.2.14.
9290
9291         * pgg-gpg.el: Revert to revision 6.23.2.34.
9292
9293 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9294
9295         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9296         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9297         thread for both the null and zero (kill/expire thread) universal prefix
9298         cases.
9299         (gnus-summary-expire-thread): Add new function to expire a thread,
9300         using gnus-summary-kill-thread.
9301         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9302         shortcuts for gnus-summary-expire-thread.
9303         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9304         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9305
9306 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9307
9308         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9309         extras value, so an extras entry can be deleted.
9310         (gnus-registry-delete-extra-entry): Use it.
9311         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9312         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9313         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9314         storage through the gnus-registry, and provide an appropriate API for
9315         it.
9316
9317 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9320         Suggested by Leo <sdl.web@gmail.com>.
9321
9322         * gnus.el: Do.
9323
9324 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9327         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9328
9329         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9330
9331         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9332         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9333
9334 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9337         newline.
9338         (nnmbox-request-accept-article): Don't change article in source buffer;
9339         narrow to header to use message-fetch-field rather than
9340         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9341         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9342         as delimiters; make sure article ends with newline.
9343         (nnmbox-delete-mail): Correct last position of article to be deleted;
9344         ignore X-Gnus-Newsgroup header in article body.
9345         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9346         positions; make sure article ends with newline.
9347
9348         * message.el (message-display-abbrev): Don't infloop when a user
9349         inserts SPC in the beginning of header.
9350
9351         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9352         coding-system-for-read and coding-system-for-write for XEmacs having no
9353         file-coding feature.
9354
9355         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9356
9357 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9358
9359         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9360         list of groups not followed by default.  Fix type to be regexp.
9361         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9362
9363 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9364
9365         * hmac-def.el (define-hmac-function): Switch from old-style to
9366         new-style backquotes.
9367
9368         * md4.el (md4-make-step): Likewise.
9369
9370 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9373         raw-text coding system when saving .newsrc file, which may contain
9374         non-ASCII group names.
9375
9376 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-cus.el (gnus-score-extra): New widget.
9379         (gnus-score-extra-convert): New function.
9380         (gnus-score-customize): Use it for Extra.
9381
9382 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9383
9384         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9385         (mml2015-mailcrypt-clear-verify): Use it.
9386         (mml2015-gpg-clear-verify): Use it.
9387         (mml2015-pgg-clear-verify): Use it.
9388         (mml2015-epg-clear-verify): Replace the current part with the output
9389         from GnuPG; don't extract the plaintext by itself.
9390
9391         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9392         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9393         mml2015-clear-verify-function; don't touch the armor headers or
9394         dash-escaped text here.
9395
9396 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9399         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9400         parts, or application/octet-stream as a last resort.
9401         (gnus-mime-view-part-as-type): Don't toggle display.
9402         (gnus-mime-view-part-as-charset): Don't turn off display before
9403         querying charset.
9404
9405         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9406         stuff to undisplayer function in Emacs.
9407         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9408
9409         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9410         text/calendar parts.
9411
9412 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9415         decoding text/calendar parts.
9416
9417         * message.el (message-forward-make-body-mime): Always mark body as
9418         having no illegible text; remove signed-or-encrypted argument.
9419         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9420
9421         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9422         (mml-generate-mime-1): Don't encode body if it is specified to be in
9423         raw form; don't make buffer be unibyte when inserting multibyte string.
9424
9425 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9426
9427         * sha1.el: Fix up comment style.
9428         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9429         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9430
9431         * hex-util.el: Fix up comment style.
9432         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9433
9434         * gnus-salt.el: Use with-current-buffer.
9435         (gnus-pick-setup-message): Fix long-standing typo.
9436
9437 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * imap.el (imap-logout-timeout): New variable.
9440         (imap-logout, imap-logout-wait): New functions.
9441         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9442
9443         * nnimap.el (nnimap-logout-timeout): New server variable.
9444         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9445         nnimap-logout-timeout.
9446
9447         * gnus-art.el (gnus-article-summary-command-nosave)
9448         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9449
9450 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * gnus.el (gnus-maximum-newsgroup): New variable.
9453
9454         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9455         according to gnus-maximum-newsgroup.
9456
9457         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9458         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9459         Limit the range of articles according to gnus-maximum-newsgroup.
9460
9461 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9462
9463         * gnus-art.el (gnus-sticky-article): Fix problems described in
9464         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9465         Don't perform gnus-configure-windows here; reuse existing sticky
9466         article buffer.
9467
9468         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9469         it doesn't exist in gnus-article-mode.
9470
9471 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9474         (gnus-agent-decoded-group-name): New function.
9475         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9476         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9477
9478 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9479
9480         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9481         Add binding for gnus-sticky-article.
9482         (gnus-summary-exit): Don't kill sticky article buffers.
9483
9484         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9485         article buffer.
9486         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9487         (gnus-kill-sticky-article-buffers): New commands.
9488
9489 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * nntp.el (nntp-xref-number-is-evil): New server variable.
9492         (nntp-find-group-and-number): If it is non-nil, don't trust article
9493         numbers in the Xref header.
9494
9495 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * gnus-agent.el (gnus-agent-read-group): New function.
9498         (gnus-agent-flush-group, gnus-agent-expire-group)
9499         (gnus-agent-regenerate-group): Use it.
9500         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9501         nnmail-pathname-coding-system.
9502
9503 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9506
9507         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9508         that are unread as unread, and also as selected so that information of
9509         marks having been changed by a user may be updated when exiting group.
9510
9511 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9512
9513         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9514
9515 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9518         calculated ignoring signature parts to gnus-treat-article.
9519
9520 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9523         a point here in order to keep the window start.
9524         (gnus-insert-mime-security-button): Make a button overlay without the
9525         front stickiness.
9526         (gnus-mime-display-security): Goto the end of a button.
9527
9528         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9529
9530 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9533         group-name-at-point.
9534         (gnus-group-completing-read): New function that offers decoded
9535         non-ASCII group names for completion.
9536         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9537         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9538         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9539         (gnus-group-fetch-control): Use it.
9540         (gnus-fetch-group): Use group-name-at-point for the initial value
9541         rather than the default value; use gnus-alive-p.
9542
9543         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9544         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9545         (gnus-summary-post-news): Use gnus-group-completing-read.
9546
9547         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9548         (gnus-read-move-group-name): Decode group name for completion.
9549
9550 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9551
9552         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9553         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9554         Yamaoka slightly modified the code).
9555
9556 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9559         (nnmail-split-incoming): Bind it.
9560
9561         * nnml.el (nnml-group-name-charset): New function.
9562         (nnml-decoded-group-name): Use it; don't decode group name if
9563         nnmail-group-names-not-encoded-p is non-nil.
9564         (nnml-encoded-group-name): New function.
9565         (nnml-group-pathname): Inline nnml-decoded-group-name.
9566         (nnml-request-expire-articles): Decode group name in message.
9567         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9568         nnmail-pathname-coding-system.
9569         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9570         not decoded ones according to nnmail-group-names-not-encoded-p.
9571         (nnml-generate-active-info): Use nnml-encoded-group-name.
9572
9573 2007-08-08  Glenn Morris  <rgm@gnu.org>
9574
9575         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9576         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9577         doc-strings and comments.
9578
9579 2007-07-25  Glenn Morris  <rgm@gnu.org>
9580
9581         * Relicense all FSF files to GPLv3 or later.
9582
9583 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * gnus-sum.el (gnus-summary-move-article):
9586         Make gnus-summary-respool-article work.
9587
9588 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9589
9590         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9591         string.
9592
9593 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9594
9595         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9596         that should be ignored when comparing distant RSS articles with local
9597         ones.
9598         (nnrss-make-hash-index): New function.  Create a hash index according
9599         to the ignored fields.
9600         (nnrss-check-group): Use it.
9601
9602 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9605
9606         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9607
9608         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9609         the new optional argument ENCODED is non-nil.
9610         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9611         coding system for encoding group name.
9612         (gnus-group-make-rss-group): Pass un-encoded group name to
9613         gnus-group-make-group.
9614         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9615         encoded.
9616
9617         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9618         Encode group name to which articles are moved or copied.
9619         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9620         coding system for encoding Newsgroup, Followup-To and Xref headers.
9621
9622         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9623         marks; use nnheader-file-coding-system to write a file.
9624         (nnagent-retrieve-headers): Bind file-name-coding-system to
9625         nnmail-pathname-coding-system.
9626
9627         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9628
9629         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9630         (nnml-request-article, nnml-request-create-group)
9631         (nnml-request-rename-group, nnml-find-id)
9632         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9633         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9634         (nnml-save-marks): Use nnml-group-pathname instead of
9635         nnmail-group-pathname.
9636
9637         (nnml-request-create-group, nnml-request-expire-articles)
9638         (nnml-request-move-article, nnml-request-delete-group)
9639         (nnml-deletable-article-p, nnml-possibly-create-directory)
9640         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9641         (nnml-open-marks): Bind file-name-coding-system to
9642         nnmail-pathname-coding-system.
9643
9644         (nnml-request-article): Pass server argument to nnml-find-group-number.
9645         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9646         Pass server argument to nnml-possibly-create-directory.
9647         (nnml-request-accept-article): Pass server argument to
9648         nnml-active-number and nnml-save-mail.
9649         (nnml-find-group-number): Pass server argument to nnml-find-id.
9650         (nnml-request-update-info): Pass server argument to
9651         nnml-marks-changed-p.
9652
9653         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9654         (nnml-save-mail, nnml-active-number): Add server argument.
9655
9656         (nnml-request-delete-group): Warn if group is missing.
9657         (nnml-get-nov-buffer): Decode group name.
9658         (nnml-generate-active-info): Encode group name.
9659         (nnml-open-marks): Decode group name in messages.
9660
9661 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9664         if it is not specified.
9665         (gnus-article-pipe-part, gnus-article-save-part)
9666         (gnus-article-interactively-view-part, gnus-article-copy-part)
9667         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9668         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9669         (gnus-article-replace-part, gnus-article-delete-part)
9670         (gnus-article-view-part-as-type): Pass raw prefix argument to
9671         gnus-article-part-wrapper.
9672
9673 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * gnus-agent.el (gnus-agent-save-active):
9676         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9677
9678         * gnus-cache.el (gnus-cache-save-buffers)
9679         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9680         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9681         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9682         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9683         (gnus-cache-generate-active, gnus-cache-rename-group)
9684         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9685         (gnus-cache-update-overview-total-fetched-for):
9686         Bind file-name-coding-system to nnmail-pathname-coding-system.
9687         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9688         New variables.
9689         (gnus-cache-decoded-group-name): New function.
9690         (gnus-cache-file-name): Use it.
9691         (gnus-cache-generate-active): Use non-decoded group name for active.
9692
9693         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9694         right place.
9695         (gnus-write-active-file): Don't break non-ASCII group names.
9696
9697         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9698         nnmail-pathname-coding-system.
9699
9700         * lpath.el: Bind default-file-name-coding-system,
9701         file-name-coding-system and language-info-alist for XEmacs.
9702
9703         * gnus-uu.el (gnus-uu-decode-save): Typo.
9704
9705 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9708
9709 2007-07-14  David Kastrup  <dak@gnu.org>
9710
9711         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9712         finishing actions if we did not edit the article.
9713
9714 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9717         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9718         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9719         (gnus-agent-flush-group, gnus-agent-flush-cache)
9720         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9721         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9722         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9723         (gnus-agent-regenerate-group)
9724         (gnus-agent-update-files-total-fetched-for)
9725         (gnus-agent-update-view-total-fetched-for):
9726         Bind file-name-coding-system to nnmail-pathname-coding-system.
9727         (gnus-agent-group-pathname): Don't encode file names by
9728         nnmail-pathname-coding-system.
9729         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9730         coding-system-for-write instead of buffer-file-coding-system to
9731         gnus-agent-file-coding-system.
9732
9733         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9734         Decode group name.
9735
9736         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9737
9738         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9739         (gnus-read-newsrc-el-file): Make group names unibyte.
9740
9741         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9742         nnmail-pathname-coding-system.
9743
9744         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9745         (nnrss-request-delete-group): Bind file-name-coding-system to
9746         nnmail-pathname-coding-system.
9747         (nnrss-read-server-data, nnrss-read-group-data):
9748         Bind file-name-coding-system correctly.
9749         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9750
9751         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9752         (nntp-server-to-method-cache): New variable.
9753         (nntp-group-pathname): New function that decodes non-ASCII group names.
9754         (nntp-possibly-create-directory, nntp-marks-changed-p)
9755         (nntp-save-marks, nntp-open-marks): Use it.
9756         (nntp-possibly-create-directory, nntp-open-marks):
9757         Bind file-name-coding-system to nnmail-pathname-coding-system.
9758         (nntp-open-marks): Decode group names when bootstrapping marks.
9759
9760         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9761         Newsgroups and Folowup-To headers.
9762
9763 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9766         (gnus-server-closed-face, gnus-server-denied-face)
9767         (gnus-server-offline-face): Remove variable.
9768         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9769
9770         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9771         of modifying message-stack directly for XEmacs.
9772
9773         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9774         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9775         if the coding-system argument is nil for XEmacs.
9776
9777         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9778         mm-charset-override-alist.
9779
9780         * rfc2047.el: Don't require base64; require rfc2045 for the function
9781         rfc2045-encode-string.
9782         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9783         to quote the parameter value.
9784
9785 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9788         form in gnus-group-name-charset-method-alist.
9789
9790         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9791         overrides the default layout edit-form.
9792
9793         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9794
9795         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9796
9797 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9800         as unfetched articles.
9801
9802 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9803
9804         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9805
9806 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9809         original back end that keeps marks in the local system.
9810
9811 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9814         arg of pop-to-buffer for XEmacs.
9815         (gnus-article-read-summary-keys): Ditto; don't restore window
9816         configuration if summary command ends up with neither article buffer
9817         nor summary buffer; describe bindings if summary keys end with C-h.
9818
9819 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * message.el (message-fix-before-sending): Skip raw message part to be
9822         forwarded while checking illegible text.
9823         (message-forward-make-body-mime, message-forward-make-body):
9824         Mark signed or encrypted raw message as having no illegible text.
9825
9826 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9829         (gnus-message-with-timestamp-1): New macro.
9830         (gnus-message-with-timestamp): New function.
9831         (gnus-message): Use them.
9832
9833         * nnheader.el (nnheader-message): Use them.
9834
9835 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9838         .newsrc.eld file.
9839
9840 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-agent.el (gnus-agent-fetch-headers)
9843         (gnus-agent-retrieve-headers):
9844         Bind gnus-decode-encoded-address-function to identity.
9845
9846         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9847         available also when the server returns simply a dot.
9848
9849         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9850
9851 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9854
9855 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-ems.el (gnus-x-splash): Make it work.
9858
9859         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9860         from being used.
9861
9862         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9863
9864 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9867         4th and the 5th arguments.
9868
9869         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9870         the front stickiness.
9871         (gnus-article-summary-command-nosave): Correct the order of the
9872         arguments passed to pop-to-buffer.
9873         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9874         summary command ends up with the article buffer.
9875
9876         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9877         the same faces.
9878
9879 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9880
9881         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9882
9883 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9884
9885         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9886         * gnus-sum.el (gnus-summary-highlight):
9887         * pgg.el (pgg-sign-region, pgg-sign):
9888         * mail-source.el (mail-source-delete-old-incoming-confirm):
9889         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9890
9891 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * gnus-art.el (gnus-mime-view-part-externally)
9894         (gnus-mime-view-part-internally): Fix predicate function passed to
9895         completing-read.
9896
9897         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9898
9899         * gnus.el (gnus-update-message-archive-method): Add :version.
9900
9901 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * gnus.el (gnus-update-message-archive-method): New variable.
9904
9905         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9906         according to gnus-message-archive-method if
9907         gnus-update-message-archive-method is non-nil.
9908
9909 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9912         Suggested by Loic Dachary <loic@dachary.org>.
9913         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9914
9915 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * message.el (message-pop-to-buffer): Add switch-function argument.
9918         (message-mail): Pass switch-function argument to it.
9919
9920 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9921
9922         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9923         Improve doc string.
9924
9925 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9928         (gnus-header-content)
9929         * gnus-cite.el (gnus-cite-10)
9930         * gnus-srvr.el (gnus-server-closed)
9931         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9932         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9933         (gnus-group-mail-3-empty, gnus-group-mail-low)
9934         (gnus-group-mail-low-empty, gnus-splash)
9935         * message.el (message-header-to, message-header-cc)
9936         (message-header-subject, message-header-other, message-header-name)
9937         (message-header-xheader, message-separator, message-cited-text)
9938         (message-mml): Lighten colors of faces used for dark background.
9939
9940 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9941
9942         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9943         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9944
9945 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * message.el (message-narrow-to-headers-or-head):
9948         Ignore mail-header-separator in the body.
9949
9950 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9953         same as window size.
9954
9955 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9956
9957         * message.el (message-font-lock-keywords): Use message-header-xheader
9958         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9959         ahead of the anything pattern, to get it recognised.
9960
9961 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9964         spam.el loads uses it in the compiled defadvice form.
9965
9966 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9967
9968         * gnus-sum.el (gnus-articles-to-read)
9969         (gnus-summary-insert-old-articles): Don't truncate group name for
9970         `read-string'.
9971
9972         * gnus-util.el (gnus-limit-string): Delete this function.
9973
9974         * gnus-sum.el (gnus-simplify-subject-fully):
9975         Use `truncate-string-to-width' instead.
9976
9977 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9978
9979         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9980         Tell if, on summary exit, the next group has to be selected.
9981         (gnus-summary-exit): Use it.
9982
9983 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9986         non-break space.
9987
9988 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9991         Check if group is not a directory.
9992         (nnfolder-request-expire-articles): Don't delete articles if the target
9993         group is not available.
9994
9995         * nnml.el (nnml-request-create-group): Properly check if group is not a
9996         file.
9997         (nnml-request-expire-articles): Don't delete articles if the target
9998         group is not available.
9999
10000         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10001         Don't quote characters that are within parentheses.
10002
10003 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10006         (gnus-handle-ephemeral-exit): Select article according to it.
10007
10008 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * message.el (message-insert-formated-citation-line): Remove newline.
10011         (message-citation-line-format): Add final \n here so that the user can
10012         avoid a blank line.
10013
10014 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10015
10016         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10017         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10018         Update lanl/arXiv support.
10019
10020 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * gnus.el: Bump version number.
10023
10024 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * gnus.el (gnus-version-number): Bump version.
10027
10028 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10029
10030         * gnus.el: No Gnus v0.6 is released.
10031
10032 2007-04-27  Didier Verna  <didier@xemacs.org>
10033
10034         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10035         * gmm-utils.el (gmm-regexp-concat): ... here.
10036         * message.el: Don't require 'gnus-util.
10037         (message-dont-reply-to-names): Handle name change above.
10038         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10039
10040 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10043         since the initial value varies according to the system.
10044
10045 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10046
10047         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10048
10049 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10050
10051         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10052
10053 2007-04-24  Didier Verna  <didier@xemacs.org>
10054
10055         Improve the type of gnus-ignored-from-addresses.
10056         * gnus-util.el (gnus-orify-regexp): New function.
10057         * message.el (gnus-util): Require it.
10058         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10059         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10060         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10061
10062 2007-04-24  Didier Verna  <didier@xemacs.org>
10063
10064         * gnus-sum.el:
10065         * gnus-utils.el: Fix some trailing whitespaces.
10066
10067 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10070         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10071         article's Message-ID; refer parent article in summary buffer.
10072
10073         * message.el (message-bounce): Call mime-to-mml.
10074
10075         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10076         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10077         optimize and/or forms properly.
10078
10079 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10082         URL.
10083
10084 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10087
10088 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10091         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10092         displayed of multipart/alternative part if it is invoked from summary
10093         buffer.
10094
10095         * mm-view.el (mm-inline-text-html-render-with-w3m)
10096         (mm-inline-text-html-render-with-w3m-standalone)
10097         (mm-inline-render-with-function): Use mail-parse-charset by default.
10098
10099 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10100
10101         * parse-time.el (parse-time-string-chars): Check if CHAR
10102         is less than the length of parse-time-syntax.
10103
10104 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10107         from gnus-newsgroup-processable.
10108
10109 2007-04-16  Didier Verna  <didier@xemacs.org>
10110
10111         * gnus-msg.el (gnus-configure-posting-styles):
10112         Handle message-signature-directory properly with :file syntax.
10113         Reported by "Leo".
10114
10115 2007-04-11  Didier Verna  <didier@xemacs.org>
10116
10117         New user option: message-signature-directory.
10118         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10119         * message.el (message-insert-signature): Ditto.
10120         * message.el (message-signature-file): Doc update.
10121         * message.el (message-signature-directory): New.
10122
10123 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * gnus-msg.el (gnus-inews-yank-articles):
10126         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10127
10128 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * message.el (message-yank-original): Make sure cited text ends with
10131         newline; don't exchange point and mark.
10132
10133 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10134
10135         * tls.el (open-tls-stream): Properly handle case where there
10136         is no associated buffer.
10137
10138 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10139
10140         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10141         message-yank-original, make sure (< mark TEXT point).
10142
10143 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * message.el (message-fill-column): New variable.
10146         (message-mode): Use it.  Add comment on a possible new hook.
10147
10148         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10149         (nnmail-get-new-mail): Reformat.
10150
10151         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10152
10153         * gmm-utils.el: Fix Commentary.
10154         (gmm-tool-bar-from-list): Fix typo in doc string.
10155
10156 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10157
10158         * message.el (message-yank-original): Don't switch point and mark
10159         unnecessarily to put point and mark as documented.
10160
10161 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10164         from the message heads.
10165
10166 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10167
10168         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10169         article buffer does not have a window.  This may not be the best
10170         solution but is certainly better than setting the start of the null,
10171         that is the current, window.
10172
10173 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10174
10175         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10176         (gnus-draft-setup): Run it.
10177
10178         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10179         gnus-score-fast-scoring.  Allow regexp.
10180         (gnus-score-headers): Use it.
10181
10182         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10183         XEmacs.
10184
10185         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10186         string.
10187         (gnus-button-alist): Also catch `<f1> k ...'.
10188         (gnus-treat-display-x-face): Fix doc string.
10189
10190 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10191
10192         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10193         evaluation of gnus-extended-version to ensure correct generation of the
10194         User-Agent header when message-generate-headers-first is used.
10195
10196 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10197
10198         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10199         hashcash-path is nil.  Don't call callback with incorrect number of
10200         parameters if val is 0.
10201
10202 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10203
10204         * message.el (message-required-news-headers):
10205         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10206
10207 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10208
10209         * tls.el (open-tls-stream): In handshake-waiting loop,
10210         don't wait more if there is output available to process.
10211
10212 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10213
10214         * tls.el (tls-program): Doc fix.
10215
10216 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * message.el (message-generate-new-buffers): Change the meaning of the
10219         nil value; add `standard' to the choices; treat t as `unique'; improve
10220         doc string.
10221         (gnus-select-frame-set-input-focus): Autoload.
10222         (message-buffer-name): Search for the existing message buffer if
10223         message-generate-new-buffers is nil or `standard'; treat the value t of
10224         message-generate-new-buffers as `unique'.
10225         (message-pop-to-buffer): Raise the frame already displaying the message
10226         buffer; clear the echo area after querying.
10227         (message-setup): Pass the `continue' argument to compose-mail.
10228         (message-mail): Prefer `switch-function' if it is given; search for the
10229         existing message buffer if the `continue' argument is non-nil; pass
10230         continue and switch-function arguments to compose-mail by way of
10231         message-setup.
10232         (message-mail-other-window): Adjust argument of message-setup.
10233         (message-mail-other-frame): Ditto.
10234
10235 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10238         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10239         to turn font-lock on when turning gnus-message-citation-mode on.
10240
10241 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10242
10243         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10244         (mml-smime-function-alist): New variable; add epg as the backend.
10245         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10246         mml-smime- functions instead.
10247         * mm-view.el: Require smime.
10248
10249 2007-03-05  Didier Verna  <didier@xemacs.org>
10250
10251         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10252         instead of just inheritance for posting styles.
10253         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10254
10255 2007-02-24  Chris Moore  <dooglus@gmail.com>
10256
10257         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10258         * pgg-pgp.el (pgg-pgp-encrypt-region):
10259         * pgg-gpg.el (pgg-gpg-encrypt-region):
10260         Check pgg-encrypt-for-me if no other recipients.
10261
10262 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10263
10264         * tls.el (tls-certtool-program): Fix custom type.
10265
10266 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10269         and point-at-eol instead of line-(beginning|end)-position.
10270
10271         * assistant.el (assistant-parse-buffer): Ditto.
10272
10273         * netrc.el (netrc-parse-services): Ditto.
10274
10275 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10276
10277         * mml2015.el (mml2015-epg-find-usable-key): New function.
10278         (mml2015-epg-sign): Use it.
10279         (mml2015-epg-encrypt): Use it.
10280
10281 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * message.el (message-make-in-reply-to): Quote name containing
10284         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10285         if there are special characters.  Reported by NAKAJI Hiroyuki
10286         <nakaji@jp.freebsd.org>.
10287
10288 2007-02-27  Didier Verna  <didier@xemacs.org>
10289
10290         Include the group parameters as well as the topic ones in the
10291         inheritance filter process.
10292         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10293         argument GROUP-PARAMS-LIST.
10294         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10295
10296 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * nntp.el (nntp-never-echoes-commands)
10299         (nntp-open-connection-functions-never-echo-commands): New variables.
10300         (nntp-send-command): Use them.
10301
10302 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10303
10304         * mml2015.el (mml2015-epg-verify): Simplify.
10305
10306 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * mml.el (mml-content-disposition-alist): New user option.
10309         (mml-content-disposition): New function.
10310         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10311         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10312
10313 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10314
10315         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10316         verification.
10317
10318 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10319
10320         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10321         articles posted in the last 24 hours.
10322
10323 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10324
10325         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10326
10327 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10328
10329         * nntp.el (nntp-send-command): Don't wait for echoes when
10330         nntp-open-ssl-stream is used.
10331
10332 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10335         (gnus-message-add-citation-keywords)
10336         (gnus-message-remove-citation-keywords): Remove.
10337         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10338         directly, make the variables in font-lock-defaults buffer-local, add
10339         gnus-message-citation-keywords to them and then update the value of
10340         font-lock-keywords.
10341
10342 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * message.el (message-cite-original-1): Don't call
10345         gnus-article-highlight-citation.
10346
10347         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10348         citations; fix line count.
10349
10350 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10353         (gnus-message-add-citation-keywords)
10354         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10355         versions of font-lock-add-keywords and font-lock-remove-keywords to
10356         work with XEmacs correctly.
10357
10358 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-cite.el (gnus-cite-face-list): Set the values of
10361         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10362         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10363         (gnus-message-cite-prefix-regexp): New variable.
10364         (gnus-message-search-citation-line): Use it; protect against long
10365         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10366         the 0th match data for Emacs.
10367         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10368         (gnus-message-add-citation-keywords): Append keywords rather than
10369         prepending; emulate font-lock-add-keywords if it is not available.
10370         (gnus-message-remove-citation-keywords):
10371         Emulate font-lock-remove-keywords if it is not available.
10372
10373         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10374
10375         * message.el (message-cite-prefix-regexp): Set the value of
10376         gnus-message-cite-prefix-regexp.
10377
10378 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10379
10380         * nnweb.el (nnweb-google-parse-1): Update parser.
10381
10382 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10383
10384         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10385
10386 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10387
10388         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10389         regexp.
10390
10391 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10394         string-to-multibyte.
10395         (uudecode-decode-region-internal): Use it.
10396
10397         * lpath.el: Fbind string-as-multibyte for XEmacs.
10398
10399 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10400
10401         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10402         Fix custom choice.
10403
10404         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10405
10406 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10407
10408         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10409
10410         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10411         `write-region' to respect `mm-inhibit-file-name-handlers'.
10412
10413 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10416         Use gnus-home-directory instead of "~/" or "$HOME".
10417
10418 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10419
10420         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10421         to mention filename.
10422         Add comments at beginning regarding usage.
10423         (encrypt-write-file-contents): Change interactive so a string is
10424         acceptable.  If the file has no associated model, show an error instead
10425         of a nonsense prompt.
10426
10427 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10428
10429         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10430         Thanks to Yoshihiko Yamada for kind notification of this typo.
10431
10432 2007-01-12  Kenichi Handa  <handa@m17n.org>
10433
10434         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10435         multibyte buffer.
10436
10437 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10438
10439         * gnus-score.el (gnus-score-fast-scoring): New variable.
10440         (gnus-score-headers): Use it.
10441
10442         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10443
10444         * message.el (message-cite-original-1):
10445         Call gnus-article-highlight-citation if requested.
10446         (message-make-from): Allow name and address as optional arguments.
10447
10448         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10449
10450         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10451         bugs to doc string.
10452         (gnus-button-alist): Add mid\\|message-id.
10453         (gnus-button-fetch-group): Extend for use in
10454         `browse-url-browser-function'.
10455         (gnus-button-url-regexp): Try to catch paired parentheses like in
10456         Wikipedia URLs.
10457
10458         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10459         Suggested by Simon Krahnke <overlord@gmx.li>.
10460
10461 2007-01-13  Romain Francoise  <romain@orebokech.com>
10462
10463         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10464         Update copyright.
10465
10466 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10467
10468         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10469
10470 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10471
10472         * gnus-registry.el (gnus-registry-unfollowed-groups)
10473         (gnus-registry-split-fancy-with-parent): Fix documentation.
10474
10475 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10478         from nnweb groups.
10479
10480 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10483         Xref urls.  Erase buffer before requesting head.
10484
10485         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10486
10487 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10490         customizable.
10491
10492 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10493
10494         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10495         no signing key is found.
10496         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10497         no encrypting and/or signing key is found.
10498
10499 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10500
10501         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10502
10503 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10504
10505         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10506         headers read from disk with the ones newly found in the current search.
10507         This should no longer cause problems, because the article numbers in
10508         Gmane's `nov.php' output are ignored since the previous change.
10509
10510 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10511
10512         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10513
10514 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10517         replace-regexp-in-string; bind url-version; fbind display-images-p and
10518         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10519         find-face and set-itimer-function for Emacs; bind itimer-list for
10520         Emacs.
10521
10522         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10523
10524 2007-01-01  Romain Francoise  <romain@orebokech.com>
10525
10526         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10527
10528 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10529
10530         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10531         `define-minor-mode' macro definition expanded properly.
10532         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10533         exclude it there.
10534
10535         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10536         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10537         `fboundp' test.
10538         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10539         This is OK to autoload in (S)XEmacs now.
10540
10541 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10542
10543         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10544         keystroke.
10545         (gnus-summary-limit-to-singletons): Fix typo.
10546
10547         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10548         else fails.
10549
10550 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10551
10552         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10553         docstring.
10554
10555         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10556         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10557         (gnus-summary-insert-dormant-articles): Fix typo in message.
10558
10559 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10560
10561         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10562         nil for XEmacs.
10563         (gnus-message-citation-mode): Don't autoload in XEmacs.
10564
10565         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10566
10567 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10568
10569         * nnimap.el (nnimap-expunge-search-string):
10570         Mention nnimap-search-uids-not-since-is-evil in docstring.
10571
10572 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * spam.el: Revert to make-obsolete-variable because
10575         define-obsolete-variable-alias is not supported in Emacs 21.
10576
10577         * spam.el (spam-ifile-path, spam-ifile-database-path)
10578         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10579         make-obsolete-variable.
10580         (spam-bsfilter-path, spam-bsfilter-program)
10581         (spam-spamassassin-path, spam-spamassassin-program)
10582         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10583         Don't use "path" inappropriately.
10584         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10585         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10586         variable names.
10587
10588 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10589
10590         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10591         summary buffer.
10592
10593         * password.el (password-cache-remove): Use clear-string to burn
10594         password, if available.
10595
10596 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10599
10600         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10601
10602         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10603         (gnus-message-highlight-citation): Move defcustom here from
10604         gnus-cite.el.
10605         (gnus-message-citation-mode): Autoload.
10606
10607         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10608         checks to make it compile with XEmacs.
10609         (gnus-message-citation-mode): New minor mode.
10610         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10611         (gnus-message-highlight-citation): New variables.
10612         (gnus-message-search-citation-line)
10613         (gnus-message-add-citation-keywords)
10614         (gnus-message-remove-citation-keywords)
10615         (turn-on-gnus-message-citation-mode)
10616         (turn-off-gnus-message-citation-mode): New functions.
10617
10618 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10619
10620         * gnus-cite.el: Enable highlighting of different citation levels in
10621         message-mode.
10622
10623 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10624
10625         * message.el (message-make-fqdn): Fix comment.
10626         (message-bogus-system-names): Add ".local".
10627
10628         * spam.el (spam-ifile-path, spam-ifile-program)
10629         (spam-ifile-database-path, spam-ifile-database)
10630         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10631         Don't use "path" inappropriately.
10632         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10633         strings.
10634         (spam-check-ifile, spam-ifile-register-with-ifile)
10635         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10636         Use new variable names.
10637
10638         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10639         (gnus-treat-display-smileys): Simplify using
10640         gnus-image-type-available-p.
10641
10642         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10643         available.
10644
10645         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10646         Use `display-images-p' if available.
10647
10648 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10651         one after turning on the buffer's multibyteness instead of decoding
10652         them directly in the unibyte buffer that causes unexpected conversion
10653         in Emacs 23 (unicode).
10654
10655 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10656
10657         * message.el (message-generate-hashcash): Fix custom type.
10658
10659 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10660
10661         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10662
10663 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10666         disconnect icons.  Add help text.
10667
10668 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10669
10670         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10671         negated to be consistent with the others we handle.
10672
10673 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10676         version of gnus-summary-buffer to something, so that we can use two
10677         article buffers at the same time.
10678
10679 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10680
10681         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10682         trigger all the extra headers.
10683         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10684         sorting.
10685
10686 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10687
10688         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10689         solid groups.
10690
10691 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10692
10693         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10694
10695 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10696
10697         * legacy-gnus-agent.el: Add Copyright notice.
10698
10699 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10700
10701         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10702
10703 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10706
10707         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10708         to make it work reliably in CVS Emacs.
10709         (gnus-summary-limit-strange-charsets-predicate)
10710         (gnus-summary-limit-to-predicate): New functions.
10711
10712 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10713
10714         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10715         specifying array size.
10716         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10717         array if it is too small.
10718         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10719         (gnus-sort-threads-loop): New function.
10720
10721 2006-12-06  Chris Moore  <dooglus@gmail.com>
10722
10723         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10724         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10725
10726 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10727
10728         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10729         options.
10730
10731 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10734         DOS-ing the recipient.
10735
10736         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10737         the headers when creating the mapping to avoid mismappings.
10738         (nnweb-gmane-create-mapping): Always nix out old mapping.
10739
10740 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10743         and mm-verify-option to never.
10744
10745 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * message.el (message-signed-or-encrypted-p): New function.
10748         (message-forward-make-body): Use it.
10749
10750         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10751         Replace encode-coding-string with mm-encode-coding-string.
10752
10753 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * nneething.el (nneething-decode-file-name):
10756         Replace decode-coding-string with mm-decode-coding-string.
10757
10758         * gnus-int.el (gnus-open-server): Say failed server's name.
10759
10760 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10763         strings to a single string.  Quote `errors-file-name'.
10764         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10765         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10766         Adjust calls.  Use `shell-quote-argument'.
10767
10768 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10769
10770         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10771         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10772
10773         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10774         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10775         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10776         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10777         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10778         (gnus-subscribe-newsgroup, gnus-1):
10779         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10780         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10781         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10782         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10783
10784 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10787         keystroke.
10788         (gnus-summary-limit-to-bodies): Implement headersp.
10789
10790 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10793
10794 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10797
10798 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10799
10800         * message.el (message-generate-hashcash): Expand range of values to
10801         include `opportunistic'.
10802         (message-send-mail): Use it.
10803
10804 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10805
10806         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10807         and comment it.
10808
10809         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10810
10811 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10812
10813         * gnus-util.el (gnus-extract-address-components): Improve comment.
10814
10815 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * gnus-util.el (gnus-extract-address-components): Work with address in
10818         which the name portion contains @.
10819
10820         * lpath.el: Fbind custom-autoload.
10821
10822 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * gnus.el (gnus-start): Move custom group up.
10825         (gnus-select-method): Don't autoload, but make it available for
10826         `customize-variable'.
10827         (gnus-getenv-nntpserver): Don't autoload.
10828
10829 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10830
10831         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10832
10833 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * message.el (message-sendmail-extra-arguments): New variable.
10836         (message-send-mail-with-sendmail): Use it.
10837
10838 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10841         mm-with-unibyte-current-buffer to make string unibyte.
10842
10843         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10844         mm-string-as-multibyte.
10845
10846 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10847
10848         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10849         Reported by Werner Koch <wk@gnupg.org>.
10850
10851 2006-11-14  Daiki Ueno  <ueno@p360>
10852
10853         * mml2015.el: Autoload epa-select-keys when compiling.
10854
10855 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10856
10857         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10858         message-options.
10859         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10860
10861 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10862
10863         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10864         EasyPG (< 0.0.6).
10865         (mml2015-always-trust): New user option.
10866         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10867         prompt.
10868
10869 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * nntp.el (nntp-authinfo-force): New variable.
10872         (nntp-send-authinfo): Use it.
10873
10874 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10877         decode encoded words.  Improve prompt.  Add comment about forwarding.
10878         (message-replacement-char): Move up.
10879
10880 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10881
10882         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10883         instead of gnus-intersection because arguments of gnus-sorted-nunion
10884         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10885
10886 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10887
10888         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10889         (message-simplify-subject-functions):
10890         Enable message-strip-subject-encoded-words by default.
10891
10892 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * message.el (message-strip-subject-encoded-words): New function.
10895         (message-simplify-subject-functions): New variable.
10896         (message-simplify-subject): Use it.  Fix typo in doc string.
10897         Support message-strip-subject-encoded-words.
10898
10899 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10900
10901         * gnus-diary.el (gnus-diary-delay-format-function):
10902         * nndiary.el (nndiary-reminders):
10903         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10904
10905 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * gnus-art.el (article-hide-boring-headers): Fetch date from
10908         gnus-original-article-buffer to avoid problems with localized date
10909         strings.
10910
10911 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10914
10915 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10916
10917         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10918         New variables.
10919         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10920         (mm-charset-synonym-alist): Move some entries to
10921         mm-codepage-iso-8859-list.
10922         (mm-charset-synonym-alist, mm-charset-override-alist):
10923         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10924
10925 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10928
10929 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10932         with Emacs 21 and XEmacs.
10933
10934 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10935
10936         * spam.el (spam-parse-address): New function for better parsing,
10937         catching errors, etc.
10938         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10939
10940 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * mm-view.el: Add interactive arg to html2text autoload.
10943
10944 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10947
10948 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10951         New variables.
10952         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10953         (mm-charset-synonym-alist): Move some entries to
10954         mm-codepage-iso-8859-list.
10955
10956         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10957
10958 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10959
10960         * message.el (message-citation-line-format)
10961         (message-insert-formated-citation-line): Fix implementation of %E, %N
10962         and %n according to the doc string.
10963
10964 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10965
10966         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10967         Use car-safe to avoid bad parses.
10968
10969 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10972         names.
10973
10974         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10975
10976 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10979         header.
10980
10981         * message.el (message-draft-headers): Add Date.
10982         (message-headers-to-generate): Fix typo in docstring.
10983
10984         * nndraft.el (nndraft-required-headers): New variable.
10985         (nndraft-generate-headers): Use it.
10986
10987         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10988
10989 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10990
10991         * gnus-registry.el (gnus-registry-wash-for-keywords)
10992         (gnus-registry-find-keywords): New functions to allow easy searching of
10993         articles that are in the registry.
10994
10995 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10996
10997         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10998         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10999         Reported by Damien Elmes <damien@repose.cx>.
11000
11001 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11002
11003         * gnus.el (gnus-mime): Remove unused custom group.
11004
11005 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11006
11007         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11008         "blank line" when searching for end of armor headers.
11009
11010 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * gmm-utils.el (gmm-write-region): Fix variable name.
11013
11014 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * gmm-utils.el (gmm-write-region): New function based on compatibility
11017         code from `mm-make-temp-file'.
11018
11019         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11020
11021         * nnmaildir.el (nnmaildir--update-nov)
11022         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11023         Use `gmm-write-region'.
11024
11025 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11026
11027         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11028         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11029
11030         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11031
11032         * message.el (message-replacement-char): New variable.
11033         (message-fix-before-sending): Use it.
11034         (message-simplify-subject): New function to remove duplicate code.
11035         (message-reply, message-followup): Use it.
11036
11037         * gnus-sum.el (gnus-summary-make-menu-bar):
11038         Clarify gnus-summary-limit-to-articles.
11039
11040 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * gnus-util.el (gnus-with-local-quit): New macro.
11043
11044         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11045
11046 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11049         ignore non-string data.
11050
11051 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11052
11053         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11054         non-string data (needs to be done in the registry too).
11055
11056 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11057
11058         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11059         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11060         (gnus-registry-split-fancy-with-parent)
11061         (gnus-registry-fetch-simplified-message-subject-fast)
11062         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11063         Remove text properties on ingress into the registry and when it's saved.
11064         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11065         registry from entries with no groups.
11066
11067 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11068
11069         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11070         function to remove string properties.
11071
11072 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * gmm-utils.el (gmm): Adjust custom version.
11075
11076         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11077         Adjust custom version.
11078
11079         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11080
11081 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * gnus-art.el (gnus-insert-prev-page-button)
11084         (gnus-insert-next-page-button): Simplify.  Reformat.
11085
11086 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11087
11088         * gnus-art.el (gnus-insert-prev-page-button)
11089         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11090
11091 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11092
11093         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11094
11095 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11096
11097         * gnus-art.el (gnus-insert-mime-button)
11098         (gnus-insert-mime-security-button):
11099         Apply gnus-article-button-face to MIME and security buttons.
11100
11101 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11104         readable.
11105
11106 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11109
11110 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11111
11112         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11113         `browse-url-of-file' instead of `browse-url'.
11114
11115 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11116
11117         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11118         regexp.  Articles containing quotation were cut prematurely.
11119
11120 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * message.el (message-cite-original-1): Use nobody by default for the
11123         value of From header.
11124         (message-reply): Ditto.
11125
11126 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11127
11128         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11129         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11130         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11131
11132 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11135         mails in the doc string.  Add some URLs in comment.
11136         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11137
11138 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11141         backslashes handling and the way to find boundaries of quoted strings.
11142
11143 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11144
11145         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11146         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11147         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11148         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11149
11150 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11153         doc string.
11154         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11155
11156 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * lpath.el: Fbind epg-check-configuration.
11159
11160 2006-09-06  Simon Josefsson  <jas@extundo.com>
11161
11162         * mml2015.el (mml2015-use): Doc fix, mention epg.
11163
11164 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11165
11166         * mml2015.el (mml2015-use): Default to epg, if available.
11167
11168 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11169
11170         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11171         message-sender.
11172         (mml1991-epg-encrypt): Ditto.
11173         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11174         message-sender.
11175         (mml2015-epg-encrypt): Ditto.
11176
11177 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11178
11179         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11180         several common directories.
11181
11182 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11183
11184         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11185         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11186
11187 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus-art.el (article-decode-encoded-words): Make it fast.
11190
11191 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11194
11195         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11196         in quoted string into `\'.
11197
11198 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11201         Use standard-syntax-table.
11202
11203 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * gnus-art.el (gnus-decode-address-function): New variable.
11206         (article-decode-encoded-words): Use it to decode headers which are
11207         assumed to contain addresses.
11208         (gnus-mime-delete-part): Remove useless `or'.
11209
11210         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11211         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11212         (gnus-nov-parse-line): Use it to decode From header.
11213         (gnus-get-newsgroup-headers): Ditto.
11214         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11215
11216         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11217         (mail-decode-encoded-address-string): New alias.
11218
11219         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11220         New function.
11221         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11222         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11223         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11224         (rfc2047-decode-string): Ditto.
11225         (rfc2047-decode-address-region): New function.
11226         (rfc2047-decode-address-string): New function.
11227
11228 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * message.el (message-caesar-buffer-body): Allow rotating headers.
11231
11232         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11233
11234         * message.el (message-insert-formated-citation-line): Fix %f.
11235         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11236
11237 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11240         (gnus-bookmark-mouse-available-p): New macro.
11241         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11242         (gnus-bookmark-bmenu-show-infos): Use it.
11243         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11244         (gnus-bookmark-bmenu-hide-infos): Ditto.
11245         (gnus-bookmark-remove-properties): New function.
11246         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11247         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11248         (gnus-bookmark-write-file): Bind coding-system-for-write.
11249         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11250         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11251         group before selecting it.
11252         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11253         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11254         quit-window if it is not available; use gnus-mouse-2 and bind it to
11255         gnus-bookmark-bmenu-select-by-mouse.
11256         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11257         (gnus-bookmark-bmenu-select-by-mouse): New function.
11258
11259 2006-08-13  Romain Francoise  <romain@orebokech.com>
11260
11261         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11262         space.
11263
11264 2006-08-10  Romain Francoise  <romain@orebokech.com>
11265
11266         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11267         (dns-mode-soa-auto-increment-serial): New user option.
11268         (dns-mode-soa-maybe-increment-serial): New function.
11269         (dns-mode): Add the latter to `write-contents-functions'.
11270
11271 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * compface.el (uncompface): Use binary rather than raw-text-unix.
11274
11275 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * compface.el (uncompface): Make sure the eol conversion doesn't take
11278         place when communicating with the external programs.
11279         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11280
11281 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11284
11285 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11286
11287         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11288         Make it more robust by parsing author and date independently.
11289
11290 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11293
11294 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11295
11296         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11297         first matching secret key.
11298         (mml2015-epg-encrypt): Ditto.
11299
11300         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11301         first matching secret key.
11302         (mml1991-epg-encrypt): Ditto.
11303
11304         * mml2015.el (mml2015-encrypt-to-self): New user option.
11305         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11306         mml2015-epg-encrypt-to-self is set.
11307
11308         * mml1991.el (mml1991-encrypt-to-self): New variable.
11309         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11310         mml1991-epg-encrypt-to-self is set.
11311
11312         * mml2015.el (mml2015-signers): New user option.
11313         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11314         (mml2015-epg-encrypt): Allow to select signing keys.
11315
11316         * mml1991.el (mml1991-signers): New variable.
11317         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11318         (mml1991-epg-encrypt): Allow to select signing keys.
11319
11320 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * nnheader.el (nnheader-insert-head): Make it work even if the file
11323         uses CRLF for the line-break code.
11324
11325 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11326
11327         * mml2015.el: Require mml-sec instead of password.
11328         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11329         (mml2015-cache-passphrase): Inherit the default value from
11330         mml-secure-cache-passphrase.
11331         (mml2015-passphrase-cache-expiry): Inherit the default value from
11332         mml-secure-passphrase-cache-expiry.
11333
11334         * mml1991.el: Require mml-sec instead of password.
11335         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11336         (mml1991-cache-passphrase): Inherit the default value from
11337         mml-secure-cache-passphrase.
11338         (mml1991-passphrase-cache-expiry): Inherit the default value from
11339         mml-secure-passphrase-cache-expiry.
11340
11341         * mml-sec.el: Require password.
11342         (mml-secure-verbose): New user option.
11343         (mml-secure-cache-passphrase): New user option.
11344         (mml-secure-passphrase-cache-expiry): New user option.
11345
11346 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11347
11348         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11349         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11350         andreas@altroot.de (Andreas Vögele).
11351
11352         FIXME: Use `tiny change'?
11353
11354 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11355
11356         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11357         workaround for the url package included with Emacs.
11358
11359         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11360
11361 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11364         correctly.  This fixes a bug caused by the 2006-05-12 change.
11365
11366 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11367
11368         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11369         some information about the error when saying that the `bogus' mail
11370         group will be used.
11371
11372 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11375         string.
11376
11377 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11378
11379         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11380
11381 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11382
11383         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11384
11385 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11386
11387         * mml1991.el (mml1991-function-alist): Add epg.
11388         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11389         (mml1991-epg-encrypt): New functions.
11390
11391 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11392
11393         * mml2015.el (mml2015-verbose): New variable.
11394         (mml2015-cache-passphrase): Ditto.
11395         (mml2015-passphrase-cache-expiry): Ditto.
11396         (mml2015-function-alist): Add epg.
11397         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11398         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11399         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11400         New functions.
11401
11402 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11403
11404         * message.el (message-cite-original-1): Preserve region when removing
11405         quoted text due to X-No-Archive in order to avoid bogus attribution
11406         when citing multiple messages.
11407
11408 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11409
11410         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11411         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11412
11413 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11414
11415         * gnus-diary.el (gnus-user-format-function-d)
11416         (gnus-user-format-function-D): Autoload.
11417
11418         * imap.el (Commentary): Fix typo.
11419
11420         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11421         2006-04-22 contribution.
11422
11423 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11424
11425         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11426         It didn't really fix the bogosity I'm seeing with solid web groups.
11427
11428 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11429
11430         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11431         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11432         created using server names.  If we use the feature without declaring
11433         it, Gnus does not properly manage server and group state.
11434
11435         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11436         bound.
11437
11438 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11439
11440         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11441         looking up the method using GROUP's prefix before inventing a new one.
11442         It is used on killed/unknown groups in various places where returning
11443         an all-new method isn't expected by the caller.
11444
11445         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11446         and match semantics of gnus-group-real-prefix.
11447
11448 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11449
11450         * nnmail.el (nnmail-broken-references-mailers): New variable.
11451         (nnmail-ignore-broken-references): New function generalizing
11452         nnmail-fix-eudora-headers.
11453         (nnmail-fix-eudora-headers): Now obsolete.
11454
11455         * gnus-art.el (gnus-button-handle-custom):
11456         Support `customize-apropos*'.
11457
11458 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11459
11460         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11461
11462         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11463         articles.
11464
11465 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11466
11467         * message.el (message-cite-reply-above): New variable.
11468         (message-yank-original): Use it.
11469
11470 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11473
11474 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11475
11476         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11477         as read.
11478
11479         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11480
11481 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11484         (gnus-bookmark-default-file): Use gnus-directory.
11485         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11486         Remove "*" in doc string.
11487         (gnus-bookmark-write-file): Simplify.
11488         (gnus-bookmark-maybe-sort-alist): Use `when'.
11489         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11490         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11491         Add FIXME about Emacs 21 and XEmacs compatibility.
11492         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11493         compatibility.
11494         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11495         compatibility.
11496         (gnus-bookmark-menu-heading): Fix version.
11497
11498 2006-06-19  Bastien Guerry  <bzg@altern.org>
11499
11500         * gnus-bookmark.el: New file.
11501
11502 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * message.el (message-syntax-checks): Doc fix.
11505
11506 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11507
11508         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11509         unsubscribed groups as if they were killed ones.  It causes duplicate
11510         entries in gnus-newsrc-alist.
11511
11512 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * message.el (message-syntax-checks): Doc fix.
11515         (message-send-mail): Add check for continuation headers.
11516         (message-check-news-header-syntax): Fix regexp used to check for
11517         continuation headers.
11518
11519 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11522
11523 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11526
11527 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11528
11529         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11530         default-truncate-lines.
11531
11532 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11535         to fill the utf-8 entry.
11536
11537         * lpath.el: Fbind unicode-precedence-list.
11538
11539 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11540
11541         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11542
11543 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11544
11545         * gnus-agent.el (directory-files-and-attributes): Move all the way
11546         forward (the third and final move).
11547         (gnus-agent-read-agentview): Trap reconstruction errors due to
11548         nonexistent directory.  Handle by returning nil.
11549
11550 2006-05-30  Didier Verna  <didier@xemacs.org>
11551
11552         * message.el (message-dont-reply-to-names): Update the custom type.
11553         * message.el (message-dont-reply-to-names): New defsubst: potentially
11554         convert a list of regexps into a single one.
11555         * message.el (message-get-reply-headers): Use it.
11556         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11557
11558 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-agent.el (directory-files-and-attributes): Move forward.
11561
11562 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * gnus-ml.el (gnus-mailing-list-subscribe)
11565         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11566         (gnus-mailing-list-message): Fix doc strings.
11567
11568 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11569
11570         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11571         of doing it manually.
11572
11573 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11574
11575         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11576         comment.
11577
11578 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11579
11580         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11581         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11582         (gnus-agent-read-local): All symbols allocated in my-obarray.
11583         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11584         (gnus-agent-regenerate-group): Check numeric names to see if they are
11585         messages or groups.
11586         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11587         better way of do this...)
11588
11589         * gnus-cache.el (gnus-agent-total-fetched-for):
11590         Ignore 'dummy.group' (there should be a better way of do this...)
11591
11592 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11595         (gnus-saved-headers): Ditto.
11596         (gnus-default-article-saver): Mention functions may have properties.
11597         (gnus-article-save): Override gnus-save-all-headers and
11598         gnus-saved-headers by :headers property which saver function may have.
11599         (gnus-summary-save-in-file): Add :headers property.
11600         (gnus-summary-write-to-file): Ditto.
11601
11602         * gnus-sum.el (gnus-summary-save-article): Bind
11603         gnus-prompt-before-saving to t when saving many articles in a file;
11604         always show all headers.
11605
11606         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11607
11608 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11611         marks.
11612
11613         * message.el (message-indent-citation): Add optional arguments to allow
11614         using it outside of message buffers.
11615
11616         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11617         (gnus-article-treat-unfold-headers): Use it.
11618         (gnus-article-truncate-lines): New variable.
11619         (gnus-article-mode): Use it.
11620         (gnus-article-toggle-truncate-lines): New function.
11621
11622         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11623         Add gnus-article-toggle-truncate-lines.
11624
11625         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11626         coding system in XEmacs, use binary.
11627
11628 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11631         after-load-alist.
11632
11633         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11634         this function should save decoded articles.
11635         (gnus-summary-write-to-file): Use property to specify this function
11636         should save decoded articles and specify gnus-summary-save-in-file
11637         should be used to save articles other than the first one when saving
11638         many articles.
11639         (gnus-summary-save-body-in-file): Use property to specify this
11640         function should save decoded articles.
11641         (gnus-summary-write-body-to-file): Use property to specify this
11642         function should save decoded articles and specify
11643         gnus-summary-save-body-in-file should be used to save articles other
11644         than the first one when saving many articles.
11645
11646         * gnus-sum.el (gnus-summary-save-article): Simplify.
11647
11648 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * gnus-art.el (gnus-default-article-saver):
11651         Add gnus-summary-write-body-to-file.
11652         (gnus-article-save-coding-system): Don't use coding system object
11653         in XEmacs.
11654         (gnus-read-save-file-name): Add optional `dir-var' argument which
11655         specifies directory in which files are saved; work even if optional
11656         `variable' argument is not specified.
11657         (gnus-summary-write-to-file): Read file name.
11658         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11659         (gnus-summary-write-body-to-file): New function.
11660
11661         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11662         (gnus-summary-local-variables): Add it.
11663         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11664         (gnus-summary-save-article): Remove optional `decode' argument;
11665         determine whether to decode articles by the value of
11666         gnus-default-article-saver; when saving many files using
11667         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11668         it first and use gnus-summary-save-in-file or
11669         gnus-summary-save-body-in-file thereafter unless
11670         gnus-prompt-before-saving is always; move point to article which
11671         will be saved.
11672         (gnus-summary-save-article-file): Revert.
11673         (gnus-summary-write-article-file): Revert.
11674         (gnus-summary-save-article-body-file): Revert.
11675         (gnus-summary-write-article-body-file): New function.
11676
11677 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-art.el (gnus-default-article-saver): Doc fix.
11680         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11681         from gnus-summary-save-article-coding-system, and default to a
11682         certain coding system.
11683         (gnus-output-to-file): Add coding cookie and encode text according
11684         to gnus-article-save-coding-system; don't use mm-append-to-file.
11685
11686         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11687         gnus-art.el and rename to gnus-article-save-coding-system.
11688         (gnus-summary-save-article): Require gnus-art; don't show all
11689         headers if it decodes articles; don't add coding cookie here;
11690         don't bind mm-text-coding-system-for-write.
11691         (gnus-summary-save-article-file): Save decoded articles.
11692         (gnus-summary-write-article-file): When saving many files, use
11693         gnus-summary-write-to-file first and gnus-summary-save-in-file
11694         thereafter unless gnus-prompt-before-saving is always.
11695         (gnus-summary-save-article-body-file): Save decoded articles.
11696
11697         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11698
11699 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * nnrss.el (nnrss-check-group): Bind hash-index.
11702
11703 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11704
11705         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11706         its hash index.  Store this hash in `nnrss-group-data'.
11707         (nnrss-read-group-data): Update accordingly.
11708
11709 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11712         entry.
11713
11714         * gnus-sum.el (gnus-summary-make-menu-bar):
11715         Add gnus-article-browse-html-article.
11716
11717 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11718
11719         * gnus-sum.el (gnus-summary-mime-map):
11720         Add gnus-article-browse-html-article.
11721
11722         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11723
11724 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11725
11726         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11727         suitable coding systems in customize.
11728
11729 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * mail-source.el (mail-sources): Fix custom type.
11732
11733 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11736         (gnus-summary-expire-articles-now): Shorten prompt.
11737
11738         * gmm-utils.el (wid-edit): Require.
11739         (defun-gmm): Rename from `gmm-defun-compat'.
11740         (gmm-image-search-load-path): Use it.
11741         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11742
11743 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus-sum.el (gnus-summary-save-article-coding-system):
11746         New variable.
11747         (gnus-summary-save-article): Add optional `decode' argument.
11748         If it is set and gnus-summary-save-article-coding-system is non-nil,
11749         save decoded article.
11750         (gnus-summary-write-article-file): Save decoded article if
11751         gnus-summary-save-article-coding-system is non-nil.
11752
11753         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11754         type.
11755
11756 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11759
11760 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11763         first to test gnus-single-article-buffer which may be buffer-local.
11764
11765         * gnus-sum.el (gnus-summary-setup-buffer):
11766         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11767         group; make gnus-article-buffer, gnus-article-current, and
11768         gnus-original-article-buffer always buffer-local.
11769         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11770         group.
11771         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11772
11773 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * nnml.el (nnml-request-compact-group): Compressed files might not
11776         have .gz extension.
11777
11778 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11779
11780         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11781         (mm-copy-to-buffer): Use with-current-buffer.
11782         (mm-display-part): Simplify.
11783         (mm-inlinable-p): Add optional arg `type'.
11784
11785 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11786
11787         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11788         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11789         Try harder to show the attachment internally or externally using
11790         gnus-mime-view-part-as-type.
11791
11792 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * message.el (message-from-style, message-signature-separator)
11795         (message-user-organization-file, message-send-mail-function)
11796         (message-citation-line-function, message-yank-prefix)
11797         (message-indent-citation-function, message-signature)
11798         (message-signature-file, message-signature-insert-empty-line):
11799         Remove autoloads.
11800
11801         * gnus-art.el (gnus-buttonized-mime-types):
11802         Remove "multipart/signed".  Revert 2006-04-26 change.
11803
11804 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11805
11806         * gnus.el (gnus-version-number): Bump version.
11807
11808 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11809
11810         * gnus.el: No Gnus v0.5 is released.
11811
11812 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11813
11814         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11815         fetching articles by message-id.
11816
11817 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11818
11819         * message.el (hashcash): Require hashcash as normal.
11820
11821         * ecomplete.el (ecomplete-highlight-match-line):
11822         Use point-at-eol.
11823         (ecomplete-highlight-match-line): Use `highlight', because that
11824         face exists in both Emacs and XEmacs.
11825
11826         * message.el (message-display-abbrev): Use point-at-bol.
11827
11828         * mail-source.el: Don't require timer/timer-funcs.
11829
11830         * gnus-async.el: Ditto.
11831
11832         * password.el: Ditto.
11833
11834         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11835
11836         * mm-url.el: Ditto.
11837
11838         * gnus-xmas.el: Don't require timer-funcs.
11839
11840         * mm-util.el: Require timer/timer-funcs.
11841
11842 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11843
11844         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11845         Close.
11846
11847 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11850         unibyte after clear-decrypt function runs.
11851
11852         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11853         returns as a unibyte string.
11854
11855 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * lpath.el: Revert.
11858
11859         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11860         (pgg-gpg-process-sentinel): Revert.
11861
11862         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11863         (pgg-pgp-lookup-key): Revert.
11864
11865         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11866         (pgg-pgp5-lookup-key): Revert.
11867
11868         * pgg.el (pgg-fetch-key): Revert.
11869
11870 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * lpath.el: Fbind string-as-multibyte for XEmacs.
11873
11874         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11875         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11876         (mml1991-pgg-encrypt): Ditto.
11877
11878         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11879         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11880         a multibyte buffer.
11881
11882         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11883         (pgg-pgp-lookup-key): Ditto.
11884
11885         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11886         (pgg-pgp5-lookup-key): Ditto.
11887
11888         * pgg.el (pgg-fetch-key): Ditto.
11889
11890 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11891
11892         * message.el (message-user-organization-file): Check several
11893         locations of the organization file.
11894
11895         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11896         Add gnus-article-view-part-as-type.
11897
11898         * gnus-art.el (gnus-article-view-part-as-type): New function.
11899
11900         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11901         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11902
11903         * mml.el: Simplify autoload.
11904         (mml-mode): defvar dnd-protocol-alist instead of using
11905         symbol-value.
11906         (mml-default-directory): New variable.
11907         (mml-minibuffer-read-file): Use it.
11908         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11909
11910         * message.el (message-citation-line-format): New variable.
11911         (message-insert-formated-citation-line): New function.
11912         (message-citation-line-function):
11913         Add `message-insert-formated-citation-line' to custom type.
11914
11915         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11916         to doc string.
11917
11918         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11919         depending on mm-verify-option.
11920
11921 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11924         binding pgg-* variables; reimplement the section which prevents
11925         MIME header from being signed.
11926         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11927         pgg-text-mode; remove a blank line at the top of body.
11928
11929         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11930         lines at the top of body; use gnus-newsgroup-charset if there's no
11931         Charset header.
11932
11933 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * message.el (message-self-insert-commands): Doc fix.
11936
11937         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11938         (mm-uu-pgp-encrypted-test): Ditto.
11939         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11940         between header and body; return application/pgp-encrypted handle
11941         if decryption failed; decode decrypted body by charset.
11942
11943         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11944         element match to application/pgp-*.
11945
11946 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11947
11948         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11949         HTML.
11950
11951 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11952
11953         * mail-source.el (mail-source-call-script): Message the error
11954         string.
11955
11956 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11957
11958         * gnus-util.el (gnus-byte-compile): Use it.
11959
11960 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11961
11962         * gnus-util.el (kill-empty-logs): New function.
11963
11964 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11965
11966         * message.el (message-mail-alias-type): Doc fix.
11967         (message-mail-alias-type-p): New function.
11968         (message-send): Use it.
11969         (message-mode): Ditto.
11970         (message-strip-forbidden-properties): Ditto.
11971
11972         * ecomplete.el (ecomplete-database-file-coding-system):
11973         New variable.
11974         (ecomplete-save): Use it.
11975         (ecomplete-setup): Use it.
11976
11977 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * message.el (message-self-insert-commands): New variable.
11980         (message-strip-forbidden-properties): Use it.
11981
11982 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11983
11984         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11985         that doesn't make XEmacs choke.
11986
11987 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11988
11989         * gnus-util.el (gnus-replace-in-string):
11990         Prefer replace-regexp-in-string over of replace-in-string.
11991
11992 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * gnus-util.el (gnus-select-frame-set-input-focus):
11995         Use select-frame-set-input-focus if it is available in XEmacs; use
11996         definition defined in Emacs 22 for old Emacsen.
11997
11998         * dgnushack.el: Autoload unmorse-region for XEmacs.
11999
12000         * lpath.el: Bind cursor-in-non-selected-windows and
12001         select-frame-set-input-focus for XEmacs.
12002
12003 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12006
12007 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12008
12009         * gnus-registry.el (gnus-registry-cache-save): Remove text
12010         properties when saving via the temp buffer.
12011
12012 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * message.el (message-generate-hashcash): Honor custom type.
12015
12016 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12017
12018         * message.el (message-generate-hashcash): Default to non-nil when
12019         hashcash is found.
12020
12021         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12022         (gnus-refer-thread-limit): Increase default to 500.
12023
12024         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12025
12026         * flow-fill.el (fill-flowed): Allow delete-space.
12027
12028 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12029
12030         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12031         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12032         Remove autoloads.
12033
12034 2006-04-18  Simon Josefsson  <jas@extundo.com>
12035
12036         * message.el (message-generate-hashcash): Default to.
12037
12038 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12041         concatenating segments rather than before concatenating them.
12042
12043 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12046
12047 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12048
12049         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12050
12051         * message.el (message-forward-make-body-plain):
12052         Allow message-forward-ignored-headers to be a list.
12053         (message-remove-ignored-headers): Factor out into function.
12054         (message-forward-make-body-mml): Use it.
12055
12056         * imap.el (imap-quote-specials): New function.
12057         (imap-login-auth): Quote specials.
12058
12059         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12060         (rfc2231-parse-string): Allow concatanation of parameters that
12061         aren't contiguous.  The test case is
12062           (mail-header-parse-content-type "message/external-body;
12063             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12064             access-type=LOCAL-FILE;
12065             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12066
12067 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12068
12069         * nntp.el (nntp-accept-process-output): Return the value of
12070         `nnheader-accept-process-output'.
12071
12072 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12073
12074         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12075         (gnus-button-alist): Recognize more diff formats.
12076         (gnus-button-patch): Strip directory.
12077
12078 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12081         Emacs 22 when setting focus.
12082
12083 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12084
12085         * gnus-art.el (gnus-article-treat-types): Do treatment of
12086         text/x-verbatim parts.
12087         (gnus-button-patch): New command.
12088
12089         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12090         addresses that contain invalid characters.
12091
12092 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * message.el (message-put-addresses-in-ecomplete):
12095         Use gnus-replace-in-string.
12096         (message-is-yours-p): Use the more correct
12097         mail-header-parse-address instead of
12098         mail-extract-address-components.
12099         (message-put-addresses-in-ecomplete): Fix typo.
12100
12101         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12102         keystroke.
12103
12104         * gnus-art.el (gnus-treatment-function-alist): Change order of
12105         newsgroups/generic header folding to avoid double-folding.
12106
12107         * message.el (message-hidden-headers): Add X-Draft-From.
12108
12109         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12110         New command.
12111         (gnus-summary-repeat-search-article-backward): New command.
12112
12113         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12114         groups in the parent topic.
12115
12116 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12117
12118         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12119         (spam-extra-header-to-number): Return the CRM114 number as a
12120         number instead of a string.
12121
12122 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12123
12124         * gnus-art.el (gnus-face-properties-alist): Move here from
12125         gnus-fun.
12126
12127         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12128
12129 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12130
12131         * message.el (message-strip-forbidden-properties): Only display on
12132         self-insert-command.
12133
12134         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12135         reindent.
12136         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12137
12138 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12139
12140         * smiley.el (smiley-style): Fix typo.
12141
12142 2006-03-23  Kenichi Handa  <handa@m17n.org>
12143
12144         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12145         instead of set-buffer-multibyte.
12146
12147 2006-03-23  Kenichi Handa  <handa@m17n.org>
12148
12149         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12150         buffer and then decode the buffer text if necessary.
12151         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12152         first, and after mm-encode-body, change the buffer to unibyte.
12153
12154 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * hashcash.el (hashcash-insert-payment-async-2):
12157         Use message-goto-eoh instead of doing it manually.
12158         (mail-add-payment): Use message-narrow-to-header instead of trying
12159         to do the same itself.
12160
12161         * message.el (message-hidden-headers): Add Face.
12162
12163         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12164         reparenting code.
12165         (gnus-summary-reparent-children): Refactored out code.
12166         (gnus-summary-thread-map): New keystroke.
12167         (gnus-summary-reparent-children): Make into command.
12168
12169         * smiley.el (smiley-style): Default to `medium' if using a large
12170         font.
12171
12172         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12173         does it itself.
12174
12175         * message.el (message-point-in-header-p): Simplify definition.
12176
12177 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12178
12179         * nnagent.el (nnagent-request-set-mark): Silence log file
12180         writing.
12181         (nnagent-request-set-mark): Use write-region instead of
12182         append-to-file.
12183
12184         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12185         strange select method.
12186
12187         * ecomplete.el (ecomplete-display-matches): Get highlightling
12188         right.
12189         (ecomplete-display-matches): Use literals.
12190         (ecomplete-display-matches): Disable message logging.
12191
12192         * message.el (message-display-abbrev): Small optimization.
12193
12194         * ecomplete.el (ecomplete-display-matches): Allow automatic
12195         display.
12196
12197         * message.el (message-strip-forbidden-properties):
12198         Display abbrevs.
12199         (message-display-abbrev): Get automatic display right.
12200
12201         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12202         keystrokes.
12203
12204 2006-04-13  Romain Francoise  <romain@orebokech.com>
12205
12206         TODO: Backport to v5-10!
12207
12208         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12209         Move here (and rename) from gnus-registry.el.
12210
12211         * gnus-registry.el: Require gnus-util.
12212         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12213
12214 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * gnus-group.el (gnus-group-catchup-current):
12217         Change if-then-else-if-then-else into cond.
12218         (gnus-group-catchup): Indent.
12219         (group-name-at-point): New function.
12220         (gnus-fetch-group): Provide default from thing at point.
12221
12222 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12223
12224         * message.el (message-display-abbrev): Fix regexp.
12225
12226         * ecomplete.el (ecomplete-highlight-match-line):
12227         Reimplement choosing.
12228         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12229         dead variables.
12230
12231         * message.el (message-newline-and-indent): Remove debugging.
12232         (message-display-abbrev): Use new implementation.
12233
12234 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12235
12236         * gnus-art.el (gnus-article-mode):
12237         Set cursor-in-non-selected-windows to nil.
12238
12239         * smiley.el: Revert previous change.
12240         (smiley-data-directory): defvar it before using it in the
12241         defcustom of `smiley-style'.
12242
12243 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12244
12245         * message.el (message-newline-and-indent): New function.
12246
12247         * ecomplete.el: Implement more bits.
12248
12249         * message.el (message-put-addresses-in-ecomplete): Clean up the
12250         string.
12251
12252         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12253
12254         * gnus-sum.el (gnus-summary-save-parts):
12255         Bind gnus-summary-save-parts-counter and use it to make unique file
12256         names.
12257
12258         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12259
12260         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12261         parameter to say whether to actually parse the individual
12262         addresses.
12263
12264         * message.el (message-put-addresses-in-ecomplete): New function.
12265         (ecomplete): Require.
12266         (message-mail-alias-type): Add ecomplete as an option.
12267
12268 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12269
12270         * flow-fill.el (fill-flowed): Remove trailing space from blank
12271         quoted lines.
12272
12273 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12274
12275         * smiley.el (smiley-style): Move definition later to avoid a
12276         compilation warning.
12277
12278 2006-04-12  Kenichi Handa  <handa@m17n.org>
12279
12280         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12281         buffer and then decode the buffer text if necessary.
12282         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12283         first, and after mm-encode-body, change the buffer to unibyte.
12284         Use mm-disable-multibyte instead of set-buffer-multibyte.
12285
12286 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12289         Content-Type header instead of Content-Disposition header.
12290         (gnus-mime-inline-part): Ditto.
12291         (gnus-mime-view-part-as-charset): Ignore charset that the part
12292         specifies.
12293
12294         * mm-decode.el (mm-display-part): Work with external parts and
12295         usual parts similarly.
12296
12297         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12298         instead of gnus-display-mime.
12299
12300         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12301         instead of with-temp-buffer.
12302
12303         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12304         tag to summarized topics part in order to encode non-ASCII text.
12305
12306 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * smiley.el (smiley-style): New variable.
12309         (smiley-directory): New function.
12310         (smiley-data-directory): Derive from `smiley-style' using
12311         `smiley-directory'.
12312         (smiley-regexp-alist): Add new entries.
12313
12314         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12315         (gnus-article-browse-delete-temp): Add :version.
12316
12317 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12318
12319         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12320         the sieve region.
12321
12322 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12323
12324         * gnus.el (gnus-version-number): Bump version.
12325
12326 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12327
12328         * gnus.el: No Gnus v0.4 is released.
12329
12330 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12333         layout.
12334
12335         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12336         unknown charset.
12337
12338         * message.el (message-header-synonyms): Add Original-To to the
12339         default.
12340
12341         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12342         optional parameter.
12343
12344 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * gnus-fun.el (gnus): Require it for gnus-directory.
12347
12348 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12351
12352 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12353
12354         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12355
12356 2006-04-05  Simon Josefsson  <jas@extundo.com>
12357
12358         * password.el (password-reset): New function.
12359
12360 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12361
12362         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12363         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12364
12365 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12366
12367         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12368         Some whitespace was matched into the url, which broke browsing hits
12369         > 100 when mm-url-use-external was nil.
12370
12371 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12372
12373         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12374         Check gnus-extra-headers for 'Newsgroups.
12375
12376         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12377         bound.
12378
12379 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12380
12381         * pgg-gpg.el: Clean up process buffers every time gpg processes
12382         complete.
12383
12384 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12385
12386         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12387         doc string.
12388
12389 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12390
12391         * pgg-gpg.el (pgg-gpg-process-filter)
12392         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12393
12394         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12395         lines, temporary fix.
12396
12397 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12400
12401 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12402
12403         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12404         default-enable-multibyte-characters.  This reverts the change from
12405         revision 6.17 which is no longer necessary because the passphrase
12406         is sent separately now.  GnuPG messages are unreadable under
12407         multibyte locales with default-enable-multibyte-characters set to
12408         nil.
12409
12410 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * message.el (message-tool-bar-gnome): Move "spell".
12413
12414 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12417         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12418         instead.
12419
12420 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12421
12422         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12423         Improve newsgroups handling for NNTP overviews which don't include
12424         Newsgroups.
12425
12426 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12427
12428         * message.el (message-resend): Bind message-generate-hashcash to nil.
12429
12430 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12431
12432         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12433         when searching for already-paid recipients.
12434
12435 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12436
12437         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12438         passphrases when it is not needed.
12439         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12440         passphrase stuff from gpg, should only be necessary when you use
12441         gpg with a smartcard.
12442
12443 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * mml.el (mml-insert-mime): Ignore cached contents of
12446         message/external-body part.
12447
12448         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12449         (mm-insert-part): Ditto.
12450
12451 2006-03-23  Simon Josefsson  <jas@extundo.com>
12452
12453         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12454         Reiner.
12455         (pgg-gpg-use-agent-p): Use it again.
12456
12457 2006-03-23  Simon Josefsson  <jas@extundo.com>
12458
12459         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12460         older emacsen.
12461         (pgg-gpg-use-agent-p): Don't use it.
12462
12463 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12466         if we can.
12467
12468 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12469
12470         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12471         (pgg-gpg-update-agent): New function.
12472         (pgg-gpg-use-agent-p): New function.
12473         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12474         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12475         (pgg-gpg-sign-region): Use it.
12476
12477 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12480         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12481
12482 2006-03-21  Simon Josefsson  <jas@extundo.com>
12483
12484         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12485         <wilde@sha-bang.de>.
12486         (pgg-gpg-use-agent): New variable.
12487         (pgg-gpg-process-region): Use it.
12488         (pgg-gpg-encrypt-region): Likewise.
12489         (pgg-gpg-encrypt-symmetric-region): Likewise.
12490         (pgg-gpg-decrypt-region): Likewise.
12491         (pgg-gpg-sign-region): Likewise.
12492         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12493
12494 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12497
12498         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12499         Add comment on version.
12500
12501 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * smiley.el: Add missing test smiley.
12504
12505 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * mm-decode.el (mm-with-part): New macro.
12508         (mm-get-part): Use it; work with message/external-body as well.
12509         (mm-save-part): Treat name and filename equally.
12510
12511         * mm-extern.el (mm-extern-cache-contents): New function.
12512         (mm-inline-external-body): Use it; force the part to be displayed;
12513         move undisplayer added to the cached handle to the parent.
12514
12515         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12516         (gnus-mime-view-part-as-type): Work with message/external-body.
12517
12518         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12519
12520 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12523         images in image-load-path.  [Sync with image.el, revision 1.60, in
12524         Emacs.]
12525
12526 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12527
12528         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12529         path rather than symbol.  Always return list of directories.
12530         Guarantee that image directory comes first.  [Sync with image.el,
12531         revision 1.59, in Emacs.]
12532
12533         * message.el (message-make-tool-bar): Adjust to new API of
12534         `gmm-image-load-path-for-library'.
12535
12536         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12537
12538         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12539
12540 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12541
12542         * gnus-art.el (gnus-article-only-boring-p):
12543         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12544         intangible text.
12545         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12546
12547 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12548
12549         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12550         Use `defun' instead of `gmm-defun-compat'.
12551
12552 2006-03-14  Simon Josefsson  <jas@extundo.com>
12553
12554         * message.el (message-unique-id): Don't use message-number-base36
12555         if (user-uid) is a float.
12556         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12557
12558 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12561
12562         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12563         empty line between a part and a message part.
12564
12565 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * smiley.el: Add more test smileys.
12568         (smiley-data-directory, smiley-regexp-alist)
12569         (gnus-smiley-file-types): Fix doc strings.
12570         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12571         adding new elements.
12572         (smiley-mouse-map): Unused code.  Make it a comment.
12573
12574 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12577         scan latest NoCeM messages instead of old ones.
12578         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12579         delimiters that are recently used.
12580         (gnus-nocem-load-cache): Add autoload cookie.
12581
12582         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12583
12584         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12585         level which is larger than gnus-use-nocem is specified.
12586
12587         * gnus-group.el (gnus-group-get-new-news): Ditto.
12588
12589 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * gnus-util.el (gnus-tool-bar-update): New function.
12592
12593         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12594         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12595
12596         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12597
12598         * gnus-group.el (gnus-group-redraw-when-idle)
12599         (gnus-group-redraw-check): Remove.
12600         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12601
12602 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12605         if optional last element is specified in splits (FIELD VALUE...).
12606
12607 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12608
12609         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12610         to gmm-image-load-path-for-library.  Call with no-error argument.
12611         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12612
12613         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12614
12615         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12616
12617         * gmm-utils.el (gmm-image-load-path): Remove alias.
12618
12619 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * gmm-utils.el (gmm-image-load-path): Add alias.
12622
12623         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12624         nnml-generate-nov-databases-1.
12625         (nnml-generate-nov-databases): Use it.
12626         (nnml-generate-nov-databases-directory): Document no-active
12627         argument.
12628
12629         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12630         directory if path is t.  Add no-error.
12631
12632         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12633         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12634
12635         * gnus-art.el (gnus-article-browse-delete-temp-files):
12636         Simplify resetting gnus-article-browse-html-temp-list.
12637
12638         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12639         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12640         Add example to docstring.  Rename local variables.  Move error
12641         checks to default case in cond and simplify.
12642
12643 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12646         handle is multipart when calling it recursively.
12647         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12648
12649 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12650
12651         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12652         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12653
12654 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12657         is loaded.
12658
12659         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12660         loaded.
12661
12662 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12665         to "Emacs 23 (unicode)" in doc string.
12666
12667         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12668         "Emacs 23 (unicode)" in comment.
12669
12670 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12673
12674         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12675         characters 160 through 255 in Emacs 23.
12676
12677 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12678
12679         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12680         gnus-article-browse-html-temp.
12681         (gnus-article-browse-delete-temp): Make it customizable.
12682         Add `file'.  Adjust doc string.
12683         (gnus-article-browse-delete-temp-files): Add argument.
12684         Allow query for each file.  Adjust doc string.
12685         (gnus-article-browse-html-parts):
12686         Add `gnus-article-browse-delete-temp-files' to
12687         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12688
12689 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12690
12691         * gnus-art.el (gnus-article-browse-html-temp)
12692         (gnus-article-browse-delete-temp): New variables.
12693         (gnus-article-browse-delete-temp-files): New function.
12694         (gnus-article-browse-html-parts): Use it.
12695
12696 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12697
12698         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12699
12700         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12701         string.
12702
12703         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12704         gnus-summary-insert-new-articles when unplugged.
12705         Remove gnus-summary-search-article-forward.
12706
12707         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12708         display-visual-class instead of display-color-cells.
12709
12710 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * dgnushack.el: Autoload customize-group for XEmacs.
12713
12714         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12715         message/* containing non-ASCII text properly.
12716
12717 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * message.el: Require gmm-utils, remove autoloads.
12720         (message-tool-bar): Set default based on
12721         gmm-tool-bar-style.
12722         (message-tool-bar-gnome): Add gmm-customize-mode.
12723
12724         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12725         gmm-tool-bar-style.
12726         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12727
12728         * gnus-group.el (gnus-group-tool-bar): Set default based on
12729         gmm-tool-bar-style.
12730         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12731
12732         * gmm-utils.el (gmm-image-directory): Rename variable from
12733         gmm-image-load-path.
12734         (gmm-image-load-path): Use gmm-image-directory.
12735         (gmm-customize-mode): New function.
12736         (gmm-tool-bar-style): New variable.
12737
12738         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12739         gnus-group-redraw-line-number.
12740         (gnus-group-redraw-check): Simplify.
12741         (gnus-group-tool-bar-update): Remove redraw check.
12742         (gnus-group-make-tool-bar): Add redraw check.
12743
12744 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12745
12746         * gnus-art.el (gnus-button): Add missing parentheses.
12747
12748 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * lpath.el: Fbind line-number-at-pos.
12751
12752 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12755
12756 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12757
12758         * gnus-art.el (gnus-button): New face.
12759         (gnus-article-button-face): Use it.
12760
12761         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12762         Add gnus-summary-next-page.  Re-order.
12763
12764         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12765         next-node are now included.
12766         (gnus-group-redraw-line-number): New internal variable.
12767         (gnus-group-redraw-check): Helper function for updating the tool
12768         bar.
12769         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12770
12771         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12772
12773         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12774         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12775         Use it to match format of Spamassassin 3.0 and later.
12776         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12777         (spam-check-bogofilter)
12778         (spam-bogofilter-register-with-bogofilter): Fix args of
12779         `gnus-error' calls.
12780
12781 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12784         unnecessary interaction when sending queued mails.
12785         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12786
12787 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12790         first or last are nil.
12791
12792 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12793
12794         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12795
12796 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12797
12798         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12799
12800 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12801
12802         * dns.el (query-dns): Protect more against buggy tcp output.
12803
12804 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12807         nov.php.
12808
12809 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12810
12811         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12812         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12813         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12814         output on the server side.
12815         (nnweb-google-create-mapping): Update regexps and add some
12816         progress indication.
12817
12818 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12819
12820         * gnus-group.el (gnus-group-tool-bar-gnome):
12821         Fix gnus-agent-toggle-plugged.  Re-order icons.
12822         (gnus-group-tool-bar-gnome):
12823         Add gnus-group-{prev,next}-unread-group.
12824         (gnus-group-tool-bar-gnome): Re-order icons.
12825
12826         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12827         Move gnus-summary-insert-new-articles.
12828
12829         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12830         Fix comments.
12831
12832         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12833         also available in Emacs 21.3.
12834
12835         * message.el (message-fix-before-sending): Change "Emacs 22" to
12836         "Emacs 23 (unicode)" in comment.
12837
12838         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12839         "Emacs 23 (unicode)" in comment.
12840
12841         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12842         comment.
12843         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12844
12845         * mm-view.el (mm-fill-flowed): Add :version.
12846
12847 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12850         and load-path.
12851
12852 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12853
12854         * message.el: Autoload gmm-image-load-path.
12855         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12856         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12857         consitency.
12858
12859         * gmm-utils.el (gmm-image-load-path): Also search in
12860         "../etc/images".  Don't set gmm-image-load-path if we don't find
12861         the image.
12862
12863 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * gmm-utils.el (gmm-image-load-path): Don't make
12866         `gmm-image-load-path' include subdirectories which the second arg
12867         `image' might specify.
12868
12869         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12870         subdirectory to icon file names.
12871
12872         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12873
12874 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12877         gmm-image-load-path calls.
12878
12879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12880
12881         * message.el (message-make-tool-bar): Ditto.
12882
12883         * mml.el (mml-preview): Add comment concerning tool bar icons.
12884
12885         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12886         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12887
12888         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12889         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12890
12891         * message.el (message-tool-bar-gnome): Use new icon names.
12892         (message-make-tool-bar): Use `gmm-image-load-path'.
12893
12894         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12895         New functions from MH-E.
12896         (gmm-image-load-path): New variable from MH-E.
12897         (gmm-image-load-path): New function from MH-E.  Add arguments
12898         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12899         *-image-load-path-called-flag.
12900
12901 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12902
12903         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12904
12905 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12906
12907         * nnimap.el (nnimap-request-move-article): Change folder back to
12908         source group before deleting.
12909
12910 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12913
12914         * gnus-art.el (mm-url-insert-file-contents-external):
12915         Autoload mm-url.
12916
12917         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12918
12919 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12922         coding system which mm-charset-to-coding-system returns for a
12923         given charset is valid.
12924
12925 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12926
12927         * html2text.el (html2text-remove-tag-list):
12928         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12929
12930 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12931
12932         * gnus-cus.el: Revert 2005-10-17 change.
12933
12934 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * gnus-art.el (article-strip-banner):
12937         Call article-really-strip-banner only when the regexp match is made.
12938
12939 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus-art.el (article-strip-banner):
12942         Use gnus-extract-address-components instead of
12943         mail-header-parse-addresses to make it work with non-ASCII text;
12944         remove mail-encode-encoded-word-string.
12945
12946         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12947         values which are surrounded with \"...\"; make it never cause a
12948         Lisp error; give up parsing of parameters if it failed in
12949         extracting type.
12950
12951 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12952
12953         * smime.el (smime-cert-by-ldap-1): Fix bug where
12954         `smime-ldap-search' returns results without userCertificates.
12955
12956 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12959
12960 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * spam.el (spam-check-spamassassin-headers): Adapt format for
12963         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12964         <ari@mbf.ocn.ne.jp>.
12965         (spam-list-of-processors): Add spam-use-gmane.
12966
12967 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12970         make-temp-file; make it work with XEmacs as well.
12971
12972         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12973         mm-make-temp-file.
12974
12975         * mm-decode.el (mm-display-external): Use the 3rd arg of
12976         mm-make-temp-file.
12977         (mm-create-image-xemacs): Ditto.
12978
12979 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12982         with message-narrow-to-headers.
12983         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12984         (gnus-draft-check-draft-articles): New function.
12985         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12986
12987 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * gnus-art.el (gnus-article-browse-html-parts):
12990         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12991         Don't use suffix argument for mm-make-temp-file for Emacs 21
12992         compatibility.  Remove useless `format'.
12993
12994 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12995
12996         * nnweb.el (nnweb-google-wash-article): Update regexps.
12997         (nnweb-group-alist): Use defvoo instead of defvar.
12998
12999 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13002         re-loading nn* modules.
13003
13004 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13007         for `tool-bar-mode' and don't check it's default-value.
13008
13009         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13010
13011         * message.el (message-make-tool-bar): Ditto.
13012
13013         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13014         `substring'.  Shorten tmp-file name.
13015
13016         * gnus.el: Remove bogus comment.
13017
13018 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13019
13020         * gnus-art.el (gnus-article-browse-html-parts): New function.
13021         (gnus-article-browse-html-article): New function for viewing html
13022         articles with a browser.
13023
13024 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13025
13026         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13027         in elisp.
13028         (pgg-gpg-encrypt-symmetric-region): Ditto.
13029         (pgg-gpg-sign-region): Ditto.
13030
13031         * pgg-def.el (pgg-text-mode): New variable.
13032
13033         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13034         (mml2015-pgg-encrypt): Ditto.
13035
13036         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13037         (mml1991-pgg-encrypt): Ditto.
13038
13039 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * nnfolder.el (nnfolder-insert-newsgroup-line):
13042         Use message-make-date instead of current-time-string.
13043
13044         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13045         to gnus-decoded which mm-uu might set.
13046
13047 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13050         don't decode quoted parameters; remove misimported Emacs code.
13051         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13052         (rfc2231-decode-encoded-string): Don't use split-string which
13053         behaves differently according to Emacs version; use
13054         mm-decode-coding-region to convert charset to coding-system.
13055         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13056         (rfc2231-encode-string): Remove misimported Emacs code.
13057
13058 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13061         when calling mail-header-parse-content-type.
13062         (article-de-quoted-unreadable): Ditto.
13063         (article-de-base64-unreadable): Ditto.
13064         (article-wash-html): Ditto.
13065
13066         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13067         calling mail-header-parse-content-type and
13068         mail-header-parse-content-disposition.
13069         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13070         mail-header-parse-content-type.
13071
13072         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13073         insert charset and format parameters; encode description after
13074         inserting it to buffer.
13075         (mml-insert-parameter): Fold lines properly even if a parameter is
13076         segmented into two or more lines; change the max column to 76.
13077
13078         * rfc1843.el (rfc1843-decode-article-body): Don't use
13079         ignore-errors when calling mail-header-parse-content-type.
13080
13081         * rfc2231.el (rfc2231-parse-string): Return at least type if
13082         possible; don't cause an error even if it fails in parsing of
13083         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13084         (rfc2231-encode-string): Don't break lines at the beginning, leave
13085         it to mml-insert-parameter.
13086
13087         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13088         calling mail-header-parse-content-type.
13089
13090 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * spam-report.el (spam-report-gmane-use-article-number):
13093         Improve doc string.
13094         (spam-report-gmane-internal): Check if a suitable header was found
13095         in the article.
13096
13097 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13100         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13101
13102 2006-02-05  Romain Francoise  <romain@orebokech.com>
13103
13104         Update copyright notices of all files in the gnus directory.
13105
13106 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13107
13108         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13109
13110 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13113         segmented lines of parameter value to cope with Thunderbird 1.5
13114         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13115         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13116         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13117
13118 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13119
13120         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13121         parts.
13122
13123 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13124
13125         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13126         there's only one active file for all servers.
13127         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13128         solid groups.  Gnus might have used a FAST request to select the group.
13129         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13130         and nnweb-search redundantly in the active file.
13131         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13132         (nnweb-request-create-group): Don't use ARGS.
13133         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13134         initialisations.  Let nnoo do the work.
13135
13136 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13139         Say the part has been decoded.
13140
13141         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13142
13143 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13144
13145         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13146         mailcap-viewer-test-cache when there's no 'test clause, since that
13147         will invert the meaning of a "nil" test previously determined by
13148         mailcap-mailcap-entry-passes-test.
13149
13150 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13153         compiling.
13154
13155         * gnus-sum.el: Ditto.
13156
13157         * message.el: Don't bind tool-bar-map when compiling.
13158
13159 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13162
13163 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13164
13165         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13166         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13167         current Google Groups.
13168
13169 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13170
13171         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13172         and tool-bar-mode.
13173
13174         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13175         and tool-bar-mode.
13176
13177         * message.el (message-tool-bar-update): Simplify.
13178         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13179
13180         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13181         gnus-summary-buffer.
13182         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13183         gnus-summary-reply.
13184
13185         * gmm-utils.el (gmm): Add :version.
13186
13187 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * Makefile.in (clean): New rule.
13190         (distclean): Use it.
13191
13192 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13193
13194         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13195         Don't autoload.
13196
13197 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gmm-utils.el (gmm-verbose): Add :group.
13200
13201 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * message.el: Change some comments WRT tool-bars.
13204
13205         * gnus-sum.el (gnus-summary-tool-bar)
13206         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13207         (gnus-summary-tool-bar-zap-list): New variables.
13208         (gnus-summary-make-tool-bar): Complete rewrite using
13209         `gmm-tool-bar-from-list'.
13210
13211         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13212         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13213         New variables.
13214         (gnus-group-make-tool-bar): Complete rewrite using
13215         `gmm-tool-bar-from-list'.
13216         (gnus-group-tool-bar-update): New function.
13217
13218         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13219
13220 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13221
13222         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13223         is dissected into a single part of which the type is the same as
13224         the given one; decode charset.
13225
13226 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13227
13228         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13229         into alists as symbol not string, since that's what
13230         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13231         look for.
13232
13233 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13236         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13237
13238         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13239
13240 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13243         (gnus-xmas-mime-security-button-menu): New function.
13244
13245         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13246         (gnus-mime-security-button-menu): New definition.
13247         (gnus-mime-security-button-map): Use them.
13248         (gnus-mime-security-button-menu): New function.
13249         (gnus-insert-mime-security-button): Addition to help echo.
13250         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13251         (gnus-mime-security-pipe-part): New functions.
13252
13253         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13254         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13255
13256         * mm-decode.el (mm-handle-set-disposition): Remove.
13257         (mm-handle-set-description): Remove.
13258
13259 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13262         (mm-w3m-standalone-supports-m17n-p): New function.
13263         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13264         w3m usage.
13265
13266         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13267         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13268
13269 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * message.el (message-tool-bar-zap-list):
13272         Use gmm-tool-bar-zap-list as custom type.
13273         (message-tool-bar-update): New function.
13274         (message-tool-bar, message-tool-bar-gnome)
13275         (message-tool-bar-retro): Add message-tool-bar-update.
13276         (message-tool-bar-gnome): Add flyspell-buffer.
13277
13278         * gnus-util.el (gnus-error): Describe `args'.
13279
13280         * gmm-utils.el (gmm-error): Describe `args'.
13281         (gmm-tool-bar-zap-list): New widget.
13282         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13283
13284 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13287         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13288         the number of recursive calls.
13289
13290         * mm-decode.el (mm-handle-set-disposition): New macro.
13291         (mm-handle-set-description): New macro.
13292
13293 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13296         encoding.
13297
13298 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13299
13300         * message.el (message-tool-bar-zap-list, message-tool-bar)
13301         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13302         (message-tool-bar-local-item-from-menu): Remove.
13303         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13304         (message-make-tool-bar): New function.
13305         (message-mode): Use `message-make-tool-bar'.
13306
13307         * gmm-utils.el: New file.
13308         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13309         (gmm-lazy): New widget copied from `nnmail.el'.
13310         (gmm-tool-bar-from-list): New function for creating customizable
13311         tool bars.
13312         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13313         output.
13314         (gmm): Add :prefix to defgroup.
13315
13316 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13317
13318         * gmm-utils.el (gmm-widget-p): New function.
13319
13320 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * mml.el (mml-attach-file): Describe `description' in doc string.
13323         (mml-menu): Add Emacs MIME manual and PGG manual.
13324
13325 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13326
13327         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13328
13329 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13330
13331         * nntp.el (nntp-end-of-line): Doc fix.
13332
13333 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13334
13335         * imap.el (imap-open): Handle case where buffer is a buffer
13336         object.
13337
13338 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13339
13340         * gnus-delay.el (gnus-delay): Don't autoload.
13341         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13342         to be re-loaded when customizing the `gnus-delay' group.
13343
13344 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13345
13346         * message.el (message-insert-citation-line): Use newlines.
13347
13348 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13349
13350         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13351         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13352         these routines, so the passphrase can be managed externally and
13353         passed in to the system.
13354         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13355         pgg-add-passphrase-to-cache function.
13356
13357         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13358         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13359         these routines, so the passphrase can be managed externally and
13360         passed in to the system.
13361         (pgg-pgp5-sign-region): Use new name of
13362         pgg-add-passphrase-to-cache function.
13363
13364 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13365
13366         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13367         part of the decoded armor to find the key-identifier.
13368         (pgg-gpg-lookup-key-owner): New function to return the
13369         human-readable identifier of a key owner.
13370         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13371         itself.
13372         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13373         the key value) if we have a key and can match it against a secret
13374         key.  Also, added a note pointing out fact that the prompt only
13375         indicates the first matching key.
13376
13377         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13378         pgg-decrypt-region.
13379         (pgg-add-passphrase-to-cache): Rename from
13380         `pgg-add-passphrase-cache' to reduce confusion (all callers
13381         changed).
13382         (pgg-remove-passphrase-from-cache): Rename from
13383         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13384         changed).
13385         (pgg-read-passphrase, pgg-add-passphrase-cache)
13386         (pgg-remove-passphrase-cache): Add informative docstrings.
13387         (pgg-decrypt): Convey provided passphrase in subordinate call to
13388         pgg-decrypt-region.
13389
13390 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13391
13392         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13393         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13394         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13395         'passphrase' argument, so the passphrase can be managed externally
13396         and then passed in to the system.
13397
13398         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13399         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13400         so the passphrase cache can be used reliably with identifiers
13401         besides a pgp packet's key id.
13402
13403         * pgg-gpg.el (pgg-gpg-encrypt-region)
13404         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13405         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13406         these routines, so the passphrase can be managed externally and
13407         passed in to the system.
13408
13409         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13410         'notruncate' argument, so the passphrase cache can be used
13411         reliably with identifiers besides a pgp packet's key id.
13412
13413 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13414
13415         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13416         symmetric encryption.
13417         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13418         encrypted session key.
13419         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13420         message ask for the passphrase in a proper way.
13421
13422         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13423         New user commands for symmetric encryption.
13424
13425 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13428
13429         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13430
13431 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13432
13433         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13434
13435 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * mm-decode.el (mm-inlined-types): Add application/pgp.
13438         (mm-automatic-display): Ditto.
13439
13440         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13441         part as text.
13442
13443 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * nnrss.el: Update copyright.
13446         (nnrss-opml-import): Query whether to subscribe to each entry.
13447
13448         * gnus-art.el:
13449         * gnus-sum.el:
13450         * gnus-xmas.el:
13451         * messagexmas.el:
13452         * mm-uu.el:
13453         * mm-view.el: Update copyright.
13454
13455 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13456
13457         * message.el (message-info): New function.
13458         (message-mode-menu): Add it.
13459         Update copyright.
13460
13461         * ChangeLog: Fix and update copyright.
13462
13463 2006-01-13  Romain Francoise  <romain@orebokech.com>
13464
13465         * message.el (message-forward-subject-name-subject): Prefer the
13466         address to 'nowhere' if the sender has no name.
13467         Fix typo.  Update copyright year.
13468
13469 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-art.el (article-wash-html):
13472         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13473         (gnus-article-wash-html-with-w3m-standalone): New function.
13474
13475         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13476         mm-inline-text-html-render-with-w3m-standalone.
13477         (mm-text-html-washer-alist): Map w3m-standalone to
13478         gnus-article-wash-html-with-w3m-standalone.
13479         (mm-inline-text-html-render-with-w3m-standalone): New function.
13480
13481 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13484         Improve LaTeX.
13485
13486 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13489         (nnrss-request-article): Render text/plain parts as HTML.
13490
13491         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13492         the buffer.
13493
13494 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13495
13496         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13497         custom definition of `gnus-posting-styles'.
13498
13499         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13500         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13501
13502 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13505         Use nntp for bug archive.
13506
13507 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13510         parts.
13511         (nnrss-normalize-date): New function converts ISO 8601 date into
13512         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13513         (nnrss-check-group): Use it.
13514
13515 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13518
13519         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13520         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13521         (nnrss-insert-w3): Ditto.
13522
13523 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13526         the articles to be forwarded including the case where neither a
13527         number of articles nor a region is specified.
13528
13529 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * nnrss.el (nnrss-request-article): Fix last change; fill
13532         text/plain parts.
13533
13534 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13537         in text/plain part.
13538         (nnrss-check-group): Don't add excessive newline to dc:subject.
13539
13540 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13541
13542         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13543         article.
13544
13545 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13548         (nnml-use-compressed-files, nnml-save-mail): Support other
13549         comression programs such as bzip2.
13550
13551 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13552
13553         * dns.el (query-dns): Make sure we check the buffer size before
13554         removing tcp headers.
13555
13556 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13559         remove MIME buttons associated with multipart/alternative parts.
13560         (gnus-mime-display-alternative): Tag buttons using `article-type'
13561         text property.
13562
13563         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13564         associated with multipart/alternative parts.
13565
13566         * gnus-art.el (gnus-signature-separator): Fix custom type.
13567
13568         * mm-decode.el (mm-inlined-types): Fix custom type.
13569         (mm-keep-viewer-alive-types): Ditto.
13570         (mm-automatic-display): Ditto.
13571         (mm-attachment-override-types): Ditto.
13572         (mm-inline-override-types): Ditto.
13573         (mm-automatic-external-display): Ditto.
13574
13575 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * spam-report.el (spam-report-user-mail-address)
13578         (spam-report-user-agent): New variables.
13579         (spam-report-url-ping-plain): Use spam-report-user-agent.
13580
13581 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13582
13583         * gnus-art.el (gnus-button-handle-custom): Do not just use
13584         `customize-apropos' for any "M-x customize-*" button but the
13585         function called for.  Accept both the function name and its
13586         argument in order to achieve this.
13587         (gnus-button-alist): Remove support for "custom:" URL's.
13588         Pass function name to `gnus-button-handle-custom' in case of "M-x
13589         customize-*" buttons.
13590
13591 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13594         multipart/alternative and add xref to mm-discouraged-alternatives
13595         in doc string.
13596
13597         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13598         gnus-buttonized-mime-types in doc string.
13599
13600 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13603         Suggest image/.* in the doc string.
13604
13605 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13606
13607         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13608         message-marks (Debian bug #342521).
13609
13610 2005-12-12  Simon Josefsson  <jas@extundo.com>
13611
13612         * password.el (password-read-from-cache): Add.
13613         (password-read): Use it.
13614
13615 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * rfc2047.el (rfc2047-charset-to-coding-system):
13618         Recognize us-ascii as a MIME charset.
13619
13620         * mm-bodies.el (mm-decode-content-transfer-encoding):
13621         Protect against the case where the 2nd arg TYPE is nil.
13622
13623 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13624
13625         * pop3.el (pop3-stream-type): Fix custom version.
13626
13627         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13628
13629 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13630
13631         * mm-decode.el (mm-display-external): Add missing cdr.
13632
13633 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13636         RFC1524) if it is in mailcap or add a suffix according to
13637         mailcap-mime-extensions when generating a temp filename; postpone
13638         deleting a temp file for 2 seconds for some wrappers, shell
13639         scripts, and so on, which might exit right after having started a
13640         viewer command as a background job.
13641
13642 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13643
13644         * nntp.el (nntp-marks-directory): Fix custom group.
13645
13646         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13647         steps when < 10.
13648
13649         * gnus-start.el (gnus-no-server-1):
13650         Mention `gnus-level-default-subscribed' in doc string.
13651
13652 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13653
13654         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13655         parens.
13656
13657 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-xmas.el (gnus-use-toolbar): Revert.
13660         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13661         gnus-use-toolbar is default.
13662
13663         * messagexmas.el (message-use-toolbar): Revert.
13664         (message-setup-toolbar): Use global default-toolbar if
13665         message-use-toolbar is default.
13666
13667 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13670         according to default-toolbar-visible-p.
13671
13672         * messagexmas.el (message-use-toolbar): Ditto.
13673
13674 2005-11-26  Dave Love  <fx@gnu.org>
13675
13676         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13677         (tls-program, tls-success): Provide openssl alternative.
13678
13679         * starttls.el: Doc fixes.
13680         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13681         SERVICE to PORT.
13682
13683         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13684         port null or service name.
13685         (starttls-negotiate): Autoload.
13686
13687 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * message.el (message-kill-to-signature): Fix interactive spec.
13690
13691 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * pop3.el (pop3-open-server): Recognize a string as a service name.
13694
13695 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13696
13697         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13698
13699 2005-11-23  Dave Love  <fx@gnu.org>
13700
13701         Add pop3s, pop3/starttls.
13702
13703         * pop3.el (pop3-authentication-scheme): Clarify doc.
13704         (open-tls-stream, starttls-open-stream): Autoload.
13705         (pop3-stream-type): New.
13706         (pop3-open-server): Use it.
13707
13708         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13709         for POP.
13710         (mail-source-keyword-map): Add :stream for POP.
13711         (mail-source-fetch-pop): Use pop3-stream-type.
13712
13713 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13716         of current-time-string.
13717
13718 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13719
13720         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13721         date header.
13722
13723 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13724
13725         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13726         it can seriously impact performance as it bypasses the agent's
13727         local caches.
13728
13729 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13730
13731         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13732         must be explicitly online rather than "not explicitly offline" for
13733         its flags to be synchronized.
13734
13735         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13736         that gnus-uu-unmark-thread will function correctly.
13737
13738         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13739         1024K is instead displayed as 1M.
13740
13741 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13742
13743         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13744
13745 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13746
13747         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13748
13749 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13750
13751         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13752         error message to display actual error condition.
13753         (gnus-agent-save-local): Avoid saving symbols that are bound to
13754         nil as they simply result in a warning message in
13755         gnus-agent-read-local.
13756
13757 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13760         rather than make-variable-buffer-local for file-precious-flag.
13761
13762 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13763
13764         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13765         for duplicates which are removed.  The invalid sort check then
13766         triggers a rescan after the sort as sorting may have moved
13767         duplicate entries such that they can be cheaply detected.
13768
13769 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13772
13773 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13774
13775         * gnus-agent.el (gnus-agent-article-alist-save-format):
13776         Change internal variable to a custom variable.  Change default value
13777         from compressed(2) to uncompressed(1).
13778         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13779         support for uncompressed agentview files.  Taken together, reading
13780         the agentview file should now be 6-7 times faster.
13781
13782 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13785         as a buffer-local variable.  This avoids creating truncated
13786         dribble files as a result of a hang up, eg.
13787
13788 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13789
13790         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13791         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13792         XEmacs.
13793
13794 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-start.el (gnus-start-draft-setup):
13797         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13798
13799         * gnus.el (gnus-splash): Change custom group.
13800         (gnus-group-get-parameter, gnus-group-parameter-value):
13801         Describe allow-list argument.
13802
13803         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13804         string.
13805
13806 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * gnus-art.el (gnus-default-article-saver): Add user-defined
13809         `function' to custom type.
13810
13811 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13812
13813         * imap.el (imap-open): Handle case where buffer is a buffer
13814         object.
13815
13816 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13819         long lines.
13820         (gnus-cache-delete-group): Wrap doc strings.
13821
13822         * gnus-agent.el (gnus-agent-rename-group)
13823         (gnus-agent-delete-group): Wrap doc strings.
13824
13825 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * messagexmas.el (message-use-toolbar): Change the valid values
13828         into default, top, bottom, left, and right.
13829         (message-toolbar-thickness): New variable.
13830         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13831         well.
13832         (message-setup-toolbar): Make it work.
13833
13834         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13835         (gnus-use-toolbar): Change the valid values into default, top,
13836         bottom, left, and right.
13837         (gnus-toolbar-thickness): New variable.
13838         (gnus-xmas-setup-toolbar): New function.
13839         (gnus-xmas-setup-group-toolbar): Use it.
13840         (gnus-xmas-setup-summary-toolbar): Use it.
13841
13842 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13843
13844         * gnus-start.el (gnus-1): Add "native" to
13845         gnus-predefined-server-alist.
13846
13847         * gnus.el (gnus-method-to-server): Don't add "native" to the
13848         lists here, because that leads to problems when
13849         gnus-select-method is bound.
13850
13851 2005-11-09  Simon Josefsson  <jas@extundo.com>
13852
13853         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13854         use (not sort-by-date) instead.
13855
13856 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13857
13858         * gnus-delay.el (gnus-delay-group): Don't autoload.
13859         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13860         to be re-loaded when customizing the `gnus-delay' group.
13861
13862 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13863
13864         * message.el: Revert last changes.
13865         (message-insert-citation-line): Use newlines.
13866
13867 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13868
13869         * message.el (message-courtesy-message)
13870         (message-mark-insert-begin, message-mark-insert-end)
13871         (message-elide-ellipsis, message-cancel-message)
13872         (message-add-header, message-change-subject)
13873         (message-cross-post-followup-to-header)
13874         (message-cross-post-insert-note, message-reduce-to-to-cc)
13875         (message-widen-reply, message-delete-not-region)
13876         (message-kill-to-signature, message-insert-signature)
13877         (message-insert-importance-high, message-insert-importance-low)
13878         (message-insert-or-toggle-importance)
13879         (message-insert-disposition-notification-to)
13880         (message-indent-citation, message-yank-original)
13881         (message-cite-original-without-signature, message-cite-original)
13882         (message-insert-citation-line, message-position-on-field)
13883         (message-fix-before-sending, message-send-mail-partially)
13884         (message-send-mail, message-send-mail-with-sendmail)
13885         (message-send-mail-with-qmail, message-send-news)
13886         (message-check-news-header-syntax, message-generate-headers)
13887         (message-insert-courtesy-copy, message-fill-address)
13888         (message-fill-header, message-shorten-references)
13889         (message-setup-1, message-cancel-news)
13890         (message-forward-make-body-plain, message-forward-make-body-mime)
13891         (message-forward-make-body-mml, message-encode-message-body)
13892         (message-forward-make-body-digest-plain)
13893         (message-forward-make-body-digest-mime)
13894         (message-use-alternative-email-as-from): Insert `hard-newline'
13895         instead of ordinary newlines.
13896
13897 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * message.el (message-generate-headers): Downcase the argument
13900         given to message-check-element.
13901
13902 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13903
13904         * nntp.el (nntp-authinfo-rejected): New error condition.
13905         (nntp-wait-for): Use new error condition to signal authentication
13906         error.
13907         (nntp-retrieve-data): Rethrow new error condition to break out of
13908         recursive call to nntp-send-authinfo.
13909
13910 2005-11-08  Romain Francoise  <romain@orebokech.com>
13911
13912         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13913         (gnus-summary-exit-map): Bind to `Z p'.
13914         (gnus-summary-make-menu-bar): Add menu item.
13915
13916 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13919         (gnus-treat-*): Add `first' in all doc strings.
13920
13921         * gnus-group.el (gnus-group-compact-group): Fix typo.
13922
13923 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus.el (gnus-parameters-case-fold-search): New variable.
13926         (gnus-parameters-get-parameter): Use it.
13927
13928         * gnus-score.el (gnus-home-score-file): Doc fix.
13929
13930 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13931
13932         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13933
13934 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * mm-util.el (mm-special-display-p): New function.
13937
13938         * mml.el (mml-preview): Use it; doc fix.
13939
13940 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13941
13942         * imap.el (imap-open): Handle case where buffer is a buffer object.
13943
13944 2005-10-29  Romain Francoise  <romain@orebokech.com>
13945
13946         * message.el (message-fix-before-sending): Fix comment.
13947
13948 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13949
13950         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13951
13952 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13953
13954         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13955         Used in gnus-score.el.
13956
13957 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13960
13961 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13962
13963         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13964         whitespace removed in revision 7.8.  Use concatenated string to
13965         protect trailing whitespace.
13966
13967 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13968
13969         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13970         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13971         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13972         Courier IMAP ("some version from 2004").  Mostly based on similar
13973         code in the same function.
13974
13975 2005-10-26  Didier Verna  <didier@xemacs.org>
13976
13977         * gnus-group.el (gnus-group-compact-group): Invalidate original
13978         article buffer.
13979         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13980         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13981         NOV database and in article itself.
13982         Invalidate article backlog.
13983
13984 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13987
13988 2005-10-26  Simon Josefsson  <jas@extundo.com>
13989
13990         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13991         part of 2004-07-25 change.
13992
13993 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * message.el (message-display-completion-list): New function.
13996         (message-expand-group): Use it; make sure the Completions buffer
13997         is modifiable.
13998 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13999
14000         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14001         user-mail-name is an empty string.
14002
14003 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14006         depending on gnus-score-decay-constant.
14007
14008         * encrypt.el (encrypt-insert-file-contents)
14009         (encrypt-write-file-contents): Don't use `gnus-message'.
14010
14011         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14012         arguments.
14013         (mm-uu-type-alist): Add message-marks and insert-marks.
14014         Pass arguments to mm-uu-verbatim-marks-extract.
14015         (mm-uu-hide-markers): New variable.
14016         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14017
14018         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14019         (gnus-convert-image-to-face-command): Use "convert" by default to
14020         allow other input image formats.
14021         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14022         accordingly.
14023
14024 2005-10-23  Simon Josefsson  <jas@extundo.com>
14025
14026         * imap.el (imap-gssapi-program): Align command line parameters
14027         with latest GNU SASL.
14028         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14029
14030 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14031
14032         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14033         HTML.
14034         (nnslashdot-request-article): Ditto.
14035
14036         * lpath.el (featurep): Add nobreak-char-display.
14037
14038 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14039
14040         * mail-source.el (mail-source-fetch-pop): Require pop3.
14041         (mail-source-check-pop): Ditto.
14042
14043 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14046         errors.
14047
14048 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14051         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14052
14053         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14054
14055         * mm-bodies.el (mm-decode-string):
14056         Call `mm-charset-to-coding-system' with allow-override argument.
14057
14058 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14061         (rfc2047-charset-to-coding-system): New function.
14062         (rfc2047-decode-encoded-words): New function.
14063         (rfc2047-decode-region): Use them.
14064         (rfc2047-decode-cte): Remove.
14065         (rfc2047-parse-and-decode): Remove.
14066         (rfc2047-decode): Remove.
14067
14068 2005-10-15  Kenichi Handa  <handa@m17n.org>
14069
14070         * rfc2047.el (rfc2047-decode-cte): New function.
14071         (rfc2047-decode-region): Change the way to decode successive
14072         encoded-words: decode B- or Q-encoding in each encoded-word,
14073         concatenate them, and decode it as charset.
14074
14075 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * lpath.el: Fbind codepage-setup for XEmacs.
14078
14079 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14080
14081         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14082         widget-move-and-invoke.
14083         (gnus-custom-mode): Use gnus-custom-map.
14084
14085 2005-10-15  Bill Wohler  <wohler@newt.com>
14086
14087         * message.el (message-tool-bar-map): Rename image file from
14088         mail_send to mail/send.
14089
14090 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14091
14092         * message.el (message-expand-group): Pass the common
14093         prefix substring of completion to `display-completion-list'.
14094
14095 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * mml-sec.el (mml-secure-method): New internal variable.
14098         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14099         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14100         New functions using mml-secure-method.
14101
14102         * mml.el (mml-mode-map): Add key bindings for those functions.
14103         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14104         Harder <harder@myrealbox.com>.
14105         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14106         Goto end of message if point is the headers of the message.
14107
14108         * message.el (message-in-body-p): New function.
14109
14110         * assistant.el: Autoload gnus-util and netrc.
14111
14112         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14113         Use `mm-charset-override-alist' only when decoding.
14114
14115         * mm-bodies.el (mm-decode-body):
14116         Call `mm-charset-to-coding-system' with allow-override argument.
14117
14118         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14119         `filename' from Content-Disposition if Content-Type doesn't
14120         provide `name'.
14121         (gnus-mime-view-part-as-type): Set default instead of
14122         initial-input.
14123
14124 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14125
14126         * format-spec.el (format-spec): Propagate text properties of % spec.
14127
14128 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14129
14130         * gnus-art.el (gnus-treat-predicate): Add `first'.
14131
14132 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14135         (mm-charset-override-alist): New variable.
14136         (mm-charset-to-coding-system): Use it.
14137         (mm-codepage-setup): New helper function.
14138         (mm-charset-eval-alist): New variable.
14139         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14140         Warn about unknown charsets.
14141
14142         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14143
14144 2005-10-04  David Hansen  <david.hansen@gmx.net>
14145
14146         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14147         (nnrss-check-group): Ditto.
14148
14149 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14152         Rename x-gnus-verbatim to x-verbatim.
14153         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14154
14155         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14156         x-verbatim.
14157
14158         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14159
14160         * gnus-util.el (gnus-remove-duplicates): Remove.
14161
14162         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14163         instead of gnus-remove-duplicates.
14164
14165         * message.el (message-remove-duplicates): Remove.
14166         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14167         message-remove-duplicates.
14168
14169         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14170         available, else use implementation from `delete-dups'.
14171
14172         * message.el (message-insert-expires): New function.
14173         (message-mode-map): Add key binding.
14174         (message-mode-field-menu): Add menu entry.
14175         (message-mode): Document it.
14176         (message-make-expires-date): Use `message-make-date'.
14177
14178 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14179
14180         * message.el (message-make-expires-date): New function.
14181
14182 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * Makefile.in (list-installed-shadows): New entry.
14185         (install): Use it.
14186         (remove-installed-shadows): New entry.
14187
14188         * dgnushack.el (dgnushack-default-load-path): New variable.
14189         (dgnushack-find-lisp-shadows): New function.
14190         (dgnushack-remove-lisp-shadows): New function.
14191
14192 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * Makefile.in (install-el-elc): New entry.
14195         (install): Use it so that .el files are necessarily installed.
14196
14197 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14200
14201 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14202
14203         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14204         function rather than the diff-mode.el package.
14205         (mm-display-external): Use with-current-buffer.
14206         (mm-viewer-completion-map, mm-viewer-completion-map):
14207         Move initialization inside declaration.
14208
14209 2005-09-29  Simon Josefsson  <jas@extundo.com>
14210
14211         * spam.el: Load hashcash when compiling, to avoid warnings.
14212         Don't autoload mail-check-payment.
14213         (spam-check-hashcash): Define unconditionally, since hashcash.el
14214         is part of Gnus now.  Ignore errors from payment checking.
14215
14216 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14217
14218         * message.el (message-bold-region, message-unbold-region):
14219         Rename from `bold-region' and `unbold-region'.
14220
14221         * message.el: Remove useless autoloads.
14222
14223 2005-09-28  Simon Josefsson  <jas@extundo.com>
14224
14225         * message.el (message-use-idna): Default to t.
14226         (message-use-idna): Test whether encoding works too.  Doc fix.
14227
14228 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * nntp.el (nntp-warn-about-losing-connection): Remove.
14231
14232 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14235         customizable.  Change default value.
14236         (mm-uu-diff-groups-regexp): Change default value.
14237         (mm-uu-type-alist): Add doc string.
14238         (mm-uu-configure): Add doc string.  Make it interactive.
14239         (mm-uu-tex-groups-regexp): New variable.
14240         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14241         (mm-uu-type-alist): Add LaTeX documents.
14242         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14243         of "text/verbatim".
14244         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14245
14246         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14247         instead of "text/verbatim".
14248
14249         * message.el (message-mark-inserted-region)
14250         (message-mark-insert-file): Use slrn style marks when called with
14251         prefix argument.
14252
14253 2005-09-27  Simon Josefsson  <jas@extundo.com>
14254
14255         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14256
14257 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14258
14259         * message.el (message-remove-duplicates): New function.
14260         Implementation borrowed from `gnus-remove-duplicates'.
14261         (message-idna-to-ascii-rhs): Also encode idna addresses in
14262         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14263         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14264         only ask about the same idna domain once per header and also tell
14265         in what header to replace the idna domain.
14266
14267         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14268         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14269         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14270         a header is decoded and not just the last one.
14271
14272 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14275         has been decoded.
14276
14277         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14278         (mm-insert-part): Don't modify text if it has been decoded.
14279
14280         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14281         decoded.
14282
14283         * mm-view.el (mm-inline-text): Don't strip text props unless
14284         decoding enriched or richtext parts.
14285
14286 2005-09-25  Romain Francoise  <romain@orebokech.com>
14287
14288         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14289         * gnus-start.el (gnus-subscribe-interactively):
14290         * gnus-uu.el (gnus-uu-grab-articles):
14291         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14292         space.
14293
14294 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14295
14296         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14297         * mm-view.el (mm-view-pkcs7-decrypt):
14298         * gnus-sum.el (gnus-summary-limit-to-extra)
14299         (gnus-summary-respool-article, gnus-read-move-group-name):
14300         * gnus-score.el (gnus-summary-increase-score):
14301         * gnus-util.el (gnus-completing-read-with-default):
14302         * gnus-art.el (gnus-read-save-file-name)
14303         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14304         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14305         * message.el (message-check-news-header-syntax):
14306         Follow convention for reading with the minibuffer.
14307
14308 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14309
14310         * spam-report.el (spam-report-url-ping-plain):
14311         Use gnus-extended-version as User-Agent.
14312
14313         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14314         default value is nil.
14315
14316         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14317         (mm-uu-verbatim-marks-extract): New function.
14318         (mm-uu-extract): New face.
14319         (mm-uu-copy-to-buffer): Use it.
14320
14321         * spam-report.el (spam-report-gmane-ham): Rename from
14322         `spam-report-gmane-unspam'.
14323         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14324         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14325
14326         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14327         Autoload.
14328         (spam-report-gmane-unregister-routine):
14329         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14330
14331 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14332
14333         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14334         (spam-report-gmane-unregister-routine): Add support for gmane
14335         unregistration.
14336
14337         * spam-report.el (spam-report-gmane-unspam)
14338         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14339         (spam-report-gmane): Change to take a single article and do unspam
14340         registration.
14341
14342 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * mm-url.el (mm-url-decode-entities): Fix regexp.
14345
14346 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14347
14348         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14349         default to nil, to be able to use Gnus at all.  If the default
14350         switches to something else, then the function should be fixed not
14351         be exceedingly slow.
14352
14353 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14354
14355         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14356         fail hard.
14357
14358         * spam-report.el: Add better Keywords line.
14359
14360         * spam.el: Add Maintainer and better Keywords line.
14361
14362 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * gnus-art.el (gnus-article-replace-part)
14365         (gnus-mime-replace-part): New functions.
14366         (gnus-mime-action-alist, gnus-mime-button-commands)
14367         (gnus-mime-save-part-and-strip): Add file argument.
14368         (gnus-article-part-wrapper): Add interactive argument.
14369
14370         * gnus-sum.el (gnus-summary-mime-map):
14371         Add `gnus-article-replace-part'.
14372
14373 2005-09-19  Didier Verna  <didier@xemacs.org>
14374
14375         The nnml compaction feature:
14376         * nnml.el (nnml-request-compact-group): New function.
14377         * nnml.el (nnml-request-compact): New function.
14378         * gnus-int.el (gnus-request-compact-group): New function.
14379         * gnus-int.el (gnus-request-compact): New function.
14380         * gnus-group.el (gnus-group-compact-group): New function.
14381         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14382         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14383         * gnus-srvr.el (gnus-server-compact-server): New function.
14384         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14385         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14386
14387 2005-09-18  Deepak Goel  <deego@gnufans.org>
14388
14389         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14390         format spec.
14391
14392 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14395
14396 2005-09-15  Romain Francoise  <romain@orebokech.com>
14397
14398         * message.el (message-fill-paragraph): Clarify docstring.
14399
14400 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * gnus-art.el (gnus-mime-display-part): Protect against broken
14403         MIME messages.
14404
14405 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14408         before parsing header.
14409
14410 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14411
14412         * html2text.el (html2text-replace-list): Add new entities.
14413
14414 2005-09-11  Romain Francoise  <romain@orebokech.com>
14415
14416         * message.el (message-alternative-emails): Improve docstring.
14417         (message-setup-1): Call `message-use-alternative-email-as-from'
14418         after `message-setup-hook' to give it precedence over posting
14419         styles, etc.
14420         (message-use-alternative-email-as-from): Add docstring.
14421         Remove the original From header if present.
14422
14423         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14424         (nnml-save-mail): Use it.
14425
14426         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14427         articles.  Add new argument `silent'.
14428         (gnus-uu-mark-all): Report the total number of marked articles.
14429
14430 2005-09-10  Romain Francoise  <romain@orebokech.com>
14431
14432         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14433         (gnus-uu-mark-series): Likewise.
14434
14435 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * spam-report.el (spam-report-gmane): Fix generation of spam
14438         report URL.
14439
14440 2005-09-10  Simon Josefsson  <jas@extundo.com>
14441
14442         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14443         t, based on discussion on the ding list with Robert Epprecht
14444         <epprecht@solnet.ch>.
14445
14446 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * spam-report.el (spam-report-gmane): Make it work without
14449         X-Report-Spam header.  Gmane now only provides Archived-At.
14450         This is only used if `spam-report-gmane-use-article-number' is nil.
14451         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14452
14453         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14454         make `gnus-summary-sort-by-recipient' work with threading.
14455
14456         * nnweb.el (nnweb-google-wash-article): Print a message if article
14457         is not available.
14458
14459 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14460
14461         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14462         change.  Decode text/* parts content before displaying.
14463
14464 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14465
14466         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14467
14468 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14471
14472         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14473         url-package-name, url-package-version,
14474         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14475         w3m-display-inline-images, and w3m-minor-mode-map.
14476
14477 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * message.el (message-tab-body-function): Fix mismatched custom type.
14480
14481         * gnus.el (gnus-group-change-level-function): Ditto.
14482
14483         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14484
14485         * gnus-art.el (gnus-signature-limit)
14486         (gnus-article-mime-part-function): Ditto.
14487
14488 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * mml.el (mml-mode): Silence the byte compiler.
14491
14492         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14493         using `(sit-for 0)' before moving the point to the specified part;
14494         skip unbuttonized parts.
14495         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14496         return to the summary window if gnus-auto-select-part is non-nil.
14497
14498 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14501         New variables.
14502         (mml-dnd-attach-file, mml-mode): Use them.
14503
14504         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14505         Make fetching article by MID work again for Google Groups.
14506         Add FIXME concerning gnus-group-make-web-group.
14507
14508         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14509         Don't depend on Gnus by using mail-extract-address-components if
14510         gnus-extract-address-components is not bound.
14511
14512 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14513
14514         * gnus-art.el (gnus-mime-display-security): Don't display the
14515         signature, but only the signed part.
14516
14517 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14520
14521         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14522         list, not listp.
14523
14524 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14525
14526         * mm-encode.el (mm-encode-content-transfer-encoding):
14527         Likewise when encoding.
14528
14529         * mm-bodies.el (mm-decode-content-transfer-encoding):
14530         De-canonicalize CRLF for all text content types, not just
14531         text/plain.
14532
14533 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14536         valid article; point arrow and cursor at the MIME button.
14537
14538 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14541         Suggested by Dan Christensen <jdc@uwo.ca>.
14542
14543         * mm-decode.el (mm-save-part): Enable change of prompt.
14544
14545 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14546
14547         * gnus-msg.el (gnus-inews-add-send-actions):
14548         Make `message-post-method' lambda parameter ARG `&optional'.
14549
14550 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * gnus-sum.el (gnus-summary-mime-map):
14553         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14554         gnus-article-jump-to-part.
14555
14556         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14557         (gnus-article-edit-part): Use it.
14558         (gnus-article-part-wrapper): Add no-handle argument.
14559         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14560         New functions.
14561
14562 2005-08-29  Romain Francoise  <romain@orebokech.com>
14563
14564         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14565         docstring.
14566         (gnus-face-from-file): Likewise.
14567
14568 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14571         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14572         non-nil.
14573         (gnus-auto-select-part): New variable.
14574         (gnus-article-jump-to-part): New function.
14575         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14576         (gnus-mime-delete-part): Allow selecting specified part after
14577         deleting or stripping parts.
14578         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14579         part if argument is bogus.
14580
14581 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14582
14583         * gnus-art.el (w3m-minor-mode-map):
14584         * gnus-spec.el (gnus-newsrc-file-version):
14585         * gnus-util.el (nnmail-active-file-coding-system)
14586         (gnus-original-article-buffer, gnus-user-agent):
14587         * gnus.el (gnus-ham-process-destinations)
14588         (gnus-parameter-ham-marks-alist)
14589         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14590         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14591         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14592         * mm-decode.el (gnus-current-window-configuration):
14593         * mm-extern.el (gnus-article-mime-handles):
14594         * mm-url.el (url-current-object, url-package-name)
14595         (url-package-version):
14596         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14597         (smime-keys, w3m-cid-retrieve-function-alist)
14598         (w3m-current-buffer, w3m-display-inline-images)
14599         (w3m-minor-mode-map):
14600         * mml-smime.el (gnus-extract-address-components):
14601         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14602         (gnus-newsrc-hashtb, message-default-charset)
14603         (message-deletable-headers, message-options)
14604         (message-posting-charset, message-required-mail-headers)
14605         (message-required-news-headers):
14606         * mml1991.el (mc-pgp-always-sign):
14607         * mml2015.el (mc-pgp-always-sign):
14608         * nnheader.el (nnmail-extra-headers):
14609         * rfc1843.el (gnus-decode-encoded-word-function)
14610         (gnus-decode-header-function, gnus-newsgroup-name):
14611         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14612
14613 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14614
14615         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14616         the end of the date treatments.
14617
14618 2005-08-15  Simon Josefsson  <jas@extundo.com>
14619
14620         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14621         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14622         Capello and Romain Francoise.
14623         (pgg-fetch-key-function): Remove, not used?
14624         (pgg-insert-url-with-w3): Require url, to get
14625         url-insert-file-contents regardless of where it is defined.
14626
14627 2005-08-13  Romain Francoise  <romain@orebokech.com>
14628
14629         * message.el (message-cite-original-1): New function.
14630         (message-cite-original): Use it.
14631         (message-cite-original-without-signature): Ditto.
14632
14633 2005-08-08  Romain Francoise  <romain@orebokech.com>
14634
14635         * message.el (message-yank-empty-prefix): New variable.
14636         (message-indent-citation): Use it.
14637         (message-cite-original-without-signature): Respect X-No-Archive.
14638
14639 2005-08-08  Simon Josefsson  <jas@extundo.com>
14640
14641         * pgg.el: Autoload url-insert-file-contents instead of loading
14642         w3/url.
14643         (pgg-insert-url-with-w3): Don't load url here.
14644
14645 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14646
14647         * message.el (message-kill-to-signature): Don't insert newline at
14648         bol.
14649         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14650
14651 2005-08-06  Romain Francoise  <romain@orebokech.com>
14652
14653         * message.el (message-user-fqdn): Fix typo in docstring.
14654
14655 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14656
14657         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14658
14659         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14660
14661 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * mm-bodies.el (mm-encode-body): Use coding system rather than
14664         charset to encode text.
14665
14666         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14667         number of charsets if utf-8 is available (XEmacs).
14668
14669 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14672         taken from `gnus-button-mid-or-mail-regexp'.
14673         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14674         (gnus-button-alist): Improve regexp for domain part of the MIDs
14675         for news:localpart@domain buttons.
14676         (gnus-button-ctan-directory-regexp): Update.
14677
14678 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * sieve-manage.el (sieve-manage-interactive-login):
14681         Use make-local-variable rather than make-variable-buffer-local.
14682         (sieve-manage-open): Ditto.
14683         (sieve-manage-authenticate): Ditto.
14684
14685         * mml.el (mml-generate-mime-1): Make the content type default to
14686         text/plain if the filename is not specified.
14687
14688 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14691         instead of insert-buffer.
14692
14693         * message.el (message-yank-original): Ditto; set the mark at the
14694         end of the yanked message.
14695
14696 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14699         lines to scroll rather than to stop it.
14700
14701         * mml.el (mml-generate-default-type): Add doc string.
14702         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14703         default to application/octet-stream when determining the content
14704         type if it is not specified for the part or the mml contents; add
14705         a comment about mml-generate-default-type.
14706
14707 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14710         make it default to application/octet-stream when determining the
14711         content type if it is not specified for the external contents.
14712
14713 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14716         segmented parameter but also other parameters might be there.
14717
14718 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * mm-decode.el (mm-display-external): Delete temp file, directory
14721         and buffer immediately if the external process is exited.
14722
14723 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14726         fewer lines than that of scroll-margin.
14727         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14728
14729 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus-art.el (gnus-article-next-page): Revert.
14732         (gnus-article-beginning-of-window): New macro.
14733         (gnus-article-next-page-1): Use it.
14734         (gnus-article-prev-page): Ditto.
14735         (gnus-article-edit-part): Use insert-buffer-substring instead of
14736         insert-buffer.
14737         (gnus-article-edit-exit): Ditto.
14738
14739         * gnus-util.el (gnus-beginning-of-window): Remove.
14740         (gnus-end-of-window): Remove.
14741
14742         * lpath.el: Don't bind header-line-format and scroll-margin.
14743
14744 2005-07-25  Simon Josefsson  <jas@extundo.com>
14745
14746         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14747         to have the url package without w3.  Reported by Daiki Ueno
14748         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14749
14750 2005-07-20  Didier Verna  <didier@xemacs.org>
14751
14752         * gnus-diary.el: Remove the description comment (nndiary is now
14753         properly documented in the Gnus manual).
14754         Fix the spelling of "Back End".
14755         * nndiary.el: Ditto.
14756         Fix the copyright notice.
14757
14758 2005-07-18  Romain Francoise  <romain@orebokech.com>
14759
14760         * gnus-sum.el (gnus-summary-to-prefix)
14761         (gnus-summary-newsgroup-prefix): New variables.
14762         (gnus-summary-from-or-to-or-newsgroups): Use them.
14763
14764 2005-07-17  Romain Francoise  <romain@orebokech.com>
14765
14766         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14767         space as it's generally not especially interesting to the user.
14768
14769 2005-07-16  Romain Francoise  <romain@orebokech.com>
14770
14771         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14772         nil to avoid prompting and file modification if one of the
14773         messages at the top of the nnfolder file contains a copyright
14774         notice.
14775         Update copyright notice.
14776
14777         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14778         instead of `current-time-string' as the latter creates a time
14779         string that is not RFC 2822 compliant (it lacks the zone).
14780         Update copyright notice.
14781
14782 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14783
14784         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14785         for text/rtf.  Display default in prompt.  Pass default for M-n.
14786
14787         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14788
14789 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14790
14791         * gnus-msg.el (gnus-button-mailto):
14792         Remove save-selected-window-window hackery because it relies on
14793         save-selected-window internals.
14794
14795 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14798         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14799         (gnus-article-prev-page): Ditto.
14800
14801         * gnus-util.el (gnus-beginning-of-window): New function.
14802         (gnus-end-of-window): New function.
14803
14804         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14805
14806 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14807
14808         * gnus-score.el (gnus-score-edit-all-score):
14809         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14810         gnus-message.
14811
14812 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14813
14814         * gnus-msg.el (gnus-button-mailto):
14815         Remove save-selected-window-window hackery because it relies on
14816         save-selected-window internals.
14817
14818 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14821         add-minor-mode.
14822         (gnus-binary-mode): Ditto.
14823
14824         * gnus-topic.el (gnus-topic-mode): Ditto.
14825
14826 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14827
14828         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14829         (gnus-article-prev-page): Take scroll-margin into consideration.
14830
14831 2005-07-04  Lute Kamstra  <lute@gnu.org>
14832
14833         Update FSF's address in GPL notices.
14834
14835 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14836
14837         * gnus.el (gnus-exit):
14838         * gnus-group.el (gnus-group-icons):
14839         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14840
14841         * gnus-nocem.el (gnus-nocem):
14842         * message.el (message-various, message-buffers, message-sending)
14843         (message-interface, message-forwarding, message-insertion)
14844         (message-headers, message-news, message-mail):
14845         * pgg-gpg.el (pgg-gpg):
14846         * pgg-parse.el (pgg-parse):
14847         * pgg-pgp.el (pgg-pgp):
14848         * pgg-pgp5.el (pgg-pgp5):
14849         * pop3.el (pop3): Finish `defgroup' description with period.
14850
14851 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-art.el (article-display-face): Improve the efficiency.
14854         (article-display-x-face): Ditto; remove grey x-face stuff.
14855
14856 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-art.el (article-display-face): Correct the position in
14859         which Faces are inserted.
14860
14861 2005-06-29  Didier Verna  <didier@xemacs.org>
14862
14863         * gnus-art.el (article-display-face): Display faces in correct
14864         order.
14865
14866 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14869         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14870         (gnus-nocem-check-article): Fetch the Type header.
14871         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14872         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14873         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14874         make sure gnus-nocem-hashtb is initialized.
14875         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14876         (gnus-nocem-unwanted-article-p): Ditto.
14877
14878         * pgg.el (pgg-verify): Return the verification result.
14879
14880 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14881
14882         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14883         is ascii.
14884
14885 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14886
14887         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14888         `show-nonbreak-escape'.
14889
14890 2005-06-23  Lute Kamstra  <lute@gnu.org>
14891
14892         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14893
14894         * dig.el (dig-mode):
14895         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14896
14897 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14898
14899         * nnimap.el (nnimap-split-download-body): Fix spellings.
14900
14901 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14902
14903         * gnus-art.el (gnus-article-encrypt-body):
14904         * gnus-cus.el (gnus-score-customize):
14905         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14906         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14907
14908 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14909
14910         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14911         header by looking for magic "MII" at the beginnig.
14912
14913 2005-06-16  Miles Bader  <miles@gnu.org>
14914
14915         * gnus-xmas.el (gnus-xmas-group-startup-message):
14916         Use renamed gnus-splash face.
14917
14918         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14919         (assistant-field-face): New backward-compatibility alias for renamed
14920         face.
14921         (assistant-render-text): Use renamed assistant-field face.
14922
14923         * spam.el (spam): Remove "-face" suffix from face name.
14924         (spam-face): New backward-compatibility alias for renamed face.
14925         (spam-face, spam-initialize): Use renamed spam face.
14926
14927         * message.el (message-header-to, message-header-cc)
14928         (message-header-subject, message-header-newsgroups)
14929         (message-header-other, message-header-name)
14930         (message-header-xheader, message-separator, message-cited-text)
14931         (message-mml): Remove "-face" suffix from face names.
14932         (message-header-to-face, message-header-cc-face)
14933         (message-header-subject-face, message-header-newsgroups-face)
14934         (message-header-other-face, message-header-name-face)
14935         (message-header-xheader-face, message-separator-face)
14936         (message-cited-text-face, message-mml-face):
14937         New backward-compatibility aliases for renamed faces.
14938         (message-font-lock-keywords): Use renamed message faces.
14939
14940         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14941         (sieve-test-commands, sieve-tagged-arguments):
14942         Remove "-face" suffix from face names.
14943         (sieve-control-commands-face, sieve-action-commands-face)
14944         (sieve-test-commands-face, sieve-tagged-arguments-face):
14945         New backward-compatibility aliases for renamed faces.
14946         (sieve-control-commands-face, sieve-action-commands-face)
14947         (sieve-test-commands-face, sieve-tagged-arguments-face):
14948         Use renamed sieve faces.
14949
14950         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14951         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14952         (gnus-group-news-3-empty, gnus-group-news-4)
14953         (gnus-group-news-4-empty, gnus-group-news-5)
14954         (gnus-group-news-5-empty, gnus-group-news-6)
14955         (gnus-group-news-6-empty, gnus-group-news-low)
14956         (gnus-group-news-low-empty, gnus-group-mail-1)
14957         (gnus-group-mail-1-empty, gnus-group-mail-2)
14958         (gnus-group-mail-2-empty, gnus-group-mail-3)
14959         (gnus-group-mail-3-empty, gnus-group-mail-low)
14960         (gnus-group-mail-low-empty, gnus-summary-selected)
14961         (gnus-summary-cancelled, gnus-summary-high-ticked)
14962         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14963         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14964         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14965         (gnus-summary-low-undownloaded)
14966         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14967         (gnus-summary-low-unread, gnus-summary-normal-unread)
14968         (gnus-summary-high-read, gnus-summary-low-read)
14969         (gnus-summary-normal-read, gnus-splash):
14970         Remove "-face" suffix from face names.
14971         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14972         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14973         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14974         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14975         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14976         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14977         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14978         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14979         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14980         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14981         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14982         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14983         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14984         (gnus-summary-normal-ticked-face)
14985         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14986         (gnus-summary-normal-ancient-face)
14987         (gnus-summary-high-undownloaded-face)
14988         (gnus-summary-low-undownloaded-face)
14989         (gnus-summary-normal-undownloaded-face)
14990         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14991         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14992         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14993         (gnus-splash-face):
14994         New backward-compatibility aliases for renamed faces.
14995         (gnus-group-startup-message): Use renamed gnus faces.
14996
14997         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14998         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14999         (gnus-server-agent): Remove "-face" suffix from face names.
15000         (gnus-server-agent-face, gnus-server-opened-face)
15001         (gnus-server-closed-face, gnus-server-denied-face)
15002         (gnus-server-offline-face):
15003         New backward-compatibility aliases for renamed faces.
15004         (gnus-server-agent-face, gnus-server-opened-face)
15005         (gnus-server-closed-face, gnus-server-denied-face)
15006         (gnus-server-offline-face): Use renamed gnus faces.
15007
15008         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15009         Remove "-face" suffix from face names.
15010         (gnus-picon-xbm-face, gnus-picon-face):
15011         New backward-compatibility aliases for renamed faces.
15012
15013         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15014         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15015         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15016         (gnus-cite-11): Remove "-face" suffix from face names.
15017         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15018         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15019         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15020         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15021         New backward-compatibility aliases for renamed faces.
15022         (gnus-cite-attribution-face, gnus-cite-face-list)
15023         (gnus-article-boring-faces): Use renamed gnus faces.
15024
15025         * gnus-art.el (gnus-signature, gnus-header-from)
15026         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15027         (gnus-header-content): Remove "-face" suffix from face names.
15028         (gnus-signature-face, gnus-header-from-face)
15029         (gnus-header-subject-face, gnus-header-newsgroups-face)
15030         (gnus-header-name-face, gnus-header-content-face):
15031         New backward-compatibility aliases for renamed faces.
15032         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15033
15034         * gnus-sum.el (gnus-summary-selected-face)
15035         (gnus-summary-highlight): Use renamed gnus faces.
15036         * gnus-group.el (gnus-group-highlight): Likewise.
15037
15038 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15039
15040         * gnus-sieve.el (gnus-sieve-article-add-rule):
15041         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15042         * spam-stat.el (spam-stat-buffer-change-to-spam)
15043         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15044
15045         * message.el (message-is-yours-p):
15046         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15047
15048 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * mm-view.el (mm-inline-text): Withdraw the last change.
15051
15052 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15055         executing enriched-decode.
15056
15057 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15060         charset of tar files.
15061
15062 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15063
15064         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15065
15066 2005-06-04  Lute Kamstra  <lute@gnu.org>
15067
15068         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15069         information is never recorded.
15070
15071 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15072
15073         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15074
15075 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * pop3.el (pop3-apop): Run md5 in the binary mode.
15078
15079         * starttls.el (starttls-set-process-query-on-exit-flag):
15080         Use eval-and-compile.
15081
15082 2005-05-31  Simon Josefsson  <jas@extundo.com>
15083
15084         * smime.el (smime-replace-in-string): Define.
15085         (smime-cert-by-ldap-1): Use it.
15086
15087 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus-art.el (article-display-x-face): Replace
15090         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15091
15092         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15093         set-process-query-on-exit-flag or process-kill-without-query.
15094
15095         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15096         loop instead of replace-regexp.
15097
15098         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15099         instead of process-kill-without-query if it is available.
15100
15101         * lpath.el: Fbind ldap-search-entries.
15102
15103         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15104         instead of find-file-hooks if it is available.
15105
15106         * mml1991.el: Bind pgg-default-user-id when compiling.
15107
15108         * mml2015.el: Bind pgg-default-user-id when compiling.
15109
15110         * nndraft.el (nndraft-request-associate-buffer):
15111         Use write-contents-functions instead of write-contents-hooks if it is
15112         available.
15113
15114         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15115         instead of find-file-hooks if it is available.
15116
15117         * nntp.el (nntp-open-connection): Replace
15118         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15119         (nntp-open-ssl-stream): Ditto.
15120         (nntp-open-tls-stream): Ditto.
15121
15122         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15123         set-process-query-on-exit-flag or process-kill-without-query.
15124         (starttls-open-stream-gnutls): Use it instead of
15125         process-kill-without-query.
15126         (starttls-open-stream): Ditto.
15127
15128 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15129
15130         * smime.el (smime-cert-by-ldap-1): Don't use
15131         replace-regexp-in-string.
15132
15133 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15134
15135         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15136
15137         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15138         in PEM format.  Adjust to the XEmacs compability.
15139
15140 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15141
15142         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15143         by `string-to-number'.
15144         * gnus-agent.el (gnus-agent-regenerate-group)
15145         (gnus-agent-fetch-articles): Ditto.
15146         * gnus-art.el (gnus-button-fetch-group): Ditto.
15147         * gnus-cache.el (gnus-cache-generate-active)
15148         (gnus-cache-articles-in-group): Ditto.
15149         * gnus-group.el (gnus-group-set-current-level)
15150         (gnus-group-insert-group-line): Ditto.
15151         * gnus-score.el (gnus-score-set-expunge-below)
15152         (gnus-score-set-mark-below, gnus-summary-score-effect)
15153         (gnus-summary-score-entry): Ditto.
15154         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15155         (gnus-soup-pack): Ditto.
15156         * gnus-spec.el (gnus-xmas-format): Ditto.
15157         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15158         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15159         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15160         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15161         * nndb.el (nndb-get-remote-expire-response): Ditto.
15162         * nndiary.el (nndiary-parse-schedule-value)
15163         (nndiary-string-to-number, nndiary-request-replace-article)
15164         (nndiary-request-article): Ditto.
15165         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15166         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15167         * nneething.el (nneething-make-head): Ditto.
15168         * nnfolder.el (nnfolder-request-article)
15169         (nnfolder-retrieve-headers): Ditto.
15170         * nnheader.el (nnheader-file-to-number): Ditto.
15171         * nnkiboze.el (nnkiboze-request-article): Ditto.
15172         * nnmail.el (nnmail-process-unix-mail-format)
15173         (nnmail-process-babyl-mail-format): Ditto.
15174         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15175         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15176         (nnmh-request-create-group, nnmh-request-list-1)
15177         (nnmh-request-group, nnmh-request-article): Ditto.
15178         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15179         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15180         * nnsoup.el (nnsoup-make-active): Ditto.
15181         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15182         * nntp.el (nntp-find-group-and-number)
15183         (nntp-retrieve-headers-with-xover): Ditto.
15184         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15185         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15186         (pgg-format-key-identifier): Ditto.
15187         * pop3.el (pop3-last, pop3-stat): Ditto.
15188         * qp.el (quoted-printable-decode-region): Ditto.
15189
15190         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15191         of concat.
15192
15193 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15196
15197         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15198
15199         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15200
15201         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15202
15203         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15204
15205         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15206
15207         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15208         (gnus-carpal-mode): Ditto.
15209
15210         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15211         (gnus-browse-mode): Ditto.
15212
15213         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15214
15215         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15216
15217 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15218
15219         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15220
15221 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-util.el (gnus-run-mode-hooks): New function.
15224
15225         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15226
15227         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15228         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15229
15230 2005-05-27  Lute Kamstra  <lute@gnu.org>
15231
15232         * dns-mode.el (dns-mode): Specify customization group.
15233
15234 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15235
15236         * gnus-agent.el (gnus-agent-make-mode-line-string):
15237         Use mode-line-highlight as mouse-face.
15238
15239 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * canlock.el (canlock): Change the parent group to news.
15242
15243         * deuglify.el (gnus-outlook-deuglify): Add :group.
15244
15245         * dig.el (dig): Add :group.
15246
15247         * dns-mode.el (dns-mode): Add :group.
15248
15249         * encrypt.el (encrypt): Add :group.
15250
15251         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15252         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15253         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15254         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15255         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15256
15257         * gnus-diary.el (gnus-diary): Add :group.
15258
15259         * gnus.el (gnus-group-news-1-face): Add :group.
15260         (gnus-group-news-1-empty-face): Ditto.
15261         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15262         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15263         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15264         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15265         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15266         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15267         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15268         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15269         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15270         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15271         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15272         (gnus-summary-high-ticked-face): Ditto.
15273         (gnus-summary-low-ticked-face): Ditto.
15274         (gnus-summary-normal-ticked-face): Ditto.
15275         (gnus-summary-high-ancient-face): Ditto.
15276         (gnus-summary-low-ancient-face): Ditto.
15277         (gnus-summary-normal-ancient-face): Ditto.
15278         (gnus-summary-high-undownloaded-face): Ditto.
15279         (gnus-summary-low-undownloaded-face): Ditto.
15280         (gnus-summary-normal-undownloaded-face): Ditto.
15281         (gnus-summary-high-unread-face): Ditto.
15282         (gnus-summary-low-unread-face): Ditto.
15283         (gnus-summary-normal-unread-face): Ditto.
15284         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15285         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15286
15287         * hashcash.el (hashcash): New custom group.
15288         (hashcash-default-payment): Add :group.
15289         (hashcash-payment-alist): Ditto.
15290         (hashcash-default-accept-payment): Ditto.
15291         (hashcash-accept-resources): Ditto.
15292         (hashcash-path): Ditto.
15293         (hashcash-extra-generate-parameters): Ditto.
15294         (hashcash-double-spend-database): Ditto.
15295         (hashcash-in-news): Ditto.
15296
15297         * message.el (message-minibuffer-local-map): Add :group.
15298
15299         * netrc.el (netrc): Add :group.
15300
15301         * sieve-manage.el (sieve-manage-log): Add :group.
15302         (sieve-manage-default-user): Diito.
15303         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15304         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15305         (sieve-manage-authenticators): Ditto.
15306         (sieve-manage-authenticator-alist): Ditto.
15307         (sieve-manage-default-port): Ditto.
15308
15309         * sieve-mode.el (sieve-control-commands-face): Add :group.
15310         (sieve-action-commands-face): Ditto.
15311         (sieve-test-commands-face): Ditto.
15312         (sieve-tagged-arguments-face): Ditto.
15313
15314         * smime.el (smime): Add :group.
15315
15316         * spam-report.el (spam-report): Add :group.
15317
15318         * spam.el (spam, spam-face): Add :group.
15319
15320 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15321
15322         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15323         return \n.\n.\n at the end of articles.  Protect against that.
15324         (nntp-with-open-group): Allow debugging.
15325
15326         * nnheader.el (mail-header-set-extra): Make into a function
15327         because I just could't understand how to quote the list properly.
15328
15329         * dns.el (query-dns-cached): New function.
15330
15331 2005-05-26  Lute Kamstra  <lute@gnu.org>
15332
15333         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15334
15335 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15338
15339         * gnus-art.el: Don't autoload mail-extract-address-components.
15340
15341         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15342         eval-and-compile to evaluate it.
15343
15344         * hashcash.el: Don't autoload executable-find.
15345
15346         * nndb.el: Don't declare the nndb back end two or more times; don't
15347         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15348
15349         * nntp.el: Autoload format-spec instead of format; use
15350         eval-and-compile to evaluate autoload forms.
15351
15352 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15353
15354         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15355
15356 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15357
15358         * gnus.el (gnus-version-number): Bump version.
15359
15360 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15361
15362         * gnus.el: No Gnus v0.3 is released.
15363
15364 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15365
15366         * lpath.el (featurep): Bind show-nonbreak-escape.
15367
15368 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * gnus-art.el (gnus-article-edit-part): Disable undo.
15371
15372 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15375         gnus-article-date-lapsed-new-header is t if date timer is active;
15376         skip headers in which the original date value is empty.
15377         (gnus-article-save-original-date): Redefine it as a macro.
15378         (gnus-display-mime): Use it.
15379
15380 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * gnus-art.el (article-date-ut): Support converting date in
15383         forwarded parts as well.
15384         (gnus-article-save-original-date): New function.
15385         (gnus-display-mime): Use it.
15386
15387 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15388
15389         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15390         enclosure element of <item>.
15391
15392 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15393
15394         * message.el (message-kill-buffer-query): Rename from
15395         `message-kill-buffer-query-if-modified'.  Add :version.
15396
15397 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15400         window layout.
15401
15402 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * mml.el: Autoload dnd when compiling.
15405
15406 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15409         x-dnd-*.
15410
15411 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * qp.el (quoted-printable-encode-region): Save excursion.
15414
15415 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15416
15417         * message.el (message-kill-buffer-query-if-modified): Add new variable
15418         so the user can kill a modified message buffer quickly.
15419         (message-kill-buffer): Use it.
15420
15421 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * lpath.el: Fbind display-time-event-handler; don't fbind
15424         string-to-multibyte.
15425
15426         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15427
15428 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15431         contained in text because xml.el decodes entities) with LFs.
15432
15433 2005-04-11  Lute Kamstra  <lute@gnu.org>
15434
15435         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15436         differently.
15437
15438 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15439
15440         * mm-util.el (mm-detect-coding-region): Typo.
15441
15442 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15445
15446 2005-04-06  Deepak Goel  <deego@gnufans.org>
15447
15448         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15449         user-function allow user modifications of the scores.
15450         (spam-stat-score-buffer-user): New function, to allow
15451         user-computed modifications to the score.
15452         (spam-stat-score-buffer-user-functions): List of additional
15453         scoring functions.
15454         (spam-stat-error-holder): Global temporary error holder.
15455         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15456         variable.
15457
15458 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * gnus-registry.el (gnus-registry-clean-empty-function)
15461         (gnus-registry-trim, gnus-registry-fetch-groups)
15462         (gnus-registry-delete-group): Groups that match
15463         `gnus-registry-ignored-groups' are removed from the registry
15464         entries, not just ignored for splitting.  This helps clean up the
15465         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15466         to get all the groups a message ID is in.
15467
15468         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15469         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15470         (spam-stat-score-buffer-user-functions): Add :number custom type.
15471
15472 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15475         argument in XEmacs.
15476
15477         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15478         (nnrss-request-group): Decode group name first.
15479         (nnrss-request-article): Make a text/plain article if mml-to-mime
15480         failed.
15481         (nnrss-get-encoding): Return a compatible encoding according to
15482         nnrss-compatible-encoding-alist.
15483         (nnrss-find-el): Use consp instead of listp.
15484         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15485
15486 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15489         which Emacs 20 doesn't support.
15490         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15491
15492 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15495         silence the byte compiler inside the defun.
15496
15497         * gnus-demon.el (parse-time-string): Add autoload.
15498
15499         * gnus-delay.el (parse-time-string): Add autoload.
15500
15501         * gnus-art.el (parse-time-string): Add autoload.
15502
15503         * nnultimate.el (parse-time): Require for `parse-time-string'.
15504
15505 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15508
15509         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15510
15511         * smime.el (smime-ldap-host-list): Add :version.
15512
15513 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15516         pass it to `gnus-browse-read-group'.
15517         (gnus-browse-read-group): Add NUMBER argument and pass it to
15518         `gnus-group-read-ephemeral-group'.
15519
15520         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15521         argument and pass it to `gnus-group-read-group'.
15522
15523 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15524
15525         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15526         mm-xemacs-find-mime-charset-1 if we have the mule feature
15527         available at runtime.
15528
15529 2005-03-25  Werner Lemberg  <wl@gnu.org>
15530
15531         * nnmaildir.el: Replace `illegal' with `invalid'.
15532
15533 2005-03-23  Lute Kamstra  <lute@gnu.org>
15534
15535         * time-date.el: Add comment on time value formats.
15536         Don't require parse-time.
15537         (with-decoded-time-value): New macro.
15538         (encode-time-value): New function.
15539         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15540         (days-to-time): Return a valid time value when arg is huge.
15541         (time-since): Use time-subtract.
15542         (time-to-number-of-days): Use time-to-seconds.
15543
15544 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15545
15546         * gnus-start.el (gnus-display-time-event-handler):
15547         Check display-time-timer at runtime rather than only at load time
15548         in case display-time-mode is turned off in the mean time.
15549
15550 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15551
15552         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15553         used.
15554
15555         * nneething.el (nneething-map-file-directory): Derive from
15556         `gnus-directory'.
15557
15558         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15559         the To/Cc button.
15560
15561 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * nnmaildir.el (nnmaildir-request-accept-article):
15564         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15565
15566 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15567
15568         * gnus-async.el: Require timer-funcs at compile time when in
15569         XEmacs for `run-with-idle-timer'.
15570
15571 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15572
15573         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15574         autoloaded function.
15575
15576 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15577
15578         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15579
15580 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15581
15582         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15583
15584 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15585
15586         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15587         Add gnus-expert-user to default.
15588
15589 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15590
15591         * nnimap.el (nnimap-open-server): Ditto.
15592
15593         * imap.el (imap-authenticate): Fix typo.
15594
15595 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15596
15597         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15598         buffer (since IMAP server might return FETCH response out of
15599         order, and the nntp buffer must be sorted).
15600
15601 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15602
15603         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15604         comparison on string.
15605
15606         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15607         (gnus-agent-score): Rename category keywords to match gnus-cus.
15608         (gnus-agent-summary-fetch-series): Modify to protect against
15609         gnus-agent-summary-fetch-group clearing processable flags.
15610         (gnus-agent-synchronize-group-flags): Update live group buffer as
15611         synchronization may occur due to the user toggle the plugged
15612         status.
15613         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15614         successfully downloaded.
15615         (gnus-agent-expire-group-1): Avoid using markers when the overview
15616         is in ascending order; greatly improves performance.
15617         (gnus-agent-regenerate-group):
15618         Use gnus-agent-synchronize-group-flags to reset read status in both
15619         gnus and server.
15620         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15621
15622 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * message.el: Don't autoload former message-utils variables.
15625         (message-strip-subject-trailing-was): Change doc string.
15626
15627         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15628         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15629         (nnweb-google-search): Add "hl=en" here.
15630         (nnweb-google-parse-1, nnweb-google-create-mapping):
15631         Don't hardcode URL.
15632
15633 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * message.el (message-get-reply-headers, message-followup):
15636         Mention related variables `message-use-followup-to' and
15637         `message-use-mail-followup-to', in the information buffer.
15638
15639         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15640         of broken groups(-beta).google.com.
15641
15642 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15643
15644         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15645         parameter to invoked gnus-request-move-article; remove the
15646         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15647         all at once instead of once per article.
15648         (gnus-summary-remove-process-mark): Accept a list of articles as
15649         well as a single article for processing.
15650
15651         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15652         parameter.
15653
15654         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15655
15656         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15657
15658         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15659         parameter.
15660
15661         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15662         parameter.
15663
15664         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15665         parameter and remove the gnus-sum-hint-move-is-internal variable.
15666
15667         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15668         parameter.
15669
15670         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15671         parameter.
15672
15673         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15674         parameter.
15675
15676         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15677
15678         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15679         parameter.
15680
15681         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15682         parameter.
15683
15684 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15685
15686         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15687         a more conservative way.
15688
15689 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15690
15691         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15692         buffer, so it moves the window's cursor.
15693
15694 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15695
15696         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15697         `mm-dissect-multipart' and receive the from field as an (optional)
15698         argument from `mm-dissect-multipart'.
15699         (mm-dissect-multipart): Receive the from field as an argument and
15700         pass it on when we call `mm-dissect-buffer' on MIME parts.
15701         Fixes verification/decryption of signed/encrypted MIME parts.
15702
15703 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15704
15705         * gnus-sum.el (gnus-summary-move-article):
15706         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15707         whatever it calls (right now, only nnimap-request-move article
15708         respects it).
15709
15710         * nnimap.el (nnimap-request-move-article):
15711         When gnus-sum-hint-move-is-internal is set, don't do the extra
15712         nnimap-request-article.
15713
15714 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15717
15718         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15719         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15720
15721         * gnus-sum.el (gnus-summary-caesar-message):
15722         Apply `gnus-treat-article' after rotation.
15723
15724         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15725         doc string.
15726
15727 2005-02-22  Simon Josefsson  <jas@extundo.com>
15728
15729         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15730         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15731         <arne@arnested.dk>.
15732         (encrypt): Add password-cache and password-cache-expiry as group
15733         members.
15734
15735 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15736
15737         * smime.el (smime-ldap-host-list): Doc fix.
15738         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15739         cache) password.
15740         (smime-sign-region): Use it.
15741         (smime-decrypt-region): Use it.
15742         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15743         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15744         fails.
15745         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15746         certificate from DER to PEM format rather than calling openssl.
15747
15748         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15749
15750         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15751         for signing/encryption.
15752
15753         * mml.el (mml-parse-1): Use them.
15754
15755 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15756
15757         * nnrss.el (nnrss-verbose): Remove.
15758         (nnrss-request-group): Use `nnheader-message' instead.
15759
15760 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15761
15762         * nnrss.el (nnrss-verbose): New variable.
15763         (nnrss-request-group): Make it say nnrss is requesting a group.
15764
15765 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15768         Handle news URL with given port correctly.
15769
15770 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15773         containing special characters.
15774
15775         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15776
15777         * mml.el (mime-to-mml): Ditto.
15778
15779         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15780         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15781         (rfc2047-decode-region): Quote decoded words containing special
15782         characters when rfc2047-quote-decoded-words-containing-tspecials
15783         is non-nil.
15784
15785 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15786
15787         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15788
15789         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15790
15791 2005-02-15  Simon Josefsson  <jas@extundo.com>
15792
15793         * nnimap.el (nnimap-debug): Doc fix.
15794
15795         * imap.el (imap-debug): Doc fix.
15796
15797 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15800
15801 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15802
15803         * gnus.el (spam-contents): Improve docs for spam-contents
15804         parameter in its variable incarnation.
15805
15806 2005-02-14  Simon Josefsson  <jas@extundo.com>
15807
15808         * smime-ldap.el: Use require instead of load-library for ldap.
15809         (smime-ldap-search): Indent.
15810         (smime-ldap-search-internal): Shorten line.
15811
15812         * smime.el (smime-cert-by-dns): Add doc-string.
15813         (smime-cert-by-ldap-1): Indent.
15814
15815         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15816         mml-smime-get-dns-ldap.
15817         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15818
15819 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15820
15821         * smime.el: Require smime-ldap.
15822         (smime-ldap-host-list): New variable.
15823         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15824
15825         * mml-smime.el (mml-smime-encrypt-query): New function.
15826         (mml-smime-encrypt-query): Use it.
15827
15828         * smime-ldap.el: New file.
15829
15830 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15833
15834 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15837         argument in doc string.  Make query for type more clear.
15838
15839 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * gnus.el (gnus-group-startup-message): Search for gnus images in
15842         etc/images/gnus.
15843         * mm-util.el (mm-image-load-path): Likewise.
15844         * smiley.el (smiley-data-directory): Search for smilies in
15845         etc/images/smilies.
15846
15847 2005-02-09  Kim F. Storm  <storm@cua.dk>
15848
15849         Change Emacs release version from 21.4 to 22.1 throughout.
15850         Change Emacs development version from 21.3.50 to 22.0.50.
15851
15852 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15855
15856         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15857         non-Mule XEmacs as well.
15858         (mm-decompress-buffer): Signal an error intentionally if it does
15859         not decompress compressed data because auto-compression-mode is
15860         disabled.
15861
15862 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15863
15864         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15865         an ID in the registry even if it has no groups.
15866
15867 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15870         merge it into mm-decompress-buffer.
15871         (gnus-mime-copy-part): Use the MIME part charset, the value which
15872         a user specified or gnus-newsgroup-charset for decoding, like
15873         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15874         save-buffer what was used.  Suggested by Kevin Ryde
15875         <user42@zip.com.au>.
15876         (gnus-mime-inline-part): Allow the name parameter as well as the
15877         filename parameter; force decompressing of compressed data; always
15878         display contents being not decoded as unibyte.
15879
15880         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15881         as well as the filename parameter.
15882
15883         * mm-util.el (mm-decompress-buffer):
15884         Merge gnus-mime-jka-compr-maybe-uncompress.
15885         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15886         of compressed data.
15887
15888 2005-02-08  Simon Josefsson  <jas@extundo.com>
15889
15890         * imap.el (imap-log): Doc fix.
15891
15892 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15895         the coding cookies; decompress compressed parts.
15896
15897         * mml.el (mml-generate-mime-1): Add the charset parameter according
15898         to the value which a user specified manually or the coding cookie.
15899
15900         * mm-util.el (mm-string-to-multibyte): New function.
15901         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15902         (mm-coding-system-to-mime-charset): New function.
15903         (mm-decompress-buffer): New function.
15904         (mm-find-buffer-file-coding-system): New function.
15905
15906         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15907         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15908         parts.
15909
15910 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15911
15912         * mm-view.el (mm-display-inline-fontify): Decode a part according
15913         to the charset parameter.
15914
15915 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15918         prefix arg is neither nil nor a number, as info specifies.
15919
15920 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15923         timestamps.
15924
15925 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15926
15927         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15928         groups error checking and notify user.
15929
15930 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15931
15932         * message.el (message-send-mail-function): Check existence of
15933         sendmail-program first before using default value
15934         `message-send-mail-with-sendmail'.  Otherwise use more generic
15935         `smtpmail-send-it'.
15936
15937 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * nntp.el (nntp-request-update-info): Always return nil.
15940
15941 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15942
15943         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15944
15945 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15946
15947         * message.el (message-beginning-of-line): Change the behavior when
15948         invoked between BOL and : so that it first moves backward.
15949
15950 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15953         article buffer when editing of the article is discarded.
15954         (gnus-article-prepare): Revert.
15955
15956 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * gnus-art.el (gnus-article-prepare):
15959         Remove message-strip-forbidden-properties from the local hook.
15960
15961 2005-01-27  Simon Josefsson  <jas@extundo.com>
15962
15963         * password.el (password-cache-add): Only start one timer per key.
15964         Reported by Derek Atkins <warlord@MIT.EDU>.
15965
15966 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15967
15968         * run-at-time.el: Remove.  It is no longer needed as
15969         timer-funcs.el in the xemacs-base package has a working version of
15970         `run-at-time'.
15971
15972         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15973
15974         * password.el: Require timer-funcs instead of run-at-time in
15975         XEmacs.
15976         Remove `password-run-at-time' macro.
15977         (password-cache-add): Use `run-at-time' instead of
15978         `password-run-at-time'.
15979
15980         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15981         Remove `nnheader-cancel-function-timers' alias,
15982         `cancel-function-timers' exists in XEmacs in timer-funcs.
15983
15984         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15985         for `run-with-idle-timer'.
15986
15987         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15988         for `run-at-time'.
15989
15990         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15991         for `with-timeout'.
15992
15993         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15994         the same as for XEmacs 21.4.
15995         No need to ignore `run-with-idle-timer', this function exists in
15996         XEmacs now in timer-funcs.el in the xemacs-base package.
15997         (dgnushack-compile): No need to delete
15998         run-at-time.el from the list of files to compile because it
15999         doesn't exist anymore.
16000
16001 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16004         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16005
16006 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16007
16008         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16009         sensitively.
16010
16011 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16012
16013         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16014
16015 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16018         which will be inserted according to the multibyteness of a buffer
16019         rather than the type of contents.  Suggested by ARISAWA Akihiro
16020         <ari@mbf.ocn.ne.jp>.
16021
16022         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16023         of string which old xml.el may return rather than a string.
16024
16025 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16028
16029 2005-01-16  Simon Josefsson  <jas@extundo.com>
16030
16031         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16032         idn/idna.el isn't available.
16033         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16034         <michael@waxrat.com>.
16035
16036         * hashcash.el: Remove non-FSF copyright header.
16037
16038         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16039         (hashcash-generate-payment): Use it.
16040         (hashcash-generate-payment-async): Use it.
16041
16042 2005-01-15  Simon Josefsson  <jas@extundo.com>
16043
16044         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16045         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16046
16047         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16048         gnus-summary-idna-message.
16049         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16050         (gnus-summary-idna-message): New function.
16051
16052 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16053
16054         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16055         gnus-novice-user.
16056
16057 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * nnrss.el (nnrss-request-delete-group): Delete entries in
16060         nnrss-group-alist as well.
16061         (nnrss-save-server-data): Insert newline.
16062
16063 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * gnus.el (gnus-user-agent): Use list of symbols instead of
16066         symbols.  Display full version number for (S)XEmacs.
16067         Optionally display (S)XEmacs codename.
16068
16069         * gnus-util.el (gnus-emacs-version): Update for new
16070         `gnus-user-agent'.
16071
16072         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16073         Gnus version.
16074
16075 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16078         which is unreadable in some setups.
16079
16080 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-spec.el (gnus-update-format-specifications): Flush the
16083         group format spec cache if it doesn't support decoded group names.
16084
16085 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16086
16087         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16088         Allow to apply decay on score files matching a regexp.
16089
16090 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16093         compatibility in %g and %c.
16094
16095 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16098         name for only %g and %c.
16099         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16100         of gnus-tmp-group to decoded group name.
16101         (gnus-group-make-rss-group): Exclude `/'s from group names.
16102
16103 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * nnrss.el (nnrss-get-encoding): Fix regexp.
16106
16107 2004-12-27  Simon Josefsson  <jas@extundo.com>
16108
16109         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16110         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16111         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16112
16113 2004-12-17  Kim F. Storm  <storm@cua.dk>
16114
16115         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16116
16117         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16118
16119 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16120
16121         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16122
16123 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * nnrss.el: Require rfc2047 and mml.
16126         (nnrss-file-coding-system): New variable.
16127         (nnrss-format-string): Redefine it as an inline function.
16128         (nnrss-decode-group-name): New function.
16129         (nnrss-string-as-multibyte): Remove.
16130         (nnrss-retrieve-headers): Decode group name; don't use
16131         nnrss-format-string.
16132         (nnrss-request-group): Decode group name.
16133         (nnrss-request-article): Decode group name; allow a Message-ID as
16134         well as an article number; don't use nnrss-format-string; encode a
16135         Message-ID string which may contain non-ASCII characters; use
16136         mml-to-mime to compose a MIME article.
16137         (nnrss-request-expire-articles): Decode group name.
16138         (nnrss-request-delete-group): Decode group name.
16139         (nnrss-fetch): Clarify error message.
16140         (nnrss-read-server-data): Use insert-file-contents instead of load;
16141         bind file-name-coding-system; use multibyte buffer.
16142         (nnrss-save-server-data): Bind coding-system-for-write to the
16143         value of nnrss-file-coding-system; bind file-name-coding-system;
16144         add coding cookie.
16145         (nnrss-read-group-data): Use insert-file-contents instead of load;
16146         bind file-name-coding-system; use multibyte buffer.
16147         (nnrss-save-group-data): Bind coding-system-for-write to the
16148         value of nnrss-file-coding-system; bind file-name-coding-system.
16149         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16150         make it work with non-ASCII text.
16151         (nnrss-find-el): Make it work with old xml.el as well.
16152
16153 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16154
16155         * nnrss.el (nnrss-get-encoding): New function.
16156         (nnrss-fetch): Use unibyte buffer initially; bind
16157         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16158         decode contents according to the encoding attribute.
16159         (nnrss-save-group-data): Add coding cookie.
16160         (nnrss-mime-encode-string): New function.
16161         (nnrss-check-group): Use it to encode subject and author.
16162
16163 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16164
16165         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16166         imaginary variable.
16167
16168 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16171         correctly even if there are wide characters.
16172
16173 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16174
16175         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16176         downcased symbol names; make a new cache instead of reusing
16177         bbdb-hashtable.
16178
16179 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16182         concatenating segments rather than before concatenating them.
16183         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16184
16185         * message.el (message-get-reply-headers): Bind `extra'.
16186
16187 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16188
16189         * message.el (message-extra-wide-headers): New variable.
16190         (message-get-reply-headers): Use it.
16191
16192 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16195         (gnus-agent-group-pathname): Ditto.
16196
16197         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16198
16199         * gnus-group.el (gnus-group-make-group): Decode group name.
16200         (gnus-group-make-rss-group): Register the group data after opening
16201         the nnrss group.
16202
16203 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16204
16205         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16206         by expiry now get marked as read.
16207
16208 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16211
16212 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16213
16214         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16215         unify Latin characters in XEmacs.
16216         (mm-find-mime-charset-region): Use it.
16217
16218 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-util.el (gnus-delete-directory): New function.
16221
16222         * gnus-agent.el (gnus-agent-delete-group): Use it.
16223
16224         * gnus-cache.el (gnus-cache-delete-group): Use it.
16225
16226 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16229         names.
16230
16231 2004-12-16  Simon Josefsson  <jas@extundo.com>
16232
16233         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16234
16235 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16238
16239         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16240         (gnus-group-set-current-level): Decode group name.
16241
16242 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16243
16244         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16245         failed.
16246
16247 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-group.el (gnus-group-delete-group): Decode group name.
16250         (gnus-group-make-rss-group): Encode group name.
16251         (gnus-group-catchup-current): Decode group name.
16252         (gnus-group-kill-group): Decode group name.
16253
16254 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16255
16256         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16257
16258 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gnus-group.el (gnus-group-make-rss-group):
16261         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16262
16263         * gnus-start.el (gnus-setup-news): Honor user's setting to
16264         gnus-message-archive-method.  Suggested by Lute Kamstra
16265         <lute@gnu.org>.
16266
16267 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16268
16269         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16270         global counterparts of the buffer-local variables.
16271
16272 2004-11-16  Romain Francoise  <romain@orebokech.com>
16273
16274         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16275         counterparts of the buffer-local variables.
16276
16277 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * message.el (message-forbidden-properties): Fix typo in doc
16280         string.
16281
16282 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16283
16284         * gnus-util.el (gnus-replace-in-string): Add doc string.
16285
16286         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16287         to avoid problems when splitting mails with many recipients.
16288
16289 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16290
16291         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16292         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16293
16294 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16295
16296         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16297         if there is no hashtable in memory or file modification time is
16298         newer than cached timestamp.
16299
16300 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16301
16302         * gnus-sum.el (gnus-summary-limit-to-recipient):
16303         Implement not-matching option.
16304
16305 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16308         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16309         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16310         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16311         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16312         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16313
16314 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * message.el (message-forward-make-body-mml): Remove headers
16317         according to message-forward-ignored-headers if a message is decoded.
16318
16319 2004-12-02  Romain Francoise  <romain@orebokech.com>
16320
16321         * message.el (message-forward-make-body-plain): Always remove
16322         headers according to message-forward-ignored-headers.
16323
16324 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16325
16326         * spam.el (spam-summary-prepare-exit): Remove the
16327         gnus-summary-limit pop for now, it has problems with ham marks for
16328         me.
16329
16330 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16331
16332         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16333         correctly.
16334
16335 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16336
16337         * format-spec.el (format-spec): Message the char.
16338
16339 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16340
16341         * gnus-art.el (gnus-split-methods): Reformat comments.
16342
16343         * spam.el (spam-summary-prepare-exit): Remove article limits
16344         before exiting the summary buffer.
16345
16346 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16349         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16350
16351         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16352         order to silence the byte compiler.
16353
16354         * spam.el: Fix the way to silence the byte compiler, which
16355         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16356         bbdb-search-simple, spam-BBDB-register-routine,
16357         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16358         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16359         spam-stat-buffer-is-spam, spam-stat-load,
16360         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16361         spam-stat-save and spam-stat-split-fancy.
16362
16363 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16366         which may confuse users.
16367         (canlock-password-for-verify): Ditto.
16368
16369         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16370
16371         * gnus-art.el (gnus-emphasis-alist): Ditto.
16372
16373         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16374
16375         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16376
16377         * gnus-start.el (gnus-save-killed-list): Ditto.
16378
16379         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16380         (gnus-sum-thread-tree-root): Ditto.
16381         (gnus-sum-thread-tree-false-root): Ditto.
16382         (gnus-sum-thread-tree-single-indent): Ditto.
16383
16384         * message.el (message-courtesy-message): Ditto.
16385         (message-archive-note): Ditto.
16386         (message-subscribed-address-file): Ditto.
16387         (message-user-fqdn): Ditto.
16388
16389         * spam-report.el (spam-report-gmane-regex): Ditto.
16390
16391         * spam.el (spam-blackhole-good-server-regex): Ditto.
16392
16393 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * mml.el (mml-preview): Widen the message buffer before copying
16396         the contents to the preview buffer; sort headers before previewing.
16397
16398         * message.el (message-hidden-headers): Fix the way to avoid a bug
16399         in the `repeat' widget in Emacs 21.3 or earlier.
16400
16401 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * message.el (message-hidden-headers): Default to "^References:".
16404         Improve customization type.  Suggested by Reiner Steib
16405         <Reiner.Steib@gmx.de>.
16406
16407 2004-11-25  Romain Francoise  <romain@orebokech.com>
16408
16409         * message.el (message-strip-forbidden-properties): Remove check for
16410         obsolete `message-hidden' text property, hidden headers are not
16411         accessible in the buffer anymore.
16412
16413 2004-11-22  Romain Francoise  <romain@orebokech.com>
16414
16415         * message.el (message-header-format-alist): Add `From' in list
16416         so that it can be sorted.
16417         (message-fix-before-sending): Widen and sort headers before
16418         sending.
16419         (message-hide-headers): Use narrowing to hide headers by moving
16420         them to the top of the buffer and narrowing to the region
16421         underneath.
16422
16423 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16424
16425         * message.el (message-strip-forbidden-properties):
16426         Bind buffer-read-only (etc) to nil.
16427
16428 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16431         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16432
16433 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16434
16435         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16436
16437 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16438
16439         * dns.el (query-dns): Use sit-for to time instead of
16440         accept-process-output, since that doesn't seem to work on udp
16441         sockets.
16442
16443 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16446
16447 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16448
16449         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16450         doc string.  Improve doc string.
16451
16452 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * nntp.el (nntp-request-update-info): Return nil if
16455         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16456         may not call gnus-activate-group which uselessly issues the GROUP
16457         commands for all nntp groups and wastes time.  Reported by Romain
16458         Francoise <romain@orebokech.com>.
16459
16460         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16461
16462 2004-11-15  Simon Josefsson  <jas@extundo.com>
16463
16464         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16465         headers separately.
16466         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16467         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16468
16469 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * gnus-start.el (gnus-convert-old-newsrc):
16472         Assign legacy-gnus-agent to 5.10.7.
16473
16474 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16477         start of the lines.
16478
16479 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16480
16481         * hashcash.el (hashcash-default-payment): Change default to 20.
16482         (hashcash-default-accept-payment): Change default to 20.
16483         (hashcash-process-alist): New variable.
16484         (hashcash-generate-payment-async): Add.
16485         (hashcash-already-paid-p): Add.
16486         (hashcash-insert-payment): Don't generate payments twice.
16487         (hashcash-insert-payment-async): Add.
16488         (hashcash-insert-payment-async-2): Add.
16489         (hashcash-cancel-async): Add.
16490         (hashcash-wait-async): Add.
16491         (hashcash-processes-running-p): Add.
16492         (hashcash-wait-or-cancel): Add.
16493         (mail-add-payment): New optional argument.  Conditionally start
16494         asynchronous calculation.
16495         (mail-add-payment-async): Add.
16496
16497         * message.el (message-send-mail): Wait for asynchronous hashcash
16498         results.  Don't clobber existing X-Hashcash headers.
16499         (message-setup-1): Call mail-add-payment-async when
16500         message-generate-hashcash is non-nil.
16501
16502 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16503
16504         * message.el (message-use-alternative-email-as-from): Examine the
16505         From header as well; use message-make-from in order to include a
16506         user's full name.
16507
16508 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16511         default; improve customization type.
16512         (gnus-emphasis-custom-with-format): New macro.
16513         (gnus-emphasis-custom-value-to-external): New function.
16514         (gnus-emphasis-custom-value-to-internal): New function.
16515
16516 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16517
16518         * dns.el (query-dns): Resolve reverse addresses.
16519
16520 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16521
16522         * gnus-group.el (gnus-group-get-new-news): Use it.
16523
16524         * gnus-start.el (gnus-check-reasonable-setup): New function.
16525
16526 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16529         "Args out of range" error.  Reported by Arnaud Giersch
16530         <arnaud.giersch@free.fr>.
16531
16532 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16533
16534         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16535
16536 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16537
16538         * spam.el (spam group): Add :version.
16539
16540         * pgg-def.el (pgg group): Add :version.
16541
16542 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * gnus-art.el (gnus-article-edit-article): Don't associate the
16545         article buffer with a draft file.  This is a temporary measure
16546         against the 2004-08-22 change to gnus-article-edit-mode.
16547
16548 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16551         (html2text-format-tags): Remove unused variable `attr'.
16552
16553 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16556
16557         * tls.el (tls-process-connection-type, tls-success)
16558         (tls-certtool-program): Add :version.
16559
16560         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16561         (starttls-extra-arguments, starttls-process-connection-type)
16562         (starttls-connect, starttls-failure, starttls-success): Add :version.
16563
16564         * spam-stat.el (spam-stat): Add :version.
16565
16566         * sieve.el (sieve): Add :version.
16567
16568         * sha1.el (sha1): Add :version.
16569         (sha1-use-external): Remove redundant version.
16570
16571         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16572         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16573         (nnmail-split-fancy-match-partial-words)
16574         (nnmail-split-lowercase-expanded): Add :version.
16575
16576         * nndiary.el (nndiary): Add :version.
16577
16578         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16579
16580         * mml-sec.el (mml-default-sign-method)
16581         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16582         Add :version.
16583
16584         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16585
16586         * mm-url.el (mm-url-use-external, mm-url-program)
16587         (mm-url-arguments): Add :version.
16588
16589         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16590         (mm-attachment-file-modes, mm-decrypt-option)
16591         (mm-w3m-safe-url-regexp): Add :version.
16592
16593         * message.el (message-cite-prefix-regexp)
16594         (message-sendmail-envelope-from, message-minibuffer-local-map)
16595         (message-user-fqdn, message-completion-alist): Add :version.
16596
16597         * gnus-win.el (gnus-configure-windows-hook)
16598         (gnus-use-frames-on-any-display): Add :version.
16599
16600         * gnus-art.el (gnus-article-address-banner-alist)
16601         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16602         (gnus-treat-from-picon, gnus-treat-mail-picon)
16603         (gnus-treat-x-pgp-sig): Add :version.
16604
16605         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16606         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16607         (gnus-summary-article-delete-hook)
16608         (gnus-summary-display-while-building): Add :version.
16609
16610         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16611         (gnus-get-top-new-news-hook): Add :version.
16612
16613         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16614         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16615
16616         * gnus-registry.el (gnus-registry): Add :version.
16617
16618         * gnus-spec.el (gnus-use-correct-string-widths)
16619         (gnus-make-format-preserve-properties): Add :version.
16620
16621         * gnus.el (gnus-group-charter-alist)
16622         (gnus-group-fetch-control-use-browse-url)
16623         (gnus-install-group-spam-parameters): Add :version.
16624
16625         * gnus-diary.el (gnus-diary): Add :version.
16626
16627         * gnus-delay.el (gnus-delay): Add :version.
16628
16629         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16630         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16631         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16632         Add :version.
16633
16634         * gnus-agent.el (gnus-agent-max-fetch-size)
16635         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16636         (gnus-agent-prompt-send-queue): Add :version.
16637
16638         * deuglify.el (gnus-outlook-deuglify): Add :version.
16639
16640         * html2text.el: Beautify code.  Improve doc strings.
16641         Some checkdoc cleanup.
16642         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16643
16644 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16645
16646         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16647
16648 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16649
16650         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16651         when package is loaded.
16652
16653         * spam.el (spam-summary-score-preferred-header): Add global preference
16654         for people who want to override the default SpamAssassin over
16655         Bogofilter preference (when both are set).
16656         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16657         (spam-user-format-function-S):
16658         Check spam-summary-score-preferred-header.
16659         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16660         (spam-user-format-function-S): Format the score correctly.
16661
16662 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16665         signature file.  Suggested by Manoj Srivastava
16666         <srivasta@golden-gryphon.com>.
16667
16668         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16669         iso-2022-jp even in the Japanese language environment.
16670         Suggested by Jason Rumney <jasonr@gnu.org>.
16671
16672 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16675         use the same characters as the dummy marks; make it free from
16676         getting affected by the language environment.
16677         (gnus-summary-read-group-1): Update mark positions only when the
16678         format spec is updated.
16679
16680         * gnus-spec.el (gnus-update-format-specifications): Return a list
16681         of updated types.
16682
16683 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16686         of boundp to check if display-warning is available.
16687
16688 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16689
16690         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16691
16692 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * nnspool.el (nnspool-spool-directory): Use news-path if the
16695         news-directory variable is not bound.
16696
16697         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16698         function instead of display-warning if it is not available.
16699
16700 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16701
16702         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16703         v5-10: Use `point-at-bol'.
16704
16705 2004-10-26  Simon Josefsson  <jas@extundo.com>
16706
16707         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16708         <chenggao@gmail.com>.
16709
16710 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16711
16712         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16713         instead.
16714
16715 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16716
16717         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16718         to remove a server from the nnimap-server-buffer-alist.
16719         (nnimap-open-connection, nnimap-close-server): Use it.
16720
16721         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16722
16723 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16726         running the major-mode function.
16727
16728 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16731         dummy marks in the right way.
16732
16733 2004-10-18  David Edmondson  <dme@dme.org>
16734
16735         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16736         excessively.
16737
16738 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16739
16740         * gnus-util.el (gnus-split-references): Accept a nil references
16741         string and go on blissfully.
16742
16743         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16744         cases where the references string is non-nil but has no references.
16745
16746         * encrypt.el: Add autoload tags.
16747
16748         * spam.el (spam-resolve-registrations-routine): Remove article
16749         from unregistration list too.  Reported by David Hanak
16750         <dhanak@isis.vanderbilt.edu>
16751
16752 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16755         nil.  Change custom type.
16756
16757 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16760
16761         * gnus-sum.el (gnus-summary-move-article): Use it.
16762
16763 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16764
16765         * encrypt.el: Add autoload cookies.
16766
16767         * spam.el (spam-backend-article-list-property)
16768         (spam-backend-get-article-todo-list)
16769         (spam-backend-put-article-todo-list)
16770         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16771         Resolve registrations separately.
16772         (spam-register-routine): Format comments.
16773         (spam-unregister-routine, spam-register-routine): Always call with
16774         specific-articles, no default list.
16775         (spam-summary-prepare-exit): Use the spam-classifications function.
16776
16777         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16778         gnus-encrypt.el.
16779
16780         * encrypt.el: Copied from gnus-encrypt.el.
16781
16782         * gnus-encrypt.el: Commented that it's obsolete.
16783
16784 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16787         (gnus-score-save): Use it.
16788
16789         * message.el (message-bury): Use `window-dedicated-p'.
16790
16791 2004-10-15  Simon Josefsson  <jas@extundo.com>
16792
16793         * pop3.el (top-level): Don't require nnheader.
16794         (pop3-read-timeout): Add.
16795         (pop3-accept-process-output): Add.
16796         (pop3-read-response, pop3-retr): Use it.
16797
16798 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16799
16800         * spam.el (spam-register-routine): Move comment.
16801         (spam-verify-bogofilter): Use 'unknown for the initial
16802         spam-bogofilter-valid state, not 'never.
16803
16804         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16805         for netrc-machine.
16806
16807         * nnimap.el (nnimap-open-connection):
16808         Use netrc-machine-user-or-password.
16809
16810 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16811
16812         * gnus-registry.el (gnus-registry-unload-hook):
16813         Set as a variable with add-hook.
16814
16815         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16816         of news-path.
16817
16818         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16819
16820         * spam.el: Delete duplicate `provide'.
16821         (spam-unload-hook): Set as a variable with add-hook.
16822
16823 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16826         in the doc string.
16827
16828         * message.el (message-ignored-news-headers)
16829         (message-ignored-supersedes-headers)
16830         (message-ignored-resent-headers)
16831         (message-forward-ignored-headers): Improve custom type.
16832
16833 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * message.el (message-tokenize-header): Fix 2004-09-06 change
16836         which used point-min in the wrong place.
16837
16838 2004-10-12  Simon Josefsson  <jas@extundo.com>
16839
16840         * tls.el (tls-certtool-program): New variable.
16841         (tls-certificate-information): New function, based on
16842         ssl-certificate-information.
16843
16844 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * compface.el: Move the version of ELisp-based uncompface program
16847         to the contrib directory because of the copyright problem.
16848
16849 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16850
16851         * message.el (message-kill-buffer): Raise the current frame.
16852
16853 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16854
16855         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16856
16857         * gnus.el (message-y-or-n-p): Autoload.
16858
16859         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16860         (pop3-password-required, pop3-authentication-scheme)
16861         (pop3-leave-mail-on-server): Make customizable.
16862         (pop3): New custom group.
16863         (pop3-retr): Remove `sleep-for' statements.
16864         Suggested by Dave Love <fx@gnu.org>.
16865
16866         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16867         Windows/DOS.
16868
16869         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16870         (imap-parse-body): Fix incorrect use of `assert'.
16871         Suggested by Dave Love <fx@gnu.org>.
16872
16873         * mml.el (mml-minibuffer-read-disposition): Require match.
16874         Suggested by Dave Love <fx@gnu.org>.
16875
16876 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16879         doc string.
16880
16881 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16884
16885 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16886
16887         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16888         instead of calling `mm-insert-inline', to decode text/* parts
16889         before displaying them.
16890
16891 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * mm-uu.el (mm-uu-text-plain-type): New variable.
16894         (mm-uu-pgp-signed-extract-1): Use it.
16895         (mm-uu-pgp-encrypted-extract-1): Use it.
16896         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16897         bind mm-uu-text-plain-type with that value.
16898         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16899         mm-uu-dissect.
16900
16901 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16902
16903         * gnus-group.el (gnus-update-group-mark-positions):
16904         * gnus-sum.el (gnus-update-summary-mark-positions):
16905         * message.el (message-check-news-body-syntax):
16906         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16907         of string-as-multibyte.
16908
16909 2004-10-05  Juri Linkov  <juri@jurta.org>
16910
16911         * gnus-group.el (gnus-update-group-mark-positions):
16912         * gnus-sum.el (gnus-update-summary-mark-positions):
16913         * message.el (message-check-news-body-syntax):
16914         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16915         8-bit unibyte values to a multibyte string for search functions.
16916
16917 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16920         (mm-uu-dissect-text-parts): New function.
16921
16922         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16923         dissect text parts.
16924
16925         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16926         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16927
16928         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16929
16930         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16931         Use gnus-current-topics instead of gnus-current-topic.
16932
16933 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16934
16935         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16936
16937 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16938
16939         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16940         where approriate.
16941
16942         * nnml.el (nnml-generate-active-info): do.
16943
16944         * nndiary.el (nndiary-generate-active-info): do.
16945
16946         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16947         (gnus-topic-move): do.
16948
16949         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16950         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16951
16952         * gnus-srvr.el (gnus-server-prepare)
16953         (gnus-server-open-all-servers): do.
16954
16955         * gnus-msg.el (gnus-summary-cancel-article)
16956         (gnus-summary-resend-message)
16957         (gnus-summary-mail-crosspost-complaint): do.
16958
16959         * gnus-move.el (gnus-change-server): do.
16960
16961         * gnus-group.el (gnus-group-unmark-all-groups)
16962         (gnus-group-set-current-level): do.
16963
16964 2004-10-04  Simon Josefsson  <jas@extundo.com>
16965
16966         * message.el (message-generate-hashcash): Doc fix.
16967
16968 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16969
16970         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16971         avoid infinite recursion via gnus-get-function.
16972
16973 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16974
16975         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16976
16977         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16978
16979         * nnmail.el (nnmail-split-history): do.
16980
16981         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16982         (nnml-request-delete-group): do.
16983
16984         * nnslashdot.el (nnslashdot-read-groups): do.
16985
16986         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16987         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16988
16989         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16990         (nnspool-sift-nov-with-sed): Use last.
16991         (nnspool-retrieve-headers-with-nov): Use mapc.
16992         (nnspool-request-newgroups): Use dolist.
16993         (nnspool-request-group): Use last.
16994
16995         * nntp.el (nntp-read-server-type): Use dolist.
16996
16997         * nnvirtual.el (nnvirtual-create-mapping)
16998         (nnvirtual-update-read-and-marked): Use dolist.
16999         (nnvirtual-convert-headers): Simplify.
17000
17001 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17002
17003         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17004         Add support for sync'ing tick marks.
17005
17006 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17009         there's no visible header.
17010
17011 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17012
17013         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17014         When necessary, pass full group name to gnus-request-set-marks.
17015
17016 2004-10-01  Simon Josefsson  <jas@extundo.com>
17017
17018         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17019         acroread.
17020
17021 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17022
17023         * spam-report.el (spam-report-gmane): Fix interactive.
17024
17025         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17026
17027         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17028         when writing file.
17029         (gnus-agent-synchronize-flags): Don't default to being
17030         interactive.
17031
17032 2004-09-30  Simon Josefsson  <jas@extundo.com>
17033
17034         * message.el (message-generate-hashcash): Add.
17035         (message-send-mail): Use it, call mail-add-payment.
17036
17037 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17038
17039         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17040
17041 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17042
17043         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17044         gnus-requst-update-info with explicit code to sync the in-memory
17045         info read flags with the marks being sync'd to the backend.
17046
17047         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17048
17049 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17050
17051         * spam.el (spam-verify-bogofilter): Add new function.
17052         (spam-check-bogofilter)
17053         (spam-bogofilter-register-with-bogofilter): Use it.
17054         (spam-verify-bogofilter): Add small fixes.
17055
17056 2004-09-28  Simon Josefsson  <jas@extundo.com>
17057
17058         * hashcash.el (hashcash-generate-payment): Revert.
17059
17060 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17061
17062         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17063         Use gnus-extract-references instead of gnus-split-references.
17064
17065         * gnus-util.el (gnus-extract-references): Add new function, analogous
17066         to gnus-split-references but extracts only the message-ID without
17067         anything extra.
17068
17069         * hashcash.el (hashcash-generate-payment)
17070         (hashcash-check-payment): Do the right thing if hashcash-path is
17071         nil (because the hashcash program could not be found).
17072
17073         * spam.el (spam-use-hashcash): Remove comment.
17074
17075 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17076
17077         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17078         (gnus-cache-enter-article, gnus-cache-remove-article)
17079         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17080
17081         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17082
17083         * gnus-art.el (article-hide-boring-headers)
17084         (article-translate-strings, article-display-face)
17085         (gnus-article-mime-match-handle-first)
17086         (gnus-article-highlight-headers)
17087         (gnus-article-add-buttons-to-head): do.
17088
17089 2004-09-27  Simon Josefsson  <jas@extundo.com>
17090
17091         * hashcash.el: New version, from
17092         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17093         ../contrib/.
17094
17095 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17098
17099 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17100
17101         * gnus-dup.el (gnus-dup-open): Use mapc.
17102         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17103
17104         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17105         Reported by Stefan Wiens <s.wi@gmx.net>.
17106
17107         * gnus.el (gnus-shutdown): Use dolist.
17108
17109         * gnus-undo.el (gnus-undo): Use mapc.
17110
17111         * nnrss.el (nnrss-generate-active): do.
17112
17113         * message.el (message-cite-original-without-signature)
17114         (message-cite-original): Use mapc.
17115         (message-do-actions, message-make-forward-subject): Use dolist.
17116
17117 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17118
17119         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17120         deletion to remove entire duplicate line.  Fixes merged article
17121         number bug.
17122
17123 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17124
17125         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17126         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17127         first ask if you want to open a server and then, even when you
17128         responded with no, asking if you want to synchronize the server's
17129         flags.
17130         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17131         multi-line expressions.
17132         (gnus-agent-synchronize-group-flags): New internal function.
17133         Updates marks in memory (in the info structure) AND in the
17134         backend.
17135
17136         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17137
17138         * nnagent.el (nnagent-request-set-mark):
17139         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17140         method, to ensure that synchronization updates marks in the
17141         backend and in the info (in memory) structure.
17142
17143 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17146         convention fully; don't miss the root article of a thread; make
17147         the X-Draft-From header with correct article numbers.
17148
17149 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17150
17151         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17152         unless plugged.  Disable the agent so that an open failure causes
17153         an error.
17154
17155         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17156         Revert 2004-09-21 change.  The backend must be opened while
17157         synchronizing flags even when the backend stores the flags
17158         locally.
17159
17160 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17161
17162         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17163         in `header' match.  Reported by Svend Tollak Munkejord.
17164
17165         * message.el (message-cite-original): Fix use of
17166         `message-cite-articles-with-x-no-archive'.
17167
17168 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17171         (gnus-window-to-buffer): Ditto.
17172
17173         * mml.el (mml-preview-buffer): New variable.
17174         (mml-preview): Manage window layout with gnus-buffer-configuration.
17175
17176         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17177         X-Draft-From header even if those articles aren't quoted.
17178
17179 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17180
17181         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17182         (gnus-request-set-mark, gnus-request-update-mark): Use new
17183         g-s-t-u-l-m to decide to use backend even when unplugged.
17184
17185 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17188         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17189
17190 2004-09-20  Simon Josefsson  <jas@extundo.com>
17191
17192         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17193         "utf-16-le".
17194
17195 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17196
17197         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17198
17199 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * uudecode.el (uudecode-use-external): Add :version.
17202
17203         * smime.el (smime-CA-file, smime-encrypt-cipher)
17204         (smime-dns-server): Add :version.
17205
17206         * smiley.el (gnus-smiley-file-types): Add :version.
17207
17208         * sha1.el (sha1-use-external): Add :version.
17209
17210         * pgg-def.el (pgg-query-keyserver): Add :version.
17211
17212         * nnmail.el (nnmail-fancy-expiry-targets)
17213         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17214         Add :version.
17215
17216         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17217         (nnimap-retrieve-groups-asynchronous): Add :version.
17218         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17219
17220         * mml.el (mml-content-disposition-parameters)
17221         (mml-insert-mime-headers-always): Add :version.
17222
17223         * mm-util.el (mm-coding-system-priorities): Add :version.
17224
17225         * mm-decode.el (mm-inline-text-html-with-images)
17226         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17227         (mm-verify-option): Add :version.
17228         (mm-text-html-renderer): Change :version.
17229
17230         * message.el (message-fcc-externalize-attachments)
17231         (message-required-headers, message-draft-headers)
17232         (message-subject-trailing-was-query)
17233         (message-subject-trailing-was-ask-regexp)
17234         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17235         (message-mark-insert-end, message-archive-header)
17236         (message-archive-note, message-cross-post-default)
17237         (message-cross-post-note, message-followup-to-note)
17238         (message-cross-post-note-function, message-use-mail-followup-to)
17239         (message-subscribed-address-functions)
17240         (message-subscribed-address-file, message-subscribed-addresses)
17241         (message-subscribed-regexps, message-allow-no-recipients)
17242         (message-yank-cited-prefix, message-signature-insert-empty-line)
17243         (message-hidden-headers, message-hierarchical-addresses)
17244         (message-mail-user-agent, message-use-idna)
17245         (message-valid-fqdn-regexp)
17246         (message-strip-special-text-properties, message-header-synonyms)
17247         (message-beginning-of-line, message-tab-body-function): Add :version.
17248         (message-insert-canlock, message-wide-reply-confirm-recipients):
17249         Change :version.
17250
17251         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17252         and :version.
17253         (mail-source-delete-old-incoming-confirm)
17254         (mail-source-movemail-program): Add :version.
17255
17256         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17257         (gnus-agent-cache, gnus-agent): Change :version.
17258
17259         * gnus-util.el (gnus-use-byte-compile): Change :version.
17260
17261         * gnus-sum.el (gnus-summary-make-false-root-always)
17262         (gnus-summary-default-high-score)
17263         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17264         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17265         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17266         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17267         (gnus-sum-thread-tree-single-indent)
17268         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17269         (gnus-sum-thread-tree-leaf-with-other)
17270         (gnus-sum-thread-tree-single-leaf): Add :version.
17271         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17272         (gnus-article-loose-mime): Change :version.
17273
17274         * gnus-start.el (gnus-backup-startup-file)
17275         (gnus-save-startup-file-via-temp-buffer): Add :version.
17276
17277         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17278         (gnus-server-offline-face): Add :version.
17279
17280         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17281
17282         * gnus-msg.el (gnus-gcc-externalize-attachments)
17283         (gnus-debug-files, gnus-debug-exclude-variables)
17284         (gnus-discouraged-post-methods): Change :version.
17285         (gnus-confirm-mail-reply-to-news)
17286         (gnus-confirm-treat-mail-like-news): Add :version.
17287
17288         * gnus-int.el (gnus-server-unopen-status): Add :version.
17289
17290         * gnus-group.el (gnus-group-jump-to-group-prompt)
17291         (gnus-large-ephemeral-newsgroup)
17292         (gnus-fetch-old-ephemeral-headers): Add :version.
17293
17294         * gnus-fun.el (gnus-x-face-directory)
17295         (gnus-convert-pbm-to-x-face-command)
17296         (gnus-convert-image-to-x-face-command)
17297         (gnus-convert-image-to-face-command): Add :version.
17298
17299         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17300
17301         * gnus-cite.el (gnus-cite-blank-line-after-header)
17302         (gnus-article-boring-faces): Add :version.
17303
17304         * gnus-art.el (gnus-buttonized-mime-types)
17305         (gnus-inhibit-mime-unbuttonizing)
17306         (gnus-treat-display-face)
17307         (gnus-treat-body-boundary): Change :version.
17308         (gnus-body-boundary-delimiter, gnus-picon-databases)
17309         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17310         (gnus-treat-date-english, gnus-treat-fold-headers)
17311         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17312         (gnus-treat-mail-picon, gnus-treat-wash-html)
17313         (gnus-article-encrypt-protocol)
17314         (gnus-use-idna, gnus-article-over-scroll)
17315         (gnus-mime-display-multipart-alternative-as-mixed)
17316         (gnus-mime-display-multipart-related-as-mixed)
17317         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17318         (gnus-ctan-url, gnus-button-ctan-handler)
17319         (gnus-button-handle-ctan-bogus-regexp)
17320         (gnus-button-ctan-directory-regexp)
17321         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17322         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17323         (gnus-button-man-level, gnus-button-emacs-level)
17324         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17325
17326         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17327         (gnus-agent-go-online): Change :version.
17328         (gnus-agent-expire-unagentized-dirs)
17329         (gnus-agent-auto-agentize-methods): Add :version.
17330
17331         * flow-fill.el (fill-flowed-display-column)
17332         (fill-flowed-encode-column): Add :version.
17333
17334         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17335         (gnus-outlook-deuglify-unwrap-max)
17336         (gnus-outlook-deuglify-cite-marks)
17337         (gnus-outlook-deuglify-unwrap-stop-chars)
17338         (gnus-outlook-deuglify-no-wrap-chars)
17339         (gnus-outlook-deuglify-attrib-cut-regexp)
17340         (gnus-outlook-deuglify-attrib-verb-regexp)
17341         (gnus-outlook-deuglify-attrib-end-regexp)
17342         (gnus-outlook-display-hook): Add :version.
17343
17344         * binhex.el (binhex-use-external): Add :version.
17345
17346 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17349         and `invisible'.
17350
17351 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17352
17353         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17354         in gnus-registry-trim.
17355
17356 2004-09-13  Simon Josefsson  <jas@extundo.com>
17357
17358         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17359
17360         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17361
17362         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17363         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17364         <yamaoka@jpl.org>.
17365         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17366         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17367         <yamaoka@jpl.org>.
17368
17369         * sieve.el (sieve-manage-mode): Ditto.
17370
17371 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17374
17375 2004-09-11  Simon Josefsson  <jas@extundo.com>
17376
17377         * dns-mode.el: Add.
17378
17379         * mm-view.el (mm-display-dns-inline): Add.
17380
17381         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17382         (mm-automatic-display): Ditto.
17383
17384         * mailcap.el (mailcap-mime-data): Add text/dns.
17385         (mailcap-mime-extensions): Map .soa to text/dns.
17386
17387 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17388
17389         * gnus-art.el (article-decode-mime-words, article-babel)
17390         (gnus-article-highlight-signature, gnus-article-add-buttons)
17391         (gnus-signature-toggle): Remove unnecessary bindings of
17392         `inhibit-read-only' inherited from v5.10 merge.
17393
17394 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * nntp.el (nntp): New customization group.
17397         (nntp-authinfo-file): Add customization group.
17398
17399         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17400
17401         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17402
17403         * gnus.el (to-address, to-list, subscribed)
17404         (large-newsgroup-initial): Ditto.
17405
17406         * flow-fill.el (fill-flowed-display-column)
17407         (fill-flowed-encode-column): Ditto.
17408
17409 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17410
17411         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17412         Use point-min rather than 1.
17413         (message-send-mail): Use buffer-size rather than point-max.
17414
17415         * gnus-sum.el (gnus-summary-search-article-forward):
17416         Signal a specific `search-failed' rather than a generic `error'.
17417
17418         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17419         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17420         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17421
17422 2004-09-10  Simon Josefsson  <jas@extundo.com>
17423
17424         * nndb.el (require): Remove tcp and duplicate cl.
17425
17426 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * gnus-agent.el (directory-files-and-attributes): Move forward.
17429
17430 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17431
17432         * gnus-agent.el (directory-files-and-attributes):
17433         Optionally defined to support XEmacs.
17434
17435 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17436
17437         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17438         to avoid run-time CL dependencies.
17439         (gnus-agent-unfetch-articles): New function.
17440         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17441         article numbers even when local .overview file is missing.
17442         (gnus-agent-read-article-number): New function.  Only accepts
17443         27-bit article numbers.
17444         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17445         Use gnus-agent-read-article-number.
17446         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17447         from backend while recognizing that article numbers in .overview
17448         must be valid.
17449         (gnus-agent-update-files-total-fetched-for):
17450         Use directory-files-and-attributes to improve performance.
17451         * gnus-int.el (gnus-request-move-article):
17452         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17453         improve performance.
17454
17455         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17456         some users confused by references to .newsrc when they only have a
17457         .newsrc.eld file.
17458         (gnus-convert-mark-converter-prompt)
17459         (gnus-convert-converter-needs-prompt): Fix use of property list.
17460         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17461         New function.  Used internally to only display 'gnus converting
17462         files' message when actually necessary.
17463
17464         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17465         methods now autoloaded.
17466
17467 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17470         identifiers.
17471
17472 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * gnus-picon.el: Fix indentation and closing parenthesis.
17475
17476 2004-09-01  Simon Josefsson  <jas@extundo.com>
17477
17478         * message.el (message-canlock-generate): Require sha1, not
17479         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17480         to require within a function.  Sadly, if sha1.el isn't loaded, the
17481         let binding in m-c-g will hide the defcustom definition, which is
17482         bad.)
17483
17484         * canlock.el: Require sha1, not sha1-el.
17485
17486         * message.el: Don't autoload sha1 (there is a autoload cookie in
17487         sha1.el).
17488
17489         * sha1-el.el: Rename to sha1.el.
17490
17491 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17492
17493         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17494
17495 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17496
17497         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17498
17499 2004-08-30  Kim F. Storm  <storm@cua.dk>
17500
17501         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17502
17503         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17504         Add :group 'nnimap.
17505
17506 2004-08-30  Andreas Schwab  <schwab@suse.de>
17507
17508         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17509         ?* and ?\;.
17510
17511         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17512         and ?\' to symbol instead of whitespace.
17513
17514 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17517
17518         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17519         instead of re-search-forward.
17520
17521         * gnus-uu.el (gnus-uu-save-article): Ditto.
17522         (gnus-uu-post-encode-uuencode): Ditto.
17523
17524         * html2text.el (html2text-clean-list-items): Ditto.
17525         (html2text-clean-dtdd): Ditto.
17526         (html2text-format-tags): Ditto.
17527
17528         * message.el (message-send-mail-with-sendmail): Fix regexp.
17529         (message-fill-field-general): Use search-forward instead of
17530         re-search-forward.
17531         (unbold-region): Ditto.
17532
17533         * nnrss.el (nnrss-request-article): Ditto.
17534
17535         * nnslashdot.el (nnslashdot-request-article): Ditto.
17536
17537         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17538
17539         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17540         "Unrecognized menu descriptor" error in XEmacs.
17541
17542 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17543
17544         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17545         parent article of a sparse article in the thread hashtb.
17546
17547 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17548
17549         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17550         (nnmail-expand-newtext): Lowercase expanded entries if
17551         nnmail-split-lowercase-expanded is non-nil.
17552
17553 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17556
17557         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17558         of gnus-tmp-news-method into string under XEmacs.  It will be
17559         passed to gnus-correct-length which takes only a string argument.
17560
17561 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-util.el (gnus-bind-print-variables): New macro.
17564         (gnus-prin1): Use it.
17565         (gnus-prin1-to-string): Use it.
17566         (gnus-pp): New function.
17567         (gnus-pp-to-string): New function.
17568
17569         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17570         Replace pp-to-string with gnus-pp-to-string.
17571         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17572         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17573         * gnus-msg.el (gnus-debug): Ditto.
17574         * gnus-score.el (gnus-score-save): Ditto.
17575         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17576         gnus-pp-to-string.
17577         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17578         with gnus-pp.
17579         * score-mode.el (gnus-score-pretty-print): Ditto.
17580         * webmail.el (webmail-debug): Ditto.
17581
17582 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-art.el (article-display-face, article-display-x-face):
17585         Use buffer-read-only.
17586
17587 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * gnus-art.el (article-hide-list-identifiers):
17590         Bind inhibit-read-only as t.
17591
17592 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17595
17596 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17597
17598         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17599         (gnus-narrow-to-page): Don't assume point-min == 1.
17600         (gnus-article-edit-mode): Derive from message-mode.
17601
17602         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17603         point-min == 1.
17604
17605         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17606         Disable incorrect use of `assert'.
17607
17608         * message.el (message-mode): Set comment-start-skip.
17609
17610
17611 2004-08-22  Sam Steingold  <sds@gnu.org>
17612
17613         * pop3.el (pop3-leave-mail-on-server): New user variable.
17614         (pop3-movemail): Delete mail only when it is nil.
17615
17616 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17619
17620         * mml.el (mml-preview): Use `pop-to-buffer'.
17621
17622         * message.el (message-goto-mail-followup-to): Insert after "To".
17623         (message-carefully-insert-headers): Add comment.
17624
17625         * gnus.el: Remove unused variable `gnus-article-check-size'.
17626
17627         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17628
17629         * gnus-art.el (gnus-button-alist):
17630         Improve `gnus-button-handle-library' entry.
17631
17632 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17633
17634         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17635         Use downcase, since XEmacs capitalizes error messages differently.
17636
17637 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17638
17639         * nntp.el: Add (require 'gnus) due to reference to
17640         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17641
17642 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17643
17644         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17645         Bind `mm-fill-flowed'.
17646
17647         * mm-decode.el (mm-dissect-singlepart): Check it.
17648
17649 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17650
17651         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17652         'imap' for netrc parsing.
17653
17654 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * mailcap.el (mailcap-mime-data): Mark as risky.
17657
17658 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17661         may be included in the encoded word.
17662         (rfc2047-encode): Don't append a space if the encoded word
17663         includes close parenthesis.
17664
17665 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17668         of text within parentheses.
17669
17670 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17671
17672         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17673         (gnus-encrypt-write-file-contents): Make the password key the file
17674         name PLUS the cipher, not just the cipher.  Also remove failed
17675         passwords from the cache.
17676
17677 2004-08-06  Simon Josefsson  <jas@extundo.com>
17678
17679         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17680         Doc fix.
17681
17682 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17685         LWSP.
17686
17687 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17688
17689         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17690         Try to append in-reply-to: data to the references: header.
17691
17692         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17693         (netrc-parse): Use gnus-encrypt.el functions.
17694
17695         * gnus-encrypt.el: Add new file for encryption support; currently
17696         does only a few GPG ciphers and an internal XOR cipher.
17697
17698         * password.el: Add comments on using password-read-and-add.
17699         (password-read-and-add): Add function to read and add the
17700         password to the cache at once.
17701
17702 2004-07-28  Simon Josefsson  <jas@extundo.com>
17703
17704         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17705         parameter (but don't use it, for now).
17706
17707         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17708         instead of hard coding to nil.
17709
17710 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17713         as mm-inline-image-xemacs does.
17714
17715 2004-07-26  Simon Josefsson  <jas@extundo.com>
17716
17717         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17718         Revert part of 2004-07-17 change below.
17719
17720 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17723         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17724
17725 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17726
17727         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17728         quotes that actually start with ">" at the beginning of the
17729         lines.
17730
17731 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * rfc2047.el (rfc2047-encode-region): Fix last change.
17734         (rfc2047-encode-parameter): Remove useless concat.
17735
17736 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17739         encode special characters; fix some kind of misconfigured headers;
17740         signal a real error if debug-on-quit or debug-on-error is non-nil.
17741         (rfc2047-encode-max-chars): New variable.
17742         (rfc2047-encode-1): Use it.
17743         (rfc2047-encode-parameter): New function.
17744
17745         * mml.el (mml-insert-parameter): Remove an excessive space.
17746
17747 2004-07-17  Simon Josefsson  <jas@extundo.com>
17748
17749         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17750         Kai Grossjohann <kai@emptydomain.de>.
17751         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17752         (gnus-group-make-menu-bar): Ditto.
17753
17754         * gnus-util.el (gnus-group-server): Add.
17755
17756 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17757
17758         * message.el (message-clone-locals): Clone sendmail and smtp
17759         variables.
17760
17761 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * rfc2047.el (rfc2047-encode-region): Fix last change.
17764
17765 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17768         characters as non-special.
17769
17770 2004-07-09  Simon Josefsson  <jas@extundo.com>
17771
17772         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17773         Users will lose all flag changes made while unplugged with
17774         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17775         good default.  See numerous reports on ding mailing list.
17776
17777 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17780         add generate-head-function and generate-article-function to the
17781         rfc822-forward entry.
17782         (nndoc-rfc822-forward-generate-article): New function.
17783         (nndoc-rfc822-forward-generate-head): New function.
17784
17785         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17786
17787 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17788
17789         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17790         respect display group parameter and gnus-summary-expunge-below.
17791         (gnus-articles-to-read): Remove unused reference to display group
17792         parameter.
17793
17794 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17795
17796         * nnheader.el (nnheader-uniquify-message-id): New experimental
17797         variable.
17798         (nnheader-nov-read-message-id): Use it.
17799
17800         * spam-report.el (spam-report-gmane): Add interactive.
17801
17802 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * mm-encode.el (mm-content-transfer-encoding-defaults):
17805         Use qp-or-base64 for the application/* types.
17806
17807 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17808
17809         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17810
17811 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17812
17813         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17814         trim value.
17815
17816 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17817
17818         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17819         New macro and function.
17820         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17821
17822 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17825         after-load-alist.
17826
17827 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17828
17829         * gnus-group.el (gnus-group-get-new-news-this-group):
17830         Don't update info that isn't there.
17831
17832 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17833
17834         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17835         entry.
17836
17837 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * mm-view.el (mm-inline-render-with-function): Use multibyte
17840         buffer; decode html source by charset.
17841
17842         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17843
17844         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17845         Mule-UCS is loaded under XEmacs.
17846         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17847
17848 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17849
17850         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17851
17852 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * mm-util.el (mm-coding-system-p): Return a coding-system.
17855         (mm-mime-mule-charset-alist): Use shift_jis instead of
17856         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17857         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17858         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17859         instead of japanese-shift-jis and iso-latin-1 respectively in
17860         order to share the default value with both Emacs and XEmacs-mule.
17861         (mm-mule-charset-to-mime-charset):
17862         Make mm-coding-system-priorities effective.
17863         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17864         while predicating of candidates upon the priorities.
17865
17866 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17867
17868         * gnus-sum.el (gnus-summary-make-menu-bar):
17869         Add gnus-uu-invert-processable.
17870
17871         * gnus.el: Autoload gnus-uu-invert-processable.
17872
17873 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * mm-util.el (mm-with-multibyte-buffer): New macro.
17876
17877         * rfc2047.el (rfc2047-encode-string): Use it.
17878         (rfc2047-encode-region): Move point to the end of the region after
17879         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17880
17881 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17884         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17885
17886 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17889         (gnus-cite-parse): Ignore quoted envelope From_.
17890         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17891
17892 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17893
17894         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17895         invalid addresses.
17896
17897 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17898
17899         * spam.el: Change section markers, revise TODO list.
17900         (spam-backends): Make new master list of all installed backends.
17901         (spam-summary-exit-behavior): Add new variable to determine how
17902         messages moves are done at summary exit.
17903         (spam-move-spam-nonspam-groups-only)
17904         (spam-process-ham-in-nonham-groups)
17905         (spam-process-ham-in-spam-groups): Remove variables, the
17906         spam-summary-exit-behavior variable should be used to manage this
17907         behavior.
17908         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17909         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17910         and spam-old-spam-articles.
17911         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17912         Add empty variables, placeholders for the backends they represent.
17913         (spam-set-difference): Move, unchanged.
17914         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17915         unless the user has a processor variable.
17916         (spam-classifications, spam-classification-valid-p)
17917         (spam-backend-properties, spam-backend-property-valid-p)
17918         (spam-backend-function-type-valid-p)
17919         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17920         (spam-report-articles-gmane, spam-report-articles-resend):
17921         Remove functions, they are not needed.
17922         (spam-install-backend-super, spam-backend-list)
17923         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17924         (spam-backend-function, spam-backend-ham-registration-function)
17925         (spam-backend-spam-registration-function)
17926         (spam-backend-ham-unregistration-function)
17927         (spam-backend-spam-unregistration-function)
17928         (spam-backend-statistical-p, spam-backend-mover-p)
17929         (spam-install-backend-alias, spam-install-checkonly-backend)
17930         (spam-install-mover-backend, spam-install-nocheck-backend)
17931         (spam-install-backend, spam-install-statistical-backend)
17932         (spam-install-statistical-checkonly-backend): Add backend installation
17933         support.
17934         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17935         (spam-group-processor-p): Use the new backend code and respect the
17936         summary exit behavior.
17937         (spam-mark-spam-as-expired-and-move-routine): Remove.
17938         (spam-summary-prepare): Change to use the new spam-old-articles
17939         variable.
17940         (spam-copy-or-move-routine, spam-copy-spam-routine)
17941         (spam-move-spam-routine, spam-copy-ham-routine)
17942         (spam-move-ham-routine): Add code to copy/move ham or spam.
17943         (spam-fetch-field-fast): Improve doc and code, plus allow the
17944         'number request.
17945         (spam-list-of-checks, spam-list-of-statistical-checks):
17946         Remove variables.
17947         (spam-split, spam-find-spam): Use the new backend code.
17948         (spam-registration-functions): Remove variable.
17949         (spam-unregister-routine): Add convenience wrapper.
17950         (spam-log-undo-registration, spam-register-routine)
17951         (spam-log-processing-to-registry)
17952         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17953         where possible.
17954         (spam-check-gmane-xref, spam-check-regex-headers)
17955         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17956         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17957         (spam-check-bogofilter-headers, spam-check-spamoracle)
17958         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17959         (spam-check-crm114-headers): Use the spam-split-group that
17960         spam-split prepares, no need to determine it every time.
17961
17962         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17963         to the nnheader-parse-naked-head call.
17964
17965         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17966
17967         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17968         the nnheader-nov-read-message-id call.
17969
17970 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17973         gnus-activate-group twice.  Suggested by Markus Peter
17974         <warp@spin.de>.
17975
17976 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-art.el (gnus-article-time-format): Exchange the order of
17979         day and month in the default value; fix customization type.
17980         (article-date-ut): Use add-text-properties.
17981         (article-make-date-line): Use message-make-date instead of
17982         current-time-string.
17983
17984         * message.el (message-fetch-field): Don't use set-text-properties.
17985         (message-make-date): Simplify.
17986
17987         * messagexmas.el (message-xmas-make-date): New function.
17988         (message-xmas-redefine): Defalias message-make-date to it.
17989
17990 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17993         (rfc2047-encode-region): Treat text within parentheses as special;
17994         show the original text when error has occurred.
17995
17996         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17997         already-computed method to gnus-activate-group.
17998
17999         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18000         same select-methods identical Lisp objects.
18001
18002         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18003         object when modifying the info.
18004
18005 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18008         gnus-opened-servers since it has never been opened with the new
18009         configuration yet.
18010
18011 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18014         arg to nnheader-generate-fake-message-id.
18015
18016 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18017
18018         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18019         number and build a fake message ID localized to a group and
18020         article number (so it's repeatable from that point on).
18021         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18022         ID format.
18023
18024         * gnus-sum.el (gnus-get-newsgroup-headers):
18025         Call nnheader-generate-fake-message-id with the article number.
18026
18027 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18028
18029         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18030         end-of-buffer.
18031
18032 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18033
18034         * message.el (message-ignored-supersedes-headers): Add Approved.
18035
18036 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18039         goto-char.
18040         (rfc2047-encode): Fold the line before encoding.
18041
18042 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18043
18044         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18045         folding -- not all headers can be folded, and this should be done
18046         by the message composition mode.  Probably.  I think.
18047
18048 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18051         fast.
18052
18053         * gnus-ems.el (gnus-remove-image): Don't use
18054         message-text-with-property; remove only the image found first.
18055
18056         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18057         found first.
18058
18059 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18060
18061         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18062
18063 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * message.el (message-text-with-property): Make it fast and accept
18066         optional arguments.
18067         (message-strip-forbidden-properties): Use it.
18068         (message-fix-before-sending): Follow the m-t-w-p change.
18069
18070         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18071
18072 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * gnus-art.el (article-hide-headers): Don't change the buffer
18075         mistakenly when performing mml-preview even if
18076         gnus-single-article-buffer is nil.
18077
18078 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18079
18080         * message.el (message-expand-name-databases): New user option.
18081         (message-expand-name): Use it.
18082
18083 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18084
18085         * spam.el (spam-report-articles-resend)
18086         (spam-report-resend-register-routine): Allow ham reporting.
18087         (spam-report-resend-register-ham-routine): Add wrapper.
18088         (spam-registration-functions): Add ham resending functions.
18089         (spam-list-of-processors): Add ham resend processor.
18090
18091         * gnus.el (ham-resend-to): Add new group parameter.
18092         (spam-process): Add ham resend option.
18093
18094         * spam-report.el (spam-report-resend): Allow reporting ham.
18095         (spam-report-resend-ham): Add wrapper.
18096
18097 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18098
18099         * message.el (message-cite-articles-with-x-no-archive):
18100         New variable.
18101         (message-cite-original): Use it.
18102
18103 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18104
18105         * message.el (message-cite-original): Respect X-No-Archive.
18106
18107 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-art.el (article-hide-headers): Refer to the values for
18110         gnus-ignored-headers and gnus-visible-headers in the summary
18111         buffer since a user may have set them as group parameters.
18112
18113 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18114
18115         * assistant.el (assistant-node-name): Add convenience function.
18116         (assistant-render-text, assistant-render-node): Add error handling,
18117         plus handle multiple next nodes.
18118         (assistant-find-next-node): Comment out for now.
18119         (assistant-find-next-nodes): Add function, returns list of next
18120         nodes.
18121
18122 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * mail-source.el (mail-source-directory): Fix doc-string.
18125
18126 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18127
18128         * assistant.el (assistant-render-text, assistant-eval): Add :set
18129         widget type, which is different because it takes and returns a
18130         list.  Much hilarity ensues.
18131
18132 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18135
18136         * gnus-group.el (gnus-group-get-new-news-this-group):
18137         Add doc-string.
18138
18139         * gnus-start.el (gnus-activate-group): Add doc-string.
18140
18141 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18144
18145 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18146
18147         * assistant.el (assistant-render-text): Try to add a :set
18148         widget, more to come.
18149
18150         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18151         strings.
18152         (spam-report-articles-resend)
18153         (spam-register-routine): Do registration iff any articles warrant
18154         it.
18155         (spam-summary-prepare-exit): Change log message for nil group
18156         destinations.
18157
18158 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18159
18160         * spam.el (spam-report-resend-register-routine):
18161         Allow spam-report-resend-to to be a group parameter or a global value.
18162
18163 2004-05-26  Simon Josefsson  <jas@extundo.com>
18164
18165         * starttls.el: Merge with my GNUTLS based starttls.el.
18166         (starttls-gnutls-program, starttls-use-gnutls)
18167         (starttls-extra-arguments, starttls-process-connection-type)
18168         (starttls-connect, starttls-failure, starttls-success):
18169         New variables.
18170         (starttls-program, starttls-extra-args): Doc fix.
18171         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18172         New functions.
18173         (starttls-negotiate, starttls-open-stream):
18174         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18175         function if it is set.
18176
18177 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18180         structured fields.
18181
18182 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18185
18186 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18187
18188         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18189         Add variable.
18190         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18191         assigning the spam-mark to new messages.
18192
18193 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18194
18195         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18196
18197 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18200
18201         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18202         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18203         default.
18204
18205 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18206
18207         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18208         correct data.
18209
18210 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18211
18212         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18213         (spam-group-processor-p): Fix function.
18214         (spam-group-processor-multiple-p)
18215         (spam-group-spam-processor-report-gmane-p)
18216         (spam-group-spam-processor-report-resend-p)
18217         (spam-group-spam-processor-bogofilter-p)
18218         (spam-group-spam-processor-blacklist-p)
18219         (spam-group-spam-processor-ifile-p)
18220         (spam-group-ham-processor-ifile-p)
18221         (spam-group-spam-processor-spamoracle-p)
18222         (spam-group-spam-processor-crm114-p)
18223         (spam-group-ham-processor-bogofilter-p)
18224         (spam-group-spam-processor-stat-p)
18225         (spam-group-ham-processor-stat-p)
18226         (spam-group-ham-processor-whitelist-p)
18227         (spam-group-ham-processor-BBDB-p)
18228         (spam-group-ham-processor-spamoracle-p)
18229         (spam-group-ham-processor-copy-p): Remove functions with some
18230         prejudice against unneeded code.
18231         (spam-report-articles-resend)
18232         (spam-report-resend-register-routine): Allow the group/topic
18233         spam-resend-to value to override spam-report-resend-to.
18234         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18235         properly now.
18236
18237         * gnus.el (spam-resend-to): Add group/topic parameter.
18238         (spam-process): Move the OBSOLETE processors to the end of the
18239         choices.
18240
18241 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18242
18243         * spam-report.el (spam-report-resend-to, spam-report-resend):
18244         Start with resend-to set to nil, and then ask the user if necessary.
18245         (spam-report-resend): spam-report-resend takes a list of articles, not
18246         separate article numbers.
18247
18248 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18251         addition to emacs-w3m.
18252
18253 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18254
18255         * assistant.el (assistant-authinfo-data): New function.
18256         (assistant-eval): Eval for entire assistant.
18257
18258         * netrc.el (netrc-services-file): New variable.
18259         (netrc-parse-services): New function.
18260         (netrc-find-service-name): New function.
18261         (netrc-find-service-number): New function.
18262         (netrc-port-equal): New function.
18263         (netrc-machine): Use it.
18264
18265         * nnimap.el (nnimap-open-connection): Use netrc.
18266
18267         * gnus-util.el (gnus-netrc-get): Remove aliases.
18268
18269         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18270
18271         * assistant.el (wid-edit): Fix compilation.
18272
18273         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18274
18275 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18276
18277         * gnus-util.el (gnus-set-file-modes): New function.  (small
18278         patch).
18279
18280 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18281
18282         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18283
18284         * assistant.el (assistant-render-node): Fix up rendering and
18285         read-only text.
18286         (assistant-render-node): Reset.
18287         (assistant-make-read-only): Not sticky.
18288
18289 2004-05-20  Danny Siu  <dsiu@adobe.com>
18290
18291         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18292         centered even when gnus-auto-center-summary is t.
18293
18294 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18295
18296         * dns.el (dns-get-txt-answer): New function.
18297         (dns-read-txt): Ditto.
18298         (query-dns): Use it.
18299
18300 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18303         active for foreign groups even if the group level is higher than
18304         the specified value.
18305
18306 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307
18308         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18309         non-active groups.
18310
18311         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18312
18313 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18314
18315         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18316
18317 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18318
18319         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18320         (spam-crm114-header, spam-crm114-spam-switch)
18321         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18322         (spam-crm114-positive-spam-header)
18323         (spam-crm114-database-directory, spam-list-of-processors)
18324         (spam-group-spam-processor-crm114-p)
18325         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18326         (spam-generic-score, spam-list-of-checks)
18327         (spam-list-of-statistical-checks, spam-registration-functions)
18328         (spam-check-crm114-headers, spam-crm114-score)
18329         (spam-check-crm114, spam-crm114-register-with-crm114)
18330         (spam-crm114-register-spam-routine)
18331         (spam-crm114-unregister-spam-routine)
18332         (spam-crm114-register-ham-routine)
18333         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18334         From asjo@koldfront.dk (Adam Sjøgren).
18335
18336         * gnus.el: Add spam-use-crm114.
18337
18338         * spam.el (spam-list-of-processors, spam-registration-functions):
18339         Add spam-use-resend.
18340         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18341         (spam-report-articles-gmane): Add doc fix.
18342         (spam-report-articles-resend, spam-report-resend-register-routine):
18343         Add wrappers around spam-report-resend-to.
18344
18345         * spam-report.el (spam-report-resend-to, spam-report-resend):
18346         Add support for resending spam.
18347         (spam-report-gmane): Fix line length >80.
18348
18349         * gnus.el (spam-process): Add spam-use-resend.
18350
18351 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18352
18353         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18354         number of processed spam messages.
18355         (spam-ham-copy-or-move-routine): Return the number of processed
18356         ham messages.
18357         (spam-summary-prepare-exit): Use the above values to decide
18358         whether status messages shouled be displayed.
18359
18360 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18363         `rfc2047-encoding-function-alist' in order to avoid conflicting
18364         with the old version.
18365         (rfc2047-encode-region): Concatenate words containing non-ASCII
18366         characters in structured fields; don't encode space-delimited
18367         ASCII words even in unstructured fields; don't break words at
18368         char-category boundaries.
18369         (rfc2047-encode-1): New function.
18370         (rfc2047-encode): Use it; encode text so that it occupies the
18371         maximum width within 76-column; work correctly on Q encoding for
18372         iso-2022-* charsets.
18373         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18374         sure not to break a line just after the header name.
18375         (rfc2047-b-encode-region): Remove.
18376         (rfc2047-b-encode-string): New function.
18377         (rfc2047-q-encode-region): Remove.
18378         (rfc2047-q-encode-string): New function.
18379
18380         * mm-util.el (mm-replace-in-string): New function.
18381
18382 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18383
18384         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18385         Really get it right.
18386         (gnus-inews-make-draft): Really.
18387
18388 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18389
18390         * nnmh.el (nnmh-request-list-1): Don't check the link count
18391         before descending.  (small patch)
18392
18393 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18394
18395         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18396         stuff.
18397
18398         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18399         Match on real group name.
18400
18401         * gnus-art.el (gnus-signature-limit): Doc fix.
18402
18403         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18404
18405         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18406
18407 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18408
18409         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18410         isn't a string.
18411
18412 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18413
18414         * gnus-draft.el (gnus-draft-send):
18415         Bind rfc2047-encode-encoded-words.
18416
18417         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18418         (rfc2047-encodable-p): Say that =? needs encoding.
18419         (rfc2047-encode-encoded-words): New variable.
18420
18421         * gnus-group.el (gnus-group-select-group): Doc fix.
18422
18423         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18424
18425         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18426         to nil.
18427
18428         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18429
18430         * nnheader.el (nnheader-get-lines-and-char): New function.
18431
18432 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * gnus-msg.el (gnus-summary-followup-with-original):
18435         Document yanking of region when active.
18436
18437 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18440         groups if the group level is higher than the specified value.
18441
18442 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18445         (gnus-group-jump-to-group): Add prefix argument using
18446         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18447         non-active group.
18448
18449         * compface.el (uncompface): Be verbose when changing
18450         `uncompface-use-external'.
18451
18452         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18453         handle manual section.
18454
18455 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18456
18457         * gnus-art.el (gnus-button-alist): Revert previous change.
18458
18459 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18462
18463 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18464
18465         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18466         whether backend can accept message.
18467
18468         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18469
18470 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18471
18472         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18473         Avoid creating directory when nntp-marks-is-evil is true.
18474         Reported by Reiner Steib.
18475
18476 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * gnus-picon.el (gnus-picon-style): New variable.
18479         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18480         (gnus-picon-transform-address): Support `gnus-picon-style'.
18481         From Jesper Harder <harder@ifa.au.dk>.
18482
18483 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18484
18485         * message.el (message-fill-field): Return point.
18486         (message-generate-headers): Go to end of field.
18487
18488         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18489         stuff for non-living groups.
18490
18491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18492
18493         * gnus-art.el (gnus-article-followup-with-original)
18494         (gnus-article-reply-with-original): gnus-mark-active-p ->
18495         gnus-region-active-p.
18496
18497 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18498
18499         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18500         only when there is spam or ham to be processed.
18501
18502 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18503
18504         * mail-source.el (mail-source-delete-crash-box): Refactor.
18505         (mail-source-fetch): Use it.
18506         (mail-source-fetch-file): Ditto.
18507         (mail-source-fetch-directory): Run postscript in loop.
18508         (mail-source-fetch-pop): Delete.
18509         (mail-source-fetch-maildir): Ditto.
18510         (mail-source-fetch-imap): Ditto.
18511
18512         * imap.el (imap-authenticators): Comment out sasl.
18513
18514         * message.el (message-skip-to-next-address): New function.
18515         (message-fill-header-address): Refactor.
18516         (message-fill-address): Use it.
18517         (message-delete-address): Use it.
18518         (message-fill-header-general): Refactor.
18519         (message-fill-field-address): Rename.
18520         (message-narrow-to-field): Find the start of the header.
18521         (message-header-format-alist): Don't pre-fill.
18522         (message-fill-header): Remove.
18523         (message-insert-header): New function.
18524         (message-shorten-references): Use it.
18525
18526         * rfc2047.el (rfc2047-field-value): Strip props.
18527
18528         * mail-parse.el (mail-header-make-address): New alias.
18529
18530         * ietf-drums.el (ietf-drums-make-address): New function.
18531
18532         * imap.el: Add compiler directives.
18533
18534         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18535
18536         * gnus-art.el (article-decode-idna-rhs): Don't use
18537         message-idna-inside-rhs-p.
18538
18539 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18540
18541         * message.el (message-idna-inside-rhs-p): Remove.
18542         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18543
18544         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18545         false positives.
18546
18547 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18548
18549         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18550
18551 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18552
18553         * nneething.el (nneething-file-name): Don't create spurious
18554         files.
18555
18556         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18557         (gnus-inews-do-gcc): Remove sleep.
18558
18559         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18560         part under point.
18561
18562         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18563         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18564
18565 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18566
18567         * spam.el (spam-summary-prepare-exit): Fix (length).
18568
18569 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18570
18571         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18572         as expired without moving it" message when there are spam
18573         messages left.
18574
18575 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18576
18577         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18578         header is not nil.
18579
18580 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18581
18582         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18583         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18584         (nntp-marks-changed-p): New arg SERVER.
18585         (nntp-request-update-info): Adjust caller.
18586
18587 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18588
18589         * nntp.el (nntp-save-marks): Pass missing arg.
18590
18591 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18592
18593         * nntp.el: Support marks.
18594         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18595         (nntp-marks-modtime, nntp-marks-directory): New variables.
18596         (nntp-request-set-mark, nntp-request-update-info)
18597         (nntp-possibly-create-directory, nntp-marks-changed-p)
18598         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18599         New functions.
18600
18601 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18602
18603         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18604         (gnus-xmas-redefine): Rename.
18605
18606         * gnus-score.el (gnus-score-insert-help):
18607         Use gnus-select-lowest-window.
18608
18609         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18610         appt-select-lowest-window and rename to gnus-select-lowest-window.
18611
18612         * gnus.el: do.
18613
18614 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18615
18616         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18617         encodings of MIME-encoded words, in order to improve
18618         interoperability with several broken MUAs.
18619
18620 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18621
18622         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18623         tags, only when charsets are not specified in headers.
18624         (mm-inline-text-html-render-with-w3m): Ditto.
18625
18626         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18627         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18628
18629 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18630
18631         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18632         instead of MIME-decoded from fields when checking
18633         `gnus-article-address-banner-alist'.
18634
18635 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18636
18637         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18638         description rather than subject.
18639
18640 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18641
18642         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18643
18644 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18645
18646         * gnus.el (gnus-version-number): Bump.
18647
18648 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18649
18650         * gnus.el: No Gnus v0.2 is released.
18651
18652 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18653
18654         * gnus-agent.el (gnus-agent-read-agentview):
18655         Inline gnus-uncompress-range.
18656
18657 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18658
18659         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18660         `exec-installed-p'.
18661
18662 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18663
18664         * gnus.el (spam-process, spam-autodetect-methods):
18665         Add bsfilter and bsfilter-headers.
18666
18667         * spam.el (spam-bsfilter): New customize group.
18668         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18669         (spam-bsfilter-header, spam-bsfilter-probability-header)
18670         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18671         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18672         (spam-bsfilter-database-directory): New options.
18673         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18674         (spam-list-of-statistical-checks, spam-registration-functions):
18675         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18676         (spam-bsfilter-score): New command.
18677         (spam-check-bsfilter-headers, spam-check-bsfilter)
18678         (spam-bsfilter-register-with-bsfilter)
18679         (spam-bsfilter-register-spam-routine)
18680         (spam-bsfilter-unregister-spam-routine)
18681         (spam-bsfilter-register-ham-routine)
18682         (spam-bsfilter-unregister-ham-routine): New functions.
18683         (spam-generic-score): Support bsfilter; Accept an optional argument
18684         to recalcurate spam score even if scoring header has already been
18685         added.
18686         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18687         optional argument to recalcurate spam score even if scoring header
18688         has already been added.
18689
18690 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18691
18692         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18693         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18694         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18695         link is missing.
18696
18697 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18698
18699         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18700         (html2text-get-attr): Rewrite.
18701
18702         * message.el (message-setup-1): Remove redundant put-text-property
18703         on mail-header-separator.
18704
18705 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18706
18707         * gnus-registry.el (gnus-registry-cache-whitespace)
18708         (gnus-registry-action, gnus-registry-spool-action)
18709         (gnus-registry-split-fancy-with-parent): Change message levels
18710         from 5 to 3 or 7, as needed.
18711
18712         * spam.el (spam-summary-prepare-exit)
18713         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18714         (spam-split, spam-find-spam, spam-log-undo-registration)
18715         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18716         level from 5 to 6.
18717
18718 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18721         2004-03-04 change).
18722
18723 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18724
18725         * sieve-manage.el (sieve-manage-open):
18726         * nnweb.el (nnweb-insert-html):
18727         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18728         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18729         * nnspool.el (nnspool-request-group):
18730         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18731         * nnml.el (nnml-request-update-info):
18732         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18733         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18734         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18735         (nnimap-request-set-mark):
18736         * nnfolder.el (nnfolder-request-update-info):
18737         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18738         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18739         * gnus-uu.el (gnus-uu-find-articles-matching):
18740         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18741         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18742         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18743         * gnus-nocem.el (gnus-nocem-scan-groups):
18744         * gnus-int.el (gnus-start-news-server):
18745         * gnus-group.el (gnus-group-make-kiboze-group)
18746         (gnus-group-browse-foreign-server):
18747         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18748         Use mapc when appropriate.
18749
18750 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18751
18752         FIXME: Make separate entries for each person.
18753
18754         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18755         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18756         <shields@msrl.com>:
18757
18758         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18759         may need for spam sorting and scoring.
18760         (spam-user-format-function-S): Add user format function suitable for
18761         general use.
18762         (spam-article-sort-by-spam-status): Add sorting function for summary
18763         sorting.
18764         (spam-extra-header-to-number): Add function to get a score from a
18765         header.
18766         (spam-summary-score): Add function to get a numeric score from the
18767         headers.
18768         (spam-generic-score): Fix function doc, was in wrong place.
18769         (spam-initialize): Take symbols when it's run, and install the
18770         extra headers that spam-necessary-extra-headers thinks we need.
18771
18772 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18773
18774         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18775         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18776
18777 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18778
18779         * gnus-sum.el (gnus-set-global-variables)
18780         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18781         (gnus-article-get-xrefs, gnus-summary-best-group)
18782         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18783         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18784         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18785         Use with-current-buffer.
18786
18787 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18788
18789         * spam.el (spam-summary-prepare-exit): Simplify logic.
18790         (spam-fetch-article-header): Read the article header if it's not
18791         available.
18792         (spam-list-articles): Simplify logic.
18793         (spam-filelist-register-routine): Fix bug with unregister-list.
18794
18795         * gnus-registry.el: Fix comments at beginning.
18796
18797 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18798
18799         * message.el (message-cater-to-broken-inn): Remove.
18800         (message-shorten-references): Make sure the total folded length of
18801         References is shorter than 998 characters to cater to a bug in INN
18802         2.3.  Also, don't pretend that references aren't folded -- this
18803         hasn't worked for a while.
18804
18805 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18806
18807         * gnus-agent.el (gnus-agentize):
18808         gnus-agent-send-mail-real-function no longer set to current value
18809         of message-send-mail-function but rather a lambda that calls
18810         message-send-mail-function.  The change makes the agent real-time
18811         responsive to user changes to message-send-mail-function.
18812
18813 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18814
18815         * legacy-gnus-agent.el
18816         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18817         help from Florian Weimer <fw@deneb.enyo.de>
18818
18819 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * nnmail.el (nnmail-cache-insert): Revert last change.
18822
18823 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * nnmail.el (nnmail-cache-insert): Always check whether
18826         nnmail-cache-ignore-groups matches a group name.
18827
18828 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18829
18830         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18831         (spam-find-spam, spam-log-processing-to-registry)
18832         (spam-log-registered-p, spam-log-unregistration-needed-p)
18833         (spam-log-undo-registration): Use gnus-message instead of
18834         gnus-error, none of these errors are fatal.
18835
18836         * gnus-registry.el (gnus-registry-clean-empty-function)
18837         (gnus-registry-clean-empty): Remove only empty entries without
18838         extra data.
18839
18840 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18841
18842         * spam-stat.el (spam-stat-buffer-change-to-spam)
18843         (spam-stat-buffer-change-to-non-spam): Change (error) to
18844         (gnus-message 8) invocation.
18845
18846 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * nntp.el (nntp-via-netcat-command): New variable.
18849         (nntp-via-netcat-switches): New variable.
18850         (nntp-open-via-rlogin-and-netcat): New function.
18851         (nntp-open-connection-function): Doc fix.
18852         (nntp-telnet-command): Doc fix.
18853         (nntp-end-of-line): Doc fix.
18854         (nntp-via-rlogin-command): Doc fix.
18855         (nntp-via-user-name): Doc fix.
18856         (nntp-via-address): Doc fix.
18857
18858 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18861         error in Emacs 21.1.
18862
18863 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18864
18865         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18866
18867 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18868
18869         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18870         (gnus-agent-with-refreshed-group): New macro.
18871         (gnus-agent-rename-group): New function.
18872         (gnus-agent-delete-group): New function.
18873         (gnus-agent-save-group-info): Use gnus-command-method when
18874         `method' parameter is nil.  Don't write nil entries into the
18875         active file.
18876         (gnus-agent-get-group-info): New function.
18877         (gnus-agent-fetch-articles):
18878         Use gnus-agent-update-files-total-fetched-for to increment disk space
18879         used.
18880         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18881         Use gnus-agent-update-view-total-fetched-for to increment disk space
18882         used.
18883         (gnus-agent-get-local): Add optional parameters to avoid calling
18884         gnus-group-real-name and gnus-find-method-for-group.
18885         (gnus-agent-set-local): Delete stored entry if either min, or max,
18886         are nil.
18887         (gnus-agent-fetch-session): Reworded error/quit messages.
18888         On quit, use gnus-agent-regenerate-group to record existance of any
18889         articles fetched to disk before the quit occurred.
18890         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18891         gnus-agent-update-view-total-fetched-for, and
18892         gnus-agent-update-files-total-fetched-for to decrement disk space
18893         used.
18894         (gnus-agent-retrieve-headers):
18895         Use gnus-agent-update-view-total-fetched-for to increment disk space
18896         used.
18897         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18898         with gnus-agent-update-files-total-fetched-for to decrement disk
18899         space and fresh group buffer.
18900         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18901         (gnus-agent-need-update-total-fetched-for): New variable.
18902         (gnus-agent-update-files-total-fetched-for): New function.
18903         (gnus-agent-update-view-total-fetched-for): New function.
18904         (gnus-agent-total-fetched-for): New function.
18905
18906         * gnus-cache.el (gnus-cache-save-buffers):
18907         Use gnus-cache-update-overview-total-fetched-for to change disk space
18908         used by this group.
18909         (gnus-cache-possibly-enter-article):
18910         Use gnus-cache-update-file-total-fetched-for to increment disk space
18911         used by this group.
18912         (gnus-cache-possibly-remove-article):
18913         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18914         used by this group.
18915         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18916         (gnus-cache-rename-group): New function.
18917         (gnus-cache-delete-group): New function.
18918         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18919         (gnus-cache-need-update-total-fetched-for): New variable.
18920         (gnus-cache-with-refreshed-group): New macro.
18921         (gnus-cache-update-file-total-fetched-for): New function.
18922         (gnus-cache-update-overview-total-fetched-for): New function.
18923         (gnus-cache-rename-group-total-fetched-for): New function.
18924         (gnus-cache-delete-group-total-fetched-for): New function.
18925         (gnus-cache-total-fetched-for): New function.
18926
18927         * gnus-group.el: Require gnus-sum and autoload functions to
18928         resolve warnings when gnus-group.el compiled alone.
18929         (gnus-group-line-format): Documented new %F.
18930         (size of Fetched data) group line format; identifies disk space
18931         used by agent and cache.
18932         (gnus-group-line-format-alist): Defined new F format.
18933         (gnus-total-fetched-for): New function.
18934         (gnus-group-delete-group): No longer update
18935         gnus-cache-active-altered as gnus-request-delete-group now keeps
18936         the cache in sync.
18937         (gnus-group-list-active): Let the agent store a server's active
18938         list if currently plugged.
18939
18940         * gnus-int.el (gnus-request-delete-group):
18941         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18942         local disk in sync with the server.
18943         (gnus-request-rename-group):
18944         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18945         local disk in sync with the server.
18946
18947         * gnus-start.el (gnus-get-unread-articles):
18948         Cosmetic simplification to logic.
18949
18950         * gnus-util.el (gnus-rename-file): New function.
18951
18952 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18953
18954         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18955
18956 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18957
18958         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18959         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18960
18961 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18962
18963         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18964         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18965
18966 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18967
18968         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18969
18970 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18971
18972         * spam.el (spam-set-difference): Add function to replace
18973         gnus-set-difference in spam.el.
18974         (spam-summary-prepare-exit): Use spam-set-difference.
18975
18976 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18977
18978         * gnus-registry.el (gnus-registry-cache-file): Update to use
18979         gnus-dribble-directory OR gnus-home-directory OR ~.
18980         (gnus-registry-split-fancy-with-parent): Fix doc.
18981
18982 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * message.el (message-exchange-point-and-mark):
18985         Use message-mark-active-p.  Suggested by Jesper Harder
18986         <harder@ifa.au.dk>.
18987
18988 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * message.el (message-exchange-point-and-mark): Don't activate
18991         region if it was inactive.  Suggested by Hiroshi Fujishima
18992         <pooh@nature.tsukuba.ac.jp>.
18993
18994 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * gnus-art.el (article-display-face): Display Faces in the same
18997         order as X-Faces.
18998
18999 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19002
19003 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19006         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19007         (gnus-article-mime-hierarchy): Remove.
19008         (gnus-article-mime-hierarchy-next): Remove.
19009         (gnus-article-mode): Revert 2004-03-19 change.
19010         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19011         (gnus-insert-mime-button): Revert 2004-03-19 change.
19012         (gnus-mime-accumulate-hierarchy): Remove.
19013         (gnus-mime-enter-multipart): Remove.
19014         (gnus-mime-leave-multipart): Remove.
19015         (gnus-mime-display-part): Revert 2004-03-19 change.
19016         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19017
19018         * mml.el (mml-preview): Revert 2004-03-19 change.
19019
19020 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19021
19022         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19023
19024 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19027         t while entering a file name using the mm-with-multibyte macro.
19028         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19029
19030         * mm-util.el (mm-with-multibyte): New macro.
19031
19032 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19035         New user option.
19036         (gnus-mime-multipart-functions): Doc and customization fix.
19037         (gnus-article-mime-hierarchy): New variable.
19038         (gnus-article-mime-hierarchy-next): New variable.
19039         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19040         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19041         gnus-article-mime-hierarchy-next to nil.
19042         (gnus-insert-mime-button): Show hierarchy numbers.
19043         (gnus-mime-accumulate-hierarchy): New function.
19044         (gnus-mime-enter-multipart): New function.
19045         (gnus-mime-leave-multipart): New function.
19046         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19047         (gnus-mime-display-alternative): Show hierarchy numbers.
19048
19049         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19050         gnus-article-mime-hierarchy-next to nil.
19051
19052 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19053
19054         * dns.el: Don't require gnus-xmas.
19055
19056 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19057
19058         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19059         inline PGP.
19060         (mml-menu): Disable mml-quote-region if mark is inactive.
19061
19062 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19065         when the group's active is not available.
19066
19067 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19070         error.
19071
19072 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * imap.el (imap-store-password): New variable.
19075         (imap-interactive-login): Use it.
19076         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19077
19078 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19079
19080         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19081         window-start and hscroll to summary window.
19082
19083 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19084
19085         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19086         conversion message to newsrc-dribble when an actual conversion is
19087         performed.
19088
19089 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19090
19091         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19092
19093 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * mm-decode.el (mm-complicated-handles): New function reviving
19096         former definition of mm-multiple-handles.
19097
19098         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19099         (gnus-mime-delete-part): Use it.
19100
19101 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19102
19103         * gnus-agent.el (gnus-agent-read-local):
19104         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19105         avoid the implicit assumption that they will always be equal.
19106         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19107         coding-system-for-write, as the with-temp-file macro first prints
19108         to a buffer then saves the buffer.
19109
19110 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * gnus-art.el (gnus-article-edit-part): New function.
19113         (gnus-mime-save-part-and-strip): Use it; do query instead of
19114         signaling an error; don't use mm-multiple-handles.
19115         (gnus-mime-delete-part): Ditto.
19116
19117 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19118
19119         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19120         old file versions.
19121         (gnus-group-prepare-hook): Remove function that converted list
19122         form of gnus-agent-expire-days to group properties.
19123
19124         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19125         (gnus-request-accept-article): Re-indented.
19126
19127         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19128         converters to handle old agent file formats.  Add logic for a
19129         "backup before upgrading warning".
19130         (gnus-convert-mark-converter-prompt): Developers can mark
19131         functions as needing (default), or not needing,
19132         gnus-convert-old-newsrc's "backup before upgrading warning".
19133         (gnus-convert-converter-needs-prompt): Tests whether the user
19134         should be protected from potentially irreversable changes by the
19135         function.
19136
19137         * legacy-gnus-agent.el: New.  Provides converters that are only
19138         loaded when gnus-convert-old-newsrc needs to call them.
19139
19140 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * mail-source.el (mail-source-touch-pop): Doc fix.
19143
19144         * message.el (message-smtpmail-send-it): Doc fix.
19145
19146 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19147
19148         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19149
19150         * nnmail.el (nnmail-split-fancy): do.
19151
19152         * gnus-kill.el (gnus-kill, gnus-execute): do.
19153
19154 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19155
19156         * gnus-sum.el (gnus-widget-reversible-match)
19157         (gnus-widget-reversible-to-internal)
19158         (gnus-widget-reversible-to-external): New functions.
19159         (gnus-widget-reversible): New widget.
19160         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19161
19162 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19163
19164         * gnus-sum.el (gnus-thread-sort-functions)
19165         (gnus-article-sort-functions): Document `(not F)' items.
19166
19167 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19168
19169         * spam.el (spam-use-gmane-xref): Add new backend.
19170         (spam-gmane-xref-spam-group): Add variable to control the name of the
19171         Gmane spam group.
19172         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19173         (spam-regex-headers-spam, spam-regex-headers-ham)
19174         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19175         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19176         backends and checks.
19177         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19178
19179         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19180         an autodetect method.
19181
19182 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19183
19184         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19185         articles are being added to a group.
19186         (gnus-request-replace-article): Inform the agent that articles
19187         need to be uncached as the cached contents are no longer valid.
19188
19189 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * binhex.el: Don't autoload executable-find.
19192
19193         * canlock.el: Don't autoload mail-fetch-field.
19194
19195         * dgnushack.el: Autoload c-mode for XEmacs.
19196
19197         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19198
19199         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19200         rmail-dont-reply-to and rmail-output.
19201
19202         * gnus-score.el: Don't autoload ffap-string-at-point.
19203
19204         * gnus-setup.el: Don't autoload sc-cite-original.
19205
19206         * imap.el: Don't autoload base64-decode-string,
19207         base64-encode-string and md5.
19208
19209         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19210         and rmail-msg-restore-non-pruned-header.
19211
19212         * mm-decode.el: Don't autoload executable-find.
19213
19214         * mm-url.el: Don't autoload executable-find.
19215
19216         * mm-view.el: Don't autoload diff-mode.
19217
19218         * nndb.el: Don't autoload news-reply-mode, news-setup,
19219         cancel-timer and telnet.
19220
19221         * password.el: Don't autoload run-at-time for Emacs.
19222
19223         * sha1-el.el: Don't autoload executable-find.
19224
19225         * sieve-mode.el: Don't autoload c-mode.
19226
19227         * uudecode.el: Don't autoload executable-find.
19228
19229 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19230
19231         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19232         (gnus-agent-possibly-alter-active): Avoid null in numeric
19233         comparison.
19234         (gnus-agent-set-local): Refuse to save null in local object table.
19235         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19236         list of articles that will be marked as unread.
19237
19238 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19241
19242 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19243
19244         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19245         language tags.
19246
19247 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19248
19249         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19250         Don't bind "obarray".
19251
19252         * gnus-sum.el (gnus-thread-sort-functions):
19253         Add `gnus-thread-sort-by-most-recent-number' and
19254         `gnus-thread-sort-by-most-recent-date'.
19255         Reported by Kai Grossjohann <kai@emptydomain.de>.
19256
19257 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19260
19261 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19262
19263         * gnus-cus.el (gnus-agent-customize-category):
19264         Remove ignore-errors macro reference that required cl to be loaded at
19265         run-time.
19266
19267         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19268         single-interval range of the form (min . max).  Previously the
19269         range had to look like ((min . max)).  Likewise, return
19270         (min . max) rather than ((min . max)).
19271         (gnus-range-map): Use gnus-range-normalize to accept
19272         single-interval range.
19273
19274         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19275         the cache, but not the agent, now appear with their usual face.
19276
19277         * dgnushack.el (loaddir): New variable that is bound to the
19278         directory containing the dgnushack.el file. Use loaddir, rather
19279         than srcdir, to update load-path. Change lets dgnushack compile
19280         code in directories other than GNUS/lisp.
19281
19282 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * lpath.el: Don't bind w3m-safe-url-regexp.
19285
19286         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19287         w3m-safe-url-regexp variable buffer-local.
19288
19289         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19290
19291 2004-02-27  Simon Josefsson  <jas@extundo.com>
19292
19293         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19294         gnus-group-real-prefix.
19295         (gnus-summary-move-article): Use it, instead of
19296         gnus-group-real-prefix.
19297
19298 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * lpath.el: Bind w3m-safe-url-regexp.
19301
19302         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19303         w3m-safe-url-regexp variable buffer-local and set it as the value
19304         of mm-w3m-safe-url-regexp.
19305
19306         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19307
19308         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19309         parsing gnus-posting-styles when the message is not for replying.
19310
19311         * dgnushack.el: Autoload sgml-mode for XEmacs.
19312
19313         * nnrss.el (nnrss-opml-export):
19314         Use mm-set-buffer-file-coding-system instead of
19315         set-buffer-file-coding-system.
19316
19317 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19318
19319         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19320         of checkdoc.el).
19321         * nnrss.el: do.
19322         * gnus-mlspl.el: do.
19323         * gnus-ml.el: do.
19324         * gnus-srvr.el: do.
19325
19326         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19327
19328 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19329
19330         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19331         Corrections to custom-manual links.
19332
19333         * gnus-art.el (gnus-article): Ditto.
19334
19335         * mm-decode.el (mime-display, mime-security): Ditto.
19336
19337 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19338
19339         * flow-fill.el: Typo.
19340
19341 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19342
19343         * spam-wash.el: New file.
19344
19345 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19346
19347         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19348
19349 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19352         to be run with new-articles as LIST1, not LIST2.
19353         (spam-registration-functions): Add spam-use-ham-copy as a nil
19354         registration backend.
19355
19356 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19357
19358         * spam-stat.el (spam-stat-washing-hook): New option.
19359         (spam-stat-buffer-words): Use it.
19360         (spam-stat-process-directory, spam-stat-test-directory):
19361         Use insert-file-contents-literally.
19362         (spam-stat-coding-system): New variable.
19363         (spam-stat-load, spam-stat-save): Use it.
19364
19365 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * spam-report.el (spam-report-plug-agent):
19368         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19369
19370 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19373         Allow / in mailto URLs.
19374
19375 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * spam-report.el (spam-report-process-queue): Fix interactive use.
19378         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19379         (spam-report-unplug-agent): Doc fixes.
19380         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19381         (spam-report-agentize, spam-report-deagentize): Autoload.
19382
19383 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19386
19387         * message.el (message-setup-fill-variables): Add mml tags to
19388         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19389         <ajk@iu.edu>.
19390         (message-mode): Don't modify paragraph-separate there.
19391
19392 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * compface.el (uncompface-use-external): Default to undecided.
19395         (uncompface-use-external-threshold): New variable.
19396         (uncompface-float-time): New macro.
19397         (uncompface): Determine whether to use the external decoder if
19398         uncompface-use-external is undecided.
19399
19400 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19401
19402         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19403         after images.
19404
19405         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19406
19407 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19408
19409         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19410
19411         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19412
19413         * gnus-sum.el (gnus-summary-limit-to-age)
19414         (gnus-summary-limit-children): do.
19415
19416         * gnus-int.el (gnus-request-scan): do.
19417
19418         * gnus-group.el (gnus-group-suspend): do.
19419
19420         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19421
19422         * gnus-cite.el (gnus-cite-parse-attributions): do.
19423
19424         * gnus-agent.el (gnus-summary-set-agent-mark)
19425         (gnus-agent-regenerate-group): do.
19426
19427         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19428
19429         * binhex.el (binhex-decode-region-internal): do.
19430
19431 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * gnus-fun.el (gnus-face-properties-alist): New user option.
19434         (gnus-display-x-face-in-from): Use it.
19435
19436         * gnus-art.el (article-display-face): Ditto.
19437
19438         * compface.el (uncompface-use-external): Default to nil.
19439
19440 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19441
19442         * nntp.el (nntp-erase-buffer): New function.
19443         (nntp-retrieve-data, nntp-send-command)
19444         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19445         (nntp-possibly-change-group): Use it.
19446
19447         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19448         Use with-current-buffer.
19449
19450 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19451
19452         * compface.el: Merge the ELisp-based uncompface program.
19453         (compface): New customization group.
19454         (uncompface-use-external): New user option.
19455         (uncompface): Call uncompface-internal if uncompface-use-external
19456         is nil.
19457         (uncompface-internal): New function.  Note that there are also
19458         some other functions and variables added for this function.
19459
19460 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19461
19462         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19463         if necessary.
19464
19465 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19466
19467         * spam-report.el (spam-report-unplug-agent)
19468         (spam-report-plug-agent, spam-report-deagentize)
19469         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19470         Add support for the Agent in spam-report: when unplugged, report to a
19471         file; when plugged, submit all the requests.
19472
19473         * spam.el (spam-register-routine): Fix message about
19474         registration.
19475
19476 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19477
19478         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19479         dependencies.
19480         (rfc2047-encode): Use it.
19481
19482         * gnus-art.el (gnus-button-marker-list): Move before first
19483         reference.
19484
19485         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19486         (imap-parse-body): Fix format string mismatch.
19487
19488         * gnus-score.el (gnus-summary-increase-score): do.
19489
19490         * nnrss.el (nnrss-close): New function.
19491
19492 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19493
19494         * nnrss.el (nnrss-make-filename): New function.
19495         (nnrss-request-delete-group, nnrss-read-server-data)
19496         (nnrss-save-server-data, nnrss-read-group-data)
19497         (nnrss-save-group-data): Use it.
19498         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19499         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19500         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19501
19502 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19503
19504         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19505
19506 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19507
19508         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19509         files.
19510
19511         * message.el (message-generate-headers-first): Don't quote nil
19512         and t in docstrings.
19513
19514         * imap.el (imap-id): do.
19515
19516         * gnus-agent.el (gnus-agent-consider-all-articles)
19517         (gnus-agent-queue-mail): do.
19518
19519 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19520
19521         * spam-report.el (spam-report-process-queue): New function.
19522         Process requests from `spam-report-requests-file'.
19523         (spam-report-process-queue): Doc fix.
19524
19525 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19526
19527         * spam.el (spam-register-routine)
19528         (spam-log-processing-to-registry, spam-log-registered-p)
19529         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19530         Change "check" to "spam-check" for semi-clarity.
19531
19532 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19533
19534         * pop3.el: Require nnheader.
19535
19536         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19537
19538         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19539
19540         * gnus-picon.el: Require cl.
19541
19542         * gnus-fun.el: Require gnus-ems and gnus-util.
19543
19544         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19545
19546         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19547
19548         * gnus-art.el (gnus-article-edit-mode): Define before first
19549         reference.
19550
19551 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19552
19553         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19554         (gnus-uu-post-encoded): Use point-at-bol.
19555
19556         * gnus-topic.el (gnus-group-active-topic-p): do.
19557
19558         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19559
19560         * gnus-group.el (gnus-group-kill-region): do.
19561
19562         * gnus-art.el (article-date-ut): do.
19563
19564         * message.el (message-fetch-field): Remove redundant
19565         case-fold-search binding.
19566         (message-narrow-to-field): Simplify.
19567
19568 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * spam.el (spam-directory): Derive from `gnus-directory'.
19571
19572         * spam-report.el (spam-report-url-to-file)
19573         (spam-report-requests-file): New function and variable for offline
19574         reporting.
19575         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19576         and user defined function.
19577         (spam-report-url-ping-mm-url): Remove doubled slash.
19578
19579 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19580
19581         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19582
19583 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19584
19585         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19586         Fix format string mismatch.
19587
19588         * sieve.el (sieve-deactivate-all): do.
19589
19590         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19591
19592         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19593
19594         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19595
19596         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19597
19598 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19599
19600         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19601         the list of checks.
19602
19603 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19604
19605         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19606         padding.
19607
19608 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19609
19610         * mm-view.el (mm-fill-flowed): New variable.
19611         (mm-inline-text): Use it.
19612
19613 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19614
19615         * spam.el (spam-spamassassin-register-ham-routine)
19616         (spam-spamassassin-register-spam-routine): Fix function names.
19617
19618 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * gnus.el (gnus-tmp-grouplens): Remove.
19621         (gnus-summary-line-format): Remove grouplens.
19622
19623         * gnus-group.el (gnus-group-line-format): Ditto.
19624
19625         * gnus-spec.el (gnus-format-specs): Ditto.
19626         (gnus-update-format-specifications): Flush the group format spec
19627         cache if there's the grouplens stuff.
19628         (gnus-parse-simple-format): Replace %l with the empty string.
19629
19630 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19631
19632         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19633         omission.
19634
19635 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19638         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19639
19640 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19641
19642         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19643         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19644         New macros and functions.
19645         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19646         Handle > NLINK_MAX messages.
19647         * nnmaildir.el (nnmaildir-request-set-mark):
19648         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19649
19650 2004-01-25  Alex Schroeder  <alex@gnu.org>
19651
19652         * spam-stat.el (spam-stat-process-directory-age): New option.
19653         (spam-stat-process-directory): Use it.
19654
19655 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19656
19657         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19658         (spam-stat-save): Accept prefix argument.
19659
19660 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19661
19662         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19663         links" error.
19664
19665 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19668         the rest of the and/or forms.
19669
19670 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19671
19672         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19673         compatibility with old .newsrc.eld files.
19674
19675         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19676
19677         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19678
19679         * gnus-start.el (gnus-1): do.
19680
19681         * gnus-group.el (gnus-group-line-format-alist): do.
19682
19683         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19684
19685         * gnus-gl.el: Remove.
19686
19687 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19688
19689         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19690         marks consisting of a single range {for example, (3 . 5)} rather
19691         than a list of a single range { ((3 . 5)) }.
19692
19693 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19694
19695         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19696         Use with-current-buffer.
19697         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19698         avoid consing a string.
19699
19700         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19701         Remove obsolete entries for big5 and gb2312.
19702
19703 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19704
19705         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19706         uncompressed list.
19707
19708 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19709
19710         * spam-stat.el (spam-stat-strip-xref): New function.
19711         (spam-stat-process-directory): Use it.
19712
19713         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19714         here -- it's done in message-fetch-field.
19715
19716 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19717
19718         * gnus-agent.el (gnus-agent-queue-mail)
19719         (gnus-agent-prompt-send-queue): New variables.
19720         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19721         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19722         "nndraft:queue" along to gnus-draft-send.
19723         Use gnus-agent-prompt-send-queue.
19724         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19725         is "nndraft:queue".  Suggested by Gaute Strokkenes
19726         <gs234@srcf.ucam.org>
19727
19728         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19729         (agent-enable-undownloaded-faces): Add.
19730         (gnus-agent-cat-groups): Use eval-and-compile, not
19731         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19732         method of gnus-agent-cat-groups even when the buffer has been
19733         evaled.
19734         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19735         delete gnus-agent-save-active-1.
19736         (gnus-agent-save-groups): Delete.  Identical to
19737         gnus-agent-save-active.
19738         (gnus-agent-write-active): No longer adjust agent's copy of active
19739         file as agent's adjustments are now stored in their own
19740         file.  Remove optional parameter.
19741         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19742         servers.  Add use of min/max range limits from server's local
19743         file.
19744         (gnus-agent-save-alist): Remove unused optional argument.
19745         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19746         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19747         (gnus-agent-set-local): A per-server file that keeps min/max range
19748         limits for articles known to the agent.  Provides a fast mechanism
19749         for altering many active ranges.
19750         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19751         active file (local makes it unnecessary).
19752         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19753
19754         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19755         (agent-enable-undownloaded-faces): Add.
19756
19757         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19758         disable it when sending to "nndraft:queue".
19759         (gnus-group-send-queue): Add safety check to avoid sending queue
19760         when unplugged.
19761
19762         * gnus-group.el (gnus-group-catchup): Use new
19763         gnus-sequence-of-unread-articles, not
19764         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19765         numbers of articles.  Use gnus-range-map to avoid having to
19766         uncompress the unread list.
19767         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19768         Fix invalid ange-ftp reference.
19769
19770         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19771         (gnus-sorted-range-intersection): Intersection of two ranges
19772         without requiring that they first be uncompressed.
19773
19774         * gnus-start.el (gnus-activate-group): Unless blocked by the
19775         caller, possibly expand the active range to include both cached
19776         and agentized articles.
19777         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19778         multiple version-dependent converters.
19779         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19780         gnus-agent-save-active.
19781         (gnus-save-newsrc-file): Save dirty agent range limits.
19782
19783         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19784         gnus-agent-possibly-alter-active.
19785         (gnus-adjust-marked-articles): Faster handling of simple lists.
19786
19787 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19788
19789         * spam-stat.el (spam-stat-test-directory): New optional argument
19790         displays a list of files detected.  Suggested by Andrew Cohen
19791         <cohen@andy.bu.edu>.
19792         (spam-stat-buffer-words-with-scores): Don't narrow and change
19793         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19794
19795 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19796
19797         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19798         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19799         (spam-spamassassin-arguments)
19800         (spam-spamassassin-spam-flag-header)
19801         (spam-spamassassin-positive-spam-flag-header)
19802         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19803         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19804         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19805         (spam-list-of-processors, spam-list-of-checks)
19806         (spam-list-of-statistical-checks, spam-registration-functions)
19807         (spam-check-spamassassin-headers, spam-check-spamassassin)
19808         (spam-spamassassin-score)
19809         (spam-spamassassin-register-with-sa-learn)
19810         (spam-spamassassin-register-spam-routine)
19811         (spam-spamassassin-register-ham-routine)
19812         (spam-assassin-register-spam-routine)
19813         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19814         (spam-bogofilter-score): Fix to show article before scoring.
19815
19816 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19817
19818         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19819         default scoring function.
19820         (spam-generic-score): Call spam-spamassassin-score if
19821         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19822         spam-bogofilter-score otherwise.
19823
19824         * gnus.el (spam-process, spam-autodetect-methods):
19825         Add spamassassin and spamassassin-headers.
19826
19827 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19828
19829         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19830         Suppress unnecessary messages.
19831
19832 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19833
19834         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19835         make-hash-table.
19836
19837 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * canlock.el (base64-encode-string): Don't autoload it.
19840
19841 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * run-at-time.el: Remove useless (require 'itimer),
19844         eval-and-compile and (featurep 'xemacs).
19845
19846 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19849         GROUP is a virtual group.
19850
19851 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19852
19853         * gnus.el: Autoload `message-y-or-n-p'.
19854
19855 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19856
19857         * pgg-parse.el: Remove unnecessary (require 'custom).
19858
19859         * pgg-def.el: do.
19860
19861         * nnmail.el: do.
19862
19863         * gnus-undo.el: do.
19864
19865         * gnus-picon.el: do.
19866
19867         * gnus-util.el: do.
19868
19869 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19870
19871         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19872
19873 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19876         handle, as well as a list.
19877
19878         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19879         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19880         (mm-w3m-cid-retrieve): Simplify.
19881
19882 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19883
19884         * message.el (message-kill-to-signature): Allow prefix arg to
19885         specify number of lines to keep before signature.
19886
19887 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19888
19889         * message.el (message-kill-to-signature): Change docstring.
19890
19891 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * canlock.el: Always require sha1-el.
19894         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19895
19896         * message.el: Autoload sha1 only when compiling.
19897
19898         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19899         eudc-expand-inline for XEmacs.
19900
19901 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * message.el (message-canlock-generate): Require sha1-el.
19904
19905 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19906
19907         * message.el (message-expand-name): Silence the byte compiler.
19908
19909         * lpath.el: Add detect-coding-system.
19910
19911         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19912         cus-edit.
19913
19914 2004-01-13  Simon Josefsson  <jas@extundo.com>
19915
19916         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19917         Invoke gnus-score-mode.
19918         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19919
19920         * gnus-range.el (gnus-compress-sequence): Doc fix.
19921         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19922
19923 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19924
19925         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19926
19927 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19928
19929         * spam.el (spam-get-article-as-string): Update to use
19930         gnus-request-article-this-buffer, much simpler.
19931         (spam-get-article-as-buffer): Remove.
19932
19933 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19934
19935         * message.el (message-expand-name): Use EUDC if the user uses that.
19936
19937 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19938
19939         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19940         character for the encoding to avoid consing a string.
19941
19942         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19943         unnecessarily.
19944
19945         * mm-util.el (mm-replace-chars-in-string): Remove.
19946
19947         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19948         of mm-replace-chars-in-string.
19949
19950 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19951
19952         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19953
19954         * mm-util.el (mm-subst-char-in-string): Support inplace.
19955
19956         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19957         a new string in every iteration.  Use shy groups.
19958
19959 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19960
19961         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19962         * gnus-soup.el (gnus-soup-group-brew):
19963         * gnus-msg.el (gnus-put-message):
19964         * gnus-move.el (gnus-group-move-group-to-server):
19965         * gnus-kill.el (gnus-batch-score):
19966         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19967         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19968         (gnus-group-update-group, gnus-group-read-group)
19969         (gnus-group-make-group, gnus-group-make-help-group)
19970         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19971         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19972         (gnus-group-sort-by-unread, gnus-group-catchup)
19973         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19974         (gnus-group-yank-group, gnus-group-set-info)
19975         (gnus-group-list-groups):
19976         * gnus.el (gnus-generate-new-group-name):
19977         * gnus-delay.el (gnus-delay-send-queue):
19978         * nnvirtual.el (nnvirtual-catchup-group):
19979         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19980         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19981         (gnus-group-prepare-topics, gnus-topic-check-topology):
19982         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19983         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19984         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19985         (gnus-group-make-articles-read):
19986         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19987         (gnus-group-change-level, gnus-kill-newsgroup)
19988         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19989         (gnus-get-unread-articles, gnus-make-articles-unread)
19990         (gnus-make-ascending-articles-unread): Use accessor
19991         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19992         to get group information for improved readability.
19993
19994
19995 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19996
19997         * gnus-art.el (article-decode-mime-words, article-babel)
19998         (gnus-article-highlight-signature, gnus-article-add-buttons)
19999         (gnus-signature-toggle): Use gnus-with-article-buffer.
20000
20001         * gnus-art.el (gnus-article-highlight-headers)
20002         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20003
20004         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20005         (gnus-article-set-globals, gnus-request-article-this-buffer)
20006         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20007         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20008         (gnus-mime-display-alternative): Use with-current-buffer.
20009
20010 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20011
20012         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20013         also under 80 char limit, and call gnus-error if needed.
20014         (spam-fetch-article-header): Fix - it was a
20015         buffer-local variable (gnus-newsgroup-data).
20016         (spam-find-spam): Use spam-generate-fake-headers, forget about
20017         spam-insert-fake-headers.
20018         (spam-insert-fake-headers): Remove.
20019
20020 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20021
20022         * deuglify.el (gnus-article-outlook-unwrap-lines)
20023         (gnus-outlook-rearrange-article)
20024         (gnus-outlook-repair-attribution-outlook)
20025         (gnus-outlook-repair-attribution-block)
20026         (gnus-outlook-repair-attribution-other): Remove redundant
20027         save-excursion.
20028
20029 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20030
20031         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20032         (spam-fetch-field-subject-fast)
20033         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20034         (spam-fetch-article-header): Add functions to deal with Gnus
20035         internals for fast retrieval of article header data.
20036         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20037
20038 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20039
20040         * pop3.el (pop3-md5): Remove.
20041         (pop3-apop): Replace pop3-md5 with md5.
20042
20043         * mm-bodies.el: base64 is always built-in.
20044
20045         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20046         Use with-current-buffer.
20047
20048 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * canlock.el (canlock-insert-header): Remove excessive grouping in
20051         regexp.
20052
20053         * gnus-sum.el (gnus-summary-read-document): Ditto.
20054
20055         * gnus-uu.el (gnus-uu-part-number): Ditto.
20056
20057         * html2text.el (html2text-remove-tags): Ditto.
20058         (html2text-format-tags): Ditto.
20059         (html2text-format-single-elements): Ditto.
20060
20061         * mml.el (mml-parse-1): Ditto.
20062
20063 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20064
20065         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20066
20067         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20068
20069         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20070
20071         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20072
20073 2003-11-15  Simon Josefsson  <jas@extundo.com>
20074
20075         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20076         (pgg-gpg-lookup-key): Use regexp match instead of
20077         split-string (split-string is different between emacs 21.2 and
20078         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20079
20080 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20081
20082         * gnus-art.el (gnus-mime-view-all-parts)
20083         (gnus-article-part-wrapper, gnus-article-view-part):
20084         Use with-current-buffer.
20085
20086 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20087
20088         * spam.el (spam-disable-spam-split-during-ham-respool)
20089         (spam-spamoracle-database, spam-cache-lookups)
20090         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20091         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20092         (spam-group-ham-marks, spam-group-spam-marks)
20093         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20094         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20095         also add spam-use-blackholes to the statistical checks.
20096         (spam-fetch-field-fast): Add interface to fetching fields, may
20097         become a macro.
20098         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20099         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20100         (spam-insert-fake-headers): Fake an article when needed.
20101         (spam-find-spam): Fake article when possible.
20102         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20103         (spam-check-bogofilter-headers): Use message-fetch-field instead
20104         of nnmail-fetch-field.
20105
20106 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20107
20108         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20109
20110 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20111
20112         * spam.el (spam-split): Do not require spam-use-CHECK to be
20113         enabled if that check is passed to spam-split explicitly; also
20114         fix so 'spam doesn't get converted to spam-split-group when
20115         spam-split-symbolic-return is t.
20116         (spam-find-spam): Find registrations of the article and use those
20117         instead of re-running spam-split to find the spam/ham
20118         classification of the article.
20119         (spam-log-processing-to-registry, spam-log-registered-p)
20120         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20121         Use gnus-error instead of gnus-message.
20122         (spam-log-registration-type): Add function to determine the
20123         classification of a message based on registry entries; will
20124         return nil if both 'spam and 'ham are found.
20125         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20126         a reasonably fast local cache without the loading errors.
20127         (spam-cache-lookups): Set to t by default.
20128         (spam-find-spam): Don't try to guess spam-cache-lookups.
20129         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20130         spam-caches entry.
20131         (spam-filelist-build-cache, spam-filelist-check-cache):
20132         Fix caching of whitelist/blacklist entries.
20133         (spam-check-whitelist, spam-check-blacklist):
20134         Invoke spam-from-listed-p with a type, not a cache variable.
20135         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20136
20137 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20138
20139         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20140
20141         * nnmail.el (nnmail-split-fancy): do.
20142
20143         * mml.el (mml-parse): do.
20144
20145         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20146         (gnus-score-adaptive): do.
20147
20148 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20151         (gnus-mime-button-map): Don't set keymap parent.
20152         (gnus-button-ctan-directory-regexp): Use shy grouping.
20153         (gnus-prev-page-map): Don't set keymap parent.
20154         (gnus-prev-page-map): Remove duplicated one.
20155         (gnus-next-page-map): Don't set keymap parent.
20156         (gnus-mime-security-button-map): Ditto.
20157
20158         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20159         version number.
20160
20161         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20162
20163 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * canlock.el (canlock-sha1-function): Remove.
20166         (canlock-sha1-function-for-verify): Remove.
20167         (canlock-openssl-program): Remove.
20168         (canlock-openssl-args): Remove.
20169         (canlock-ignore-errors): Remove.
20170         (canlock-sha1-with-openssl): Remove.
20171         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20172         (canlock-verify): Don't use canlock-ignore-errors.
20173
20174         * sha1-el.el (sha1-string-external): Make it can return a string
20175         in binary form.
20176         (sha1-region-external): Ditto.
20177         (sha1-string-internal): Ditto.
20178         (sha1-region-internal): Ditto.
20179         (sha1-region): Ditto.
20180         (sha1-string): Ditto.
20181         (sha1): Ditto.
20182
20183 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * spam.el (spam-report-articles-gmane): New command.
20186
20187 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20190
20191         * run-at-time.el (run-at-time-saved): Remove.
20192         (run-at-time): Doc fix.
20193
20194 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20195
20196         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20197         (gnus-summary-limit-map): Add it.
20198         (gnus-summary-make-menu-bar): do.
20199
20200 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20201
20202         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20203         Make attempt at some caching support (done for BBDB only now).
20204         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20205         addresses to be checked.
20206         (spam-clear-cache-BBDB): Add function, to be invoked by
20207         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20208         (spam-check-BBDB): Check and use the caches, if
20209         spam-cache-lookups is on, remove superfluous (provide).
20210
20211 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20212
20213         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20214
20215 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20216
20217         * run-at-time.el (run-at-time-saved): Move to after the definition
20218         of `run-at-time'.
20219
20220         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20221
20222 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20225         mm-w3m-local-map-property.
20226
20227         * mm-view.el (mm-w3m-mode-map): Remove.
20228         (mm-w3m-local-map-property): Remove.
20229         (mm-inline-text-html-render-with-w3m): Don't use
20230         mm-w3m-local-map-property.
20231
20232 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20233
20234         * run-at-time.el: New file.
20235
20236         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20237         under Emacs.
20238
20239         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20240         of gnus-set-text-properties.
20241
20242         * gnus-uu.el (gnus-uu-save-article): Ditto.
20243
20244         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20245
20246         * gnus-cite.el (gnus-cite-parse): Ditto.
20247
20248         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20249         of gnus-.
20250
20251         * gnus-xmas.el (run-at-time): Require run-at-time.
20252
20253         * gnus.el: Change calls to nnheader-run-at-time and
20254         password-run-at-time throughout to use run-at-time directly.
20255
20256         * password.el: Remove definition of run-at-time.
20257
20258         * nnheaderxm.el: Remove definition of run-at-time.
20259
20260 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20261
20262         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20263         in prompt.
20264
20265 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20266
20267         * messagexmas.el (message-xmas-redefine): Alias
20268         `message-make-caesar-translation-table' to
20269         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20270         version.
20271
20272         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20273         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20274         `gnus-xmas-set-text-properties'.
20275         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20276         `gnus-xmas-completing-read'.
20277         (gnus-xmas-completing-read): Removed.
20278         (gnus-xmas-open-network-stream): Removed.
20279
20280         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20281         XEmacs version.
20282
20283         * dns.el (dns-make-network-process): Use `open-network-stream'
20284         instead of `gnus-xmas-open-network-stream'.
20285
20286         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20287
20288         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20289
20290 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20291
20292         * gnus-art.el (gnus-mime-display-alternative)
20293         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20294         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20295         Don't use gnus-local-map-property.
20296
20297         * gnus-util.el (gnus-local-map-property): Remove.
20298
20299         * mm-view.el (mm-view-pkcs7-decrypt):
20300         Replace gnus-completing-read-maybe-default with completing-read.
20301
20302         * gnus-util.el (gnus-completing-read): do.
20303         (gnus-completing-read-maybe-default): Remove.
20304
20305 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20306
20307         * password.el: Only autoload `run-at-time' if not XEmacs.
20308         Only autoload the itimer functions if XEmacs.
20309
20310 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20313         XEmacsen.
20314
20315         * dgnushack.el: Autoload executable-find for XEmacs.
20316
20317 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20318
20319         * gnus-art.el (gnus-read-string): Remove.
20320         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20321         read-string.
20322
20323 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * netrc.el: Autoload password-read.
20326         (netrc): Add configuration group.
20327         (netrc-encoding-method, netrc-openssl-path):
20328         Add variables for encoding and decoding of files with symmetric
20329         ciphers.
20330         (netrc-encode): Add assistant function to encode a file with
20331         netrc-encoding-method.
20332         (netrc-parse): Add interactive parameter, added optional
20333         decoding if netrc-encoding-method is non-nil but otherwise
20334         behavior is standard.
20335         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20336         Do s/encode/encrypt/ everywhere.
20337
20338         * spam.el: Remove executable-find autoload.
20339
20340 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20341
20342         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20343
20344         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20345
20346 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-art.el (gnus-treat-ansi-sequences)
20349         (article-treat-ansi-sequences): New variable and function.
20350         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20351
20352         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20353         Use it.
20354
20355 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * mm-util.el (mm-quote-arg): Remove.
20358
20359         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20360         shell-quote-argument.
20361
20362         * gnus-uu.el (gnus-uu-command): do.
20363
20364         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20365
20366         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20367         with make-char.
20368
20369         * mm-util.el (mm-make-char): Remove.
20370
20371         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20372         add-minor-mode.
20373
20374         * gnus-undo.el (gnus-undo-mode): do.
20375
20376         * gnus-topic.el (gnus-topic-mode): do.
20377
20378         * gnus-sum.el (gnus-dead-summary-mode): do.
20379
20380         * gnus-start.el (gnus-slave-mode): do.
20381
20382         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20383
20384         * gnus-ml.el (gnus-mailing-list-mode): do.
20385
20386         * gnus-gl.el (gnus-grouplens-mode): do.
20387
20388         * gnus-draft.el (gnus-draft-mode): do.
20389
20390         * gnus-dired.el (gnus-dired-mode): do.
20391
20392         * gnus-ems.el (gnus-add-minor-mode): Remove.
20393
20394         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20395         Replace gnus-char-width with char-width.
20396
20397         * gnus-ems.el (gnus-char-width): Remove.
20398
20399         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20400         Replace gnus-char-width with char-width.
20401
20402         * gnus-ems.el (gnus-char-width): Remove.
20403
20404         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20405         definition.
20406         Remove Emacs 20 hash table compatibility code.
20407
20408         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20409         20 compatibility code.
20410
20411         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20412
20413         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20414
20415         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20416         Replace with point-at-{eol,bol}.
20417
20418         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20419
20420         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20421
20422         * flow-fill.el (fill-flowed-point-at-bol)
20423         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20424
20425         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20426         Replace with point-at-{eol,bol} throughout all files.
20427
20428 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * ntlm.el (ntlm-string-as-unibyte): New macro.
20431         (ntlm-build-auth-response): Use it.
20432
20433         Remove Emacs 20 stuff:
20434         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20435         (butlast, mapc, remove): Remove the compiler macros.
20436         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20437         of delq and copy-sequence.
20438         * gnus-art.el (popup-menu): Remove the compiler macro.
20439         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20440         Emacs 20.
20441
20442 2004-01-05  Simon Josefsson  <jas@extundo.com>
20443
20444         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20445         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20446         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20447         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20448         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20449         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20450         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20451         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20452         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20453         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20454         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20455         string-xor into ntlm-string-xor.
20456         Suggested by Jesper Harder <harder@myrealbox.com>.
20457
20458         * ntlm.el: Don't include poem.
20459
20460         * md4.el (print-int32, print-string-hexa): Remove.
20461         Suggested by Jesper Harder <harder@myrealbox.com>.
20462
20463         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20464
20465         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20466         probably breaks emacs with DL patch, but do we care? Is anyone
20467         still using the DL stuff?)
20468
20469         * sieve-manage.el: Use the password package.
20470         (sieve-manage-read-passwd): Remove.
20471         (sieve-manage-interactive-login): Use password.  Re-add
20472         condition-case around loop.
20473
20474         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20475         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20476         Use the password package.
20477
20478 2003-02-19  Simon Josefsson  <jas@extundo.com>
20479
20480         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20481         token.
20482
20483 2002-08-07  Simon Josefsson  <jas@extundo.com>
20484
20485         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20486         (sieve-manage-authenticators):
20487         (sieve-manage-authenticator-alist): Add some SASL mechs.
20488         (sieve-sasl-auth): New function.
20489         (sieve-manage-cram-md5-auth):
20490         (sieve-manage-plain-auth): Rewrite using SASL library.
20491         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20492         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20493         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20494         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20495
20496 2004-01-05  Simon Josefsson  <jas@extundo.com>
20497
20498         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20499         New files.
20500
20501 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20502
20503         * gnus-group.el (gnus-no-groups-message): Update.
20504
20505         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20506
20507 2003-11-09  Simon Josefsson  <jas@extundo.com>
20508
20509         * imap.el: Support for ID IMAP extension (RFC 2971).
20510         (imap-local-variables): Add imap-id.
20511         (imap-id): New variable.
20512         (imap-id): New function.
20513         (imap-parse-response): Parse untagged ID response.
20514         * nnimap.el (nnimap-id): New variable.
20515         (nnimap-open-connection): Use it.
20516
20517 2003-12-28  Simon Josefsson  <jas@extundo.com>
20518
20519         * gnus-score.el (gnus-score-edit-all-score): New.
20520         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20521
20522 2004-01-04  Simon Josefsson  <jas@extundo.com>
20523
20524         * password.el: Add.
20525
20526 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20527
20528         * dns.el (dns-query-types): Fix typo.
20529         (dns-query-types): New function.
20530         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20531         PTR and SOA replies, see RFC 1035.
20532
20533 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20534
20535         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20536
20537         * Move to Changelog.2.
20538
20539 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20540
20541         * gnus.el (gnus-version-number): Bump version.
20542
20543 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20544
20545         * gnus.el: No Gnus v0.1 is released.
20546
20547 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20548
20549         * gnus.el: No Gnus v0.0 is released.
20550
20551 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20552
20553         * gnus.el (gnus-version-number): Bump.
20554         (gnus-version): No.
20555
20556 See ChangeLog.2 for earlier changes.
20557
20558   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20559
20560   This file is part of GNU Emacs.
20561
20562   GNU Emacs is free software: you can redistribute it and/or modify
20563   it under the terms of the GNU General Public License as published by
20564   the Free Software Foundation, either version 3 of the License, or
20565   (at your option) any later version.
20566
20567   GNU Emacs is distributed in the hope that it will be useful,
20568   but WITHOUT ANY WARRANTY; without even the implied warranty of
20569   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20570   GNU General Public License for more details.
20571
20572   You should have received a copy of the GNU General Public License
20573   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20574
20575 ;; Local Variables:
20576 ;; coding: utf-8
20577 ;; fill-column: 79
20578 ;; add-log-time-zone-rule: t
20579 ;; End: