Clean up things noted by Stefan.
[gnus] / lisp / ChangeLog
1 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-forward-make-body-digest-plain)
4         (message-followup, message-reply): Clean up things noted by Stefan.
5
6         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7         gnus-article-update-date-headers is nil.
8         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
9         it didn't really work with defcustom.
10         (article-update-date-lapsed): Make sure the window start doesn't move,
11         either.
12
13 2011-02-01  Julien Danjou  <julien@danjou.info>
14
15         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
16         format.
17
18         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
19         standard in Emacs nowadays.
20
21         * color.el (color-gradient): Add a color-gradient function.
22
23 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24
25         * message.el (message-expand-name): Don't trust the return value of
26         bbdb-complete-name.
27         (message-check-news-header-syntax): Remove unused var `start'.
28         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
29         (message-inhibit-body-encoding): Move to before first use.
30         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
31         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
32         (Organization, Message-ID, Date, mh-previous-window-config):
33         Defvar the vars using dynamic scoping.
34
35 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * shr.el (shr-render-td): Only do colours at the final rendering.
38         Should be slightly faster.
39         (shr-insert-table): Fix up TD background colours when doing the
40         vertical padding.
41
42         * gnus-art.el (article-date-ut): Protect against articles with no Date
43         header.
44         (article-update-date-lapsed): Don't use current-column to find the
45         horizontal position.  It's fragile in the presence of \003 characters.
46
47         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
48
49 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
50
51         * gnus-art.el (article-transform-date): Rewrite to still work when
52         there are several rfc2822 parts.
53         (article-transform-date): Fix infinite recursion.
54         (article-date-ut): Replace infinitely many Date headers with a single
55         one when called interactively.
56
57         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
58         secure manner.
59
60         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
61         move around by not using save-window-excursion.  It seems to work...
62
63 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * gnus-art.el (article-make-date-line): Work for user-defined format.
66
67 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
68
69         * nntp.el (nntp-retrieve-group-data-early)
70         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
71         fetching functions.
72
73         * gnus-start.el (gnus-read-active-for-groups): Read the active files
74         thoroughly for all backends that have no known groups.  This should
75         allow new nnml methods to retrieve mail.
76
77         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
78         that Gnus doesn't know exists again.
79
80         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
81         (gnus-treat-date-ut): Ditto.
82         (gnus-article-update-date-header): Renamed.
83         (gnus-treat-date-local): Removed.
84         (gnus-treat-date-english): Removed.
85         (gnus-treat-date-lapsed): Removed.
86         (gnus-treat-date-combined-lapsed): Removed.
87         (gnus-treat-date-original): Removed.
88         (gnus-treat-date-iso8601): Removed.
89         (gnus-treat-date-user-defined): Removed.
90         (gnus-article-date-headers): New variable to control all the date
91         header options.
92         (article-date-ut): Rewrite to allow using the new way to format date
93         headers(s).
94
95 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
96
97         * nnmail.el (nnmail-article-group): Check for a direct fancy split
98         method.
99         (nnmail-article-group): A better test for fanciness.
100
101         * nnimap.el (nnimap-request-head): Protect against not finding the
102         article by Message-ID.
103
104 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * gnus-art.el (article-update-date-lapsed): Try a better way to really
107         keep point at the "same place".
108
109 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
112         data if the group is unactivated.
113
114 2011-01-28  Julien Danjou  <julien@danjou.info>
115
116         * gnus-win.el: Remove dead function gnus-window-configuration-element.
117         (gnus-all-windows-visible-p): Remove old compatibility code.
118         (gnus-window-top-edge): Add docstring.
119
120         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
121
122 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
125         older request-update-info.
126
127         * gnus-art.el (article-make-date-line): Limit the length a bit more.
128
129 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
130
131         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
132         mml2015-signers higher precedence over mml2015-sign-with-sender.
133
134 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
137         groups.  This makes the nndraft:queue group pop up if it's not already
138         there.
139
140         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
141         messages" logic, which was reversed.
142
143         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
144         the "same place" even if point is on the line being replaced.
145         (article-update-date-lapsed): Allow updating both the combined lapsed
146         and the lapsed headers.
147         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
148         (article-make-date-line): Limit the number of segments dynamically to
149         avoid too-long lines.
150
151 2011-01-27  Julien Danjou  <julien@danjou.info>
152
153         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
154         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
155
156 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
159         Use plist-get instead of the cl function getf.
160
161 2011-01-27  Glenn Morris  <rgm@gnu.org>
162
163         * gnus-util.el (float-time): Get rid of compiler warning, again.
164
165 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el (shr-put-color): Special-case background colours: Do put them
168         at the blank parts at the front of the lines.
169
170         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
171         exit hook to nix out all data on readedness on group exit.
172
173         * gnus-util.el (float-time): If float-time is bound, always use it on
174         all Emacsen.  It's unclear why the subrp check was there.
175         (time-date): Require to make some autoload issues on XEmacs go away.
176
177         * shr.el (shr-put-color): Don't do the box padding in tables, since
178         they're already padded.
179
180 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-art.el (gnus-article-next-page): When the last line of the
183         article is displayed, scroll down once more instead of going to the
184         next article at once.
185         (article-lapsed-string): Refactor out and allow specifying how many
186         segments you want.
187         (gnus-article-setup-buffer): Start updating the lapsed header directly.
188         (gnus-article-update-lapsed-header): New variable.
189
190         * shr.el: Revert change that made headings use different-sized faces.
191         The Emacs display engine isn't advanced enough that, for instance,
192         tables can comfortably use differntly-sized faces.
193
194 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
197         used.
198         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
199         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
200         we're using an encrypted connection.
201
202         * proto-stream.el: Alter the interface functions to also return the
203         actual stream type used: network or tls.
204
205 2011-01-25  Julien Danjou  <julien@danjou.info>
206
207         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
208         (mm-display-javascript-inline): New function.
209
210         * mm-decode.el (mm-inline-media-tests): Add application/javascript
211         viewing function.
212
213 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * shr.el (shr-expand-newlines): Fix variable name.
216
217 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
218
219         * shr.el (shr-expand-newlines): Make nested boxes work.
220
221 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
222
223         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
224         backgrounds.
225         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
226         in a more sensible manner.
227
228 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
231         if EPG is loaded.
232
233 2011-01-24  Julien Danjou  <julien@danjou.info>
234
235         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
236         tags.
237
238 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
241         commands.
242
243         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
244         in the article buffer.
245         (gnus-gravatar-insert): Use blank space from the current buffer to
246         avoid breaking text properties.  This makes X-Sent updating work again.
247
248         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
249
250 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
253         fix the bug in url-http.el instead.
254
255         * shr.el (shr-image-fetched): Ditto.
256
257         * shr.el (shr-image-fetched): Avoid having point move in the article
258         buffer.
259
260         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
261         buffer after being called.  It's apparently being killed by url.el, and
262         killing it made point move to end-of-buffer in a random buffer.
263
264         * shr.el (shr-image-fetched): Ditto.
265
266 2011-01-23  Julien Danjou  <julien@danjou.info>
267
268         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
269
270         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
271         text/x-org.
272
273 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
274
275         * gnus-sum.el (gnus-summary-move-article): Protect against backends
276         (i.e., nnimap) returning nil as the article number.
277
278 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
279
280         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
281         "DelSp" parameter in RFC3676.
282
283 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * message.el (message-check-recipients): Display the encoded version of
286         the bogus address if they differ.
287
288         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
289         after sending.
290
291         * gnus-agent.el (gnus-agent-send-mail): Ditto.
292
293         * gnus-group.el (gnus-group-refresh-group): New convenience function.
294
295         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
296         group buffer after sending the queue.
297
298         * gnus-agent.el (gnus-agent-send-mail): Ditto.
299
300 2011-01-22  Julien Danjou  <julien@danjou.info>
301
302         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
303
304 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
305
306         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
307         nested related parts.
308
309         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
310         unexpired articles.  This fixes the regression that led expiry marks to
311         disappear from nnfolder groups.
312
313 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
314
315         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
316         Don't confuse the "ret" of "retrograde" with RET.
317
318 2011-01-21  Julien Danjou  <julien@danjou.info>
319
320         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
321         than mm-insert-inline.
322
323 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
326         Widen article buffer.
327
328 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
329
330         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
331         the temp buffer.
332         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
333
334 2011-01-20  Julien Danjou  <julien@danjou.info>
335
336         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
337
338         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
339         than mm-insert-inline to insert inline part: this respect
340         mm-inline-media-tests displayers.
341
342         * mm-view.el (mm-display-shell-script-inline): New function.
343
344         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
345
346         * mm-uu.el (mm-uu-type-alist): Add org block.
347         (mm-uu-org-src-code-block-extract): New function.
348
349         * mm-view.el (mm-display-org-inline): New function.
350
351         * mm-decode.el (mm-automatic-display): Add text/org.
352
353         * mailcap.el (mailcap-mime-extensions): Add .org.
354
355 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * gnus-art.el (gnus-article-highlight): Remove argument passed to
358         gnus-article-add-buttons.
359
360 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
361
362         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
363         From header with a date and "nobody" as the sender.
364
365 2011-01-19  Julien Danjou  <julien@danjou.info>
366
367         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
368         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
369         if you have the same regexp several times.
370         (gnus-button-push): Fix matching when regexp is symbol.
371
372 2011-01-15  Glenn Morris  <rgm@gnu.org>
373
374         * message.el (message-mail): A compose-mail function should
375         accept headers as strings.
376
377 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
378
379         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
380         Add :vert-only tags.
381         (message-mail): New arg RETURN-ACTION.
382         (message-return-action): New var.
383         (message-bury): Use it.
384         (message-mode): Make it buffer-local.
385         (message-send-and-exit): Always call message-bury.
386
387         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
388         message-mail.
389
390 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * nnimap.el (nnimap-convert-partial-article): Protect against
393         zero-length body parts.
394
395         * mm-decode.el (mm-preferred-alternative-precedence):
396         Discourage showing empty parts.
397
398         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
399         and stuff if the backend didn't return the article number.  This fixes
400         an Exchange-related nnimap bug.
401
402         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
403         group window, because it does the wrong thing when a separate frame
404         displays the group buffer.
405
406         * proto-stream.el (open-protocol-stream): Protect against the low-level
407         transport functions returning nil.
408
409 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
410
411         * mml2015.el (epg-sub-key-fingerprint): Autoload.
412         (mml2015-epg-find-usable-secret-key): New function.
413         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
414         mml2015-epg-find-usable-key (Bug#7797).
415         (mml2015-epg-encrypt): Ditto.
416
417 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * dgnushack.el (rot13-string): Fix the way to get the argument.
420
421 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
424
425 2011-01-03  Glenn Morris  <rgm@gnu.org>
426
427         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
428
429         * sieve.el (sieve-open-server): Give a more explicit error if
430         sieve-manage-open returns nil.  (Bug#7720)
431
432 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
433
434         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
435
436 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
439         This avoids sending passwords in plain text over non-encrypted
440         channels.
441
442         * shr.el (shr-rescale-image): Display all GIF images as animated images.
443
444         * nnimap.el (nnimap-login): Refactored out into own function, and
445         implement CRAM-MD5.
446         (nnimap-wait-for-line): Refactored out.
447
448         * mm-view.el (mml-smime): Require.
449
450 2010-12-20  David Engster  <deng@eml.cc>
451
452         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
453         use EPG to decrypt S/MIME messages instead of openssl.
454
455 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
458
459         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
460         status is the group clearly is unreachable.
461
462         * auth-source.el (auth-source-create): Add the optional second
463         parameter to `local-variable-p' to be compatible with XEmacs.
464
465 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
466
467         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
468         work when using a compressed nnml folder.
469
470 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
473         backends after sanitising on entry, because this never makes sense:
474         If the articles have gone missing, then the data no longer exists on
475         the backend, and if they haven't, then Gnus is wrong, and shouldn't
476         overwrite anything anyway.
477
478         * shr.el (shr-insert-document): Bind shr-width dynamically to
479         window-width if it's nil.
480
481 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
482
483         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
484         with the meaning of using the full emacs window width for rendering.
485
486 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
487
488         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
489         case when sender is not given.
490
491 2010-12-23  Julien Danjou  <julien@danjou.info>
492
493         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
494         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
495         the addresses, otherwise we might misplaced the gravatar.
496
497 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
498
499         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
500         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
501         obsolete in Emacs.
502
503 2010-12-20  Julien Danjou  <julien@danjou.info>
504
505         * gnus-util.el (gnus-rescale-image): Revert last change.
506
507 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
508
509         * binhex.el: Improve commentary (Bug#7482).
510
511 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * gnus-group.el (gnus-group-delete-articles): New command.
514
515 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
516
517         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
518
519 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
522         here, since it's up to the backends to do CRLF removal if their
523         protocol has it.
524
525         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
526
527 2010-12-17  Julien Danjou  <julien@danjou.info>
528
529         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
530         they are from file. Can also scale up.
531
532 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
533
534         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
535         gnus-use-agent.
536         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
537
538         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
539
540 2010-12-17  Julien Danjou  <julien@danjou.info>
541
542         * gravatar.el (gravatar-retrieve-synchronously): New function.
543         (gravatar-get-data): Make more robust.
544
545 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
548
549 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
552         to really consider the last line.
553
554 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
555
556         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
557         list of recipient keys, or use symmetric encryption if not a list.
558         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
559         EPA override, replacing the call to `netrc-store-data'.
560
561 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
562
563         * gnus-srvr.el: Avoid passing nil regexp argument to
564         delete-matching-lines.
565
566 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
569         fetching stops when Gnus exits.
570
571         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
572         function.
573         (nnfolder-request-expire-articles): Save all the buffers after doing
574         expiry.
575
576         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
577         the last article", since that led to serious performance regressions
578         when expiring nnml groups.
579
580 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
581
582         * nnir.el: Improve customizations.
583
584 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
587
588         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
589         group has been killed.
590         (gnus-group-yank-group): Ditto.
591
592         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
593
594         * nnimap.el (nnimap-request-update-group-status): New function.
595
596         * gnus-int.el (gnus-request-update-group-status): New interface
597         function.
598
599         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
600         copying read-ness to the backends.
601
602         * nnimap.el (nnimap-quirk): New function.
603         (nnimap-retrieve-group-data-early): Use it.
604         (nnimap-quirks): New alist.
605
606 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
607
608         * shr.el (shr-insert): Set shr-start after deleting trailing space;
609         don't delete it within indentation.
610
611 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
614         previous line.
615
616 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
619         QRESYNC command by deleting a superfluous space which broke Cyrus
620         servers.  This change will break other servers that are buggy the other
621         way around.
622
623 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
624
625         * spam.el: Reindent and fix long lines.
626         (spam-copy-or-move-routine): Exclude invalid move destinations.
627
628 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
629
630         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
631         installed the registry.
632
633 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
636
637 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
638
639         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
640         groupname doesn't contain "gmane".
641
642 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
645         and netrc-bound-and-true-p bindings.
646         (netrc-parse): Cache the netrc contents.
647
648         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
649         (gnus-1): Don't create the nndrafts group twice.
650         (gnus-setup-news): There's no need to read the active file here, since
651         that's done again later on a per-backend basis.
652         (gnus-start-draft-setup): Make sure that the new group is started out
653         empty.
654
655         * gnus-agent.el (gnus-agentize): Don't create the queue group
656         automatically on startup.  It'll be created later, if needed.
657
658         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
659         of automatically subscribed groups.
660         (gnus-auto-subscribed-categories): New variable.
661         (gnus-matches-options-n): Use it.
662         (gnus-default-subscribed-newsgroups): Remove unused variable.
663         (gnus-start-draft-setup): Message a bit less.
664
665 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
666
667         * nnir.el (nnir-run-imap): Return article list in order of increasing
668         UID.
669
670 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
671
672         * gnus-sum.el (gnus-summary-enter-digest-group):
673         Mention gnus-auto-select-on-ephemeral-exit.
674
675         * proto-stream.el (proto-stream-open-network-only): Fix the calling
676         convention of the network-only option.
677
678 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * proto-stream.el (proto-stream-open-network-only): New function to
681         have a way to specify non-STARTTLS upgrade connections.
682
683 2010-12-10  Julien Danjou  <julien@danjou.info>
684
685         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
686         email address is nil.
687
688         * message.el (message-bogus-recipient-p): Set address to "" if nil.
689
690 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
691
692         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
693         deletion.
694         (nnir-run-imap): Only need to parse list once.
695
696 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * shr.el (shr-tag-script): Ignore <script>.
699         (shr-tag-label): Add <label> support.
700
701 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
704
705         * shr.el (shr-image-displayer): Work for images lined side by side.
706
707 2010-12-08  Robert Pluim  <rpluim@gmail.com>
708
709         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
710         parameter, since XEmacs doesn't accept t as a parameter.
711
712 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
713
714         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
715         ids.
716         (nnir-run-gmane): Simplify groupspec formatting.
717         (nnir-request-expire-articles): New function.
718
719 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
722         overflow, possibly.
723
724         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
725         (shr-render-td): Handle td style="" better.
726         (shr-tag-table): Use the color from the style sheet.
727         (shr-render-td): Make sure we copy over all the overlays, too.
728
729 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
730
731         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
732         (nnir-request-article): Improve article retrieval.
733
734 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * mm-util.el (mm-extra-numeric-entities): New variable.
737
738         * mm-url.el (mm-url-decode-entities):
739         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
740
741         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
742
743 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
744
745         * message.el: Use completion-at-point.
746         (message-completion-function): New fun, extracted from message-tab.
747         (message-mode): Use it for completion-at-point-functions.
748         (message-tab): Use it and completion-at-point.
749
750 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
753         character if a non-breakable character follows.
754
755 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
758         any stream.
759
760         * shr.el (shr-tag-font): Colorize the region.
761         (shr-tag-body): Ditto.
762         (shr-tag-font): Actually let the styles be inherited instead of
763         overwriting them.
764         (shr-tag-font): Get the background color right.
765         (shr-tag-style): Ignore all <style> tags for the moment.
766
767         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
768         a Message-ID to avoid having nnimap depend on gnus-sum.
769
770         * shr.el (shr-descend): Only colorize something if we have a node that
771         sets colors.
772
773 2010-12-06  Julien Danjou  <julien@danjou.info>
774
775         * shr.el (shr-render-td): Render td content with shr-descend, so style
776         will be applied to <td> too.
777         (shr-colorize-region): Colorize region even if we only have a background.
778         (shr-tag-body): Fix color and background color inheritance.
779         Do not recolorize after shr-generic.
780         (shr-tag-font): Let shr-generic colorize via inheritance.
781
782 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
783
784         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
785
786 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
787
788         * nnir.el (nnir-request-move-article): Remove obsolete code.
789
790 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
793
794 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-sum.el (gnus-summary-respool-article): The completion function
797         expects a list instead of an alist.
798
799         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
800         string as the parameter.
801
802         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
803
804         * shr.el (shr-stylesheet): New dynamic variable for cascading the
805         styles.
806         (shr-colorize-region): New function.
807         (shr-insert-background-overlay): Remove.
808         (shr-render-td): Background setting should be taken care of on a higher
809         level.
810         (shr-tag-body): Use post-hoc colorizations.
811         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
812         (shr-put-color-1): Don't overwrite old colors.
813         (shr-colorize-region): When the background color isn't explicit, use
814         a fixed background.
815
816         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
817         nnmail variables.
818
819 2010-12-05  Bjørn Mork  <bjorn@mork.no>
820
821         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
822         unless necessary.
823
824 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
825
826         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
827         server.
828
829 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
832         so that TAB works.
833
834         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
835         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
836
837         * shr.el (shr-urlify): Show the URL before the title to avoid
838         misleading URLs.
839
840 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
841
842         * shr.el (shr-urlify): Display the title in <a> tags.
843
844 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
845
846         * nnir.el (nnir-categorize): Replace mapcar with mapc.
847
848 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
849
850         * nnir.el: Rearrange code to allow macros to be autoloaded by
851         gnus-sum.el.
852         (nnir-retrieve-headers-override-function): Make this variable
853         customizable.
854         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
855
856         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
857         from nnir.el.
858
859 2010-12-03  Julien Danjou  <julien@danjou.info>
860
861         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
862
863 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
866         allow optional argument `environment'.
867
868 2010-12-03  Glenn Morris  <rgm@gnu.org>
869
870         * mm-extern.el (message-goto-body): Update declaration.
871
872 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-util.el (gnus-macroexpand-all): New function.
875
876         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
877         instead of macroexpand-all that is unavailable in XEmacs.
878
879 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
880
881         * nnir.el (nnir-summary-line-format): New variable.
882         (nnir-mode): Use it.
883         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
884         (nnir-article-ids): Reimplement as defsubst.
885         (nnir-retrieve-headers): Don't mangle the subject header.
886         (nnir-run-imap): Use 100 as RSV score.
887         (nnir-run-find-grep): Fix for full server searching.
888         (nnir-run-gmane): Better restriction to gmane groups.
889
890         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
891         summary buffers.
892
893 2010-12-02  Julien Danjou  <julien@danjou.info>
894
895         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
896
897         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
898
899         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
900         support.
901
902 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
903
904         * nnir.el: Update to handle the registry better.
905         (autoload): Silence byte-compiler.
906         (nnir-open-server): Add a hook for nnir groups.
907         (nnir-request-move-article): Don't mangle the header. Better to use
908         formating variables (which will be added in the future).
909         (nnir-registry-action): Update the registry using the original article
910         group name.
911         (nnir-mode): Install nnir-specific hooks for updating the registry.
912
913         * gnus-sum.el
914         (gnus-article-original-subject,gnus-newsgroup-original-name):
915         Remove obsolete variables.
916         (gnus-summary-move-article): Remove use of obsolete variables.
917         (gnus-summary-local-variables): Make move and delete hooks local to
918         summary buffers.
919
920 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * rtree.el: New file.
923
924 2010-12-01  Julien Danjou  <julien@danjou.info>
925
926         * message.el (message-user-organization): Do not use
927         gnus-local-organization.
928
929         * gnus.el: Remove gnus-local-organization.
930
931         * gnus-msg.el: Remove nastygram thing.
932
933 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
934
935         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
936         funcall.
937
938 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
941         names.
942
943         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
944         characters.
945
946         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
947         to t of inhibit-read-only since it is inside gnus-with-article-headers.
948         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
949         (gnus-gravatar-transform-address): Use mail-extract-address-components
950         that supports non-ASCII names rather than mail-header-parse-addresses.
951
952 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * proto-stream.el (open-protocol-stream): All starttls connections are
955         handled by the network handler.
956
957 2010-11-30  Julien Danjou  <julien@danjou.info>
958
959         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
960         (nnimap-open-connection-1): Fix PREAUTH.
961
962         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
963
964 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
967         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
968         (shr-insert): Use them.
969         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
970
971 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
972
973         * nnir.el (nnir-request-move-article): Bail out if original group
974         doesn't support article moves.
975         (nnir-get-active): Improve active list retrieval.
976
977 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * shr.el (shr-find-fill-point): Don't break before apostrophes.
980
981 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
982
983         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
984         seem to accept strings-with-numbers as port numbers,
985
986 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
987
988         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
989         change the registry.
990
991 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
994         delete-dups that is not available in XEmacs 21.4.
995
996         * mm-util.el (mm-delete-duplicates): Add comment.
997
998 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
999
1000         * nnir.el (nnir-ignored-newsgroups): New variable.
1001         (nnir-get-active): Use it.
1002
1003 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * proto-stream.el (proto-stream-open-network): Add some comments.
1006
1007         * nntp.el (nntp-open-connection): Provide a :success condition.
1008
1009         * nnimap.el (nnimap-open-connection-1): Ditto.
1010
1011         * proto-stream.el (proto-stream-open-network): See what the response to
1012         the STARTTLS command is.
1013
1014         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1015         backwards compatibility).
1016         (nnimap-open-connection-1): Really respect nnimap-server-port.
1017
1018         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1019         TLS upgrades we don't really care about the identity of the peer.
1020         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1021         that what we've checked for.
1022         (proto-stream-always-use-starttls): Only default to t if
1023         open-gnutls-stream exists.
1024         (proto-stream-open-network): If STARTTLS failed, then just open a
1025         normal connection.
1026         (proto-stream-open-network): Wait until the greeting before doing
1027         STARTTLS.
1028
1029         * nntp.el (nntp-open-connection): Report what the connection error is.
1030
1031         * proto-stream.el (open-protocol-stream): Rename from
1032         open-proto-stream.
1033
1034 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * nnimap.el (nnimap-stream): Change default to `undecided'.
1037         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1038         first, and then network.
1039         (nnimap-open-connection-1): Respect nnimap-server-port.
1040         (nnimap-open-connection): Be more backwards-compatible.
1041
1042         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1043         (proto-stream-open-starttls): De-duplicate the starttls code.
1044         (proto-stream-open-starttls): Folded back into the main function.
1045         (proto-stream-open-network): Fix typo in the gnutls path.
1046         (proto-stream-command): Refactor out.
1047
1048         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1049
1050         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1051         starttls.el STARTTLS.
1052
1053         * color.el (color-lab->srgb): Fix function call name.
1054
1055         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1056         if we're using tls.el.
1057         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1058         built in, then don't try to establish a STARTTLS connection.
1059
1060         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1061         servers.
1062
1063         * proto-stream.el (open-proto-stream): Use network, not stream.
1064         (open-proto-stream): Add a way to specify what the end of a command is.
1065
1066         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1067         connections types.
1068         (nntp-open-network-stream): Remove.
1069         (nntp-open-ssl-stream): Remove.
1070         (nntp-open-tls-stream): Remove.
1071         (nntp-ssl-program): Remove.
1072
1073         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1074
1075 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1076
1077         * nnir.el: Fix typos.
1078         (nnir-retrieve-headers-override-function): Rename variable to reflect
1079         new semantics.
1080         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1081         macros.
1082         (nnir-request-article, nnir-request-move-article): Use them.
1083         (nnir-categorize): New function.
1084         (nnir-run-query): Use it.
1085         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1086         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1087         sorted.
1088         (nnir-group-full-name): Use gnus-group-full-name instead.
1089         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1090         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1091
1092 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1095
1096         * proto-stream.el: New library to provide protocol-specific
1097         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1098         protocols.
1099         (open-proto-stream): Complete the documentation.
1100         (proto-stream-open-network): Fix some typos.
1101
1102         * nnimap.el (nnimap-open-connection): Use it.
1103
1104 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1105
1106         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1107         negotiation.
1108
1109 2010-11-26  Julien Danjou  <julien@danjou.info>
1110
1111         * color.el: Rename various rgb functions to srgb.
1112
1113 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1116         names.
1117
1118 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1119
1120         * shr.el (shr-insert): Revert last change.
1121         (shr-find-fill-point): Never leave point being at bol;
1122         relax the kinsoku limitation when rendering tables.
1123
1124 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1127         results from -accept-article.
1128
1129         * shr-color.el: Require cl when compiling.
1130
1131         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1132         checkin.
1133
1134         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1135
1136         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1137
1138         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1139         'add and 'delete to set backend marks.
1140
1141         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1142
1143         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1144
1145         * nntp.el (nntp-request-set-mark): Use it.
1146
1147         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1148
1149         * nnml.el (nnml-request-set-mark): Ditto.
1150
1151         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1152         introduces regressions in article selection.
1153         (nnimap-find-uid-response): New function.
1154         (nnimap-request-accept-article): Use the UID returned, if any.
1155         (nnimap-request-move-article): Use the UID returned, if any.
1156         (nnimap-get-groups): Reimplement to work with folded lines.
1157         (nnimap-find-uid-response): The UID is the last element in the list.
1158         (nnimap-request-set-mark): Extend syntax with 'set.
1159
1160         * nnml.el (nnml-request-set-mark): Ditto.
1161
1162         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1163
1164         * nntp.el (nntp-request-set-mark): Ditto.
1165
1166 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * message.el (message-called-interactively-p): A temporary macro.
1169         (message-goto-body): Use it temporarily.
1170
1171 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1174         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1175         (nnimap-last-response-string): Fix last unfolding fix.
1176
1177 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * shr.el (shr-insert): Fix the way to fold lines.
1180
1181 2010-11-25  Julien Danjou  <julien@danjou.info>
1182
1183         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1184
1185         * color.el: Rename from color-lab.el
1186         (color-rgb->hex): Add.
1187         (color-complement): Add.
1188         (color-complement-hex): Add.
1189
1190         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1191
1192 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1195         don't exist.
1196
1197 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1200         assuming that article displaying or another mml-preview may be
1201         interrupted for an error or for the like.
1202
1203         * shr.el (shr-get-background): Fix argument name.
1204
1205 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1208
1209         * gnus-sum.el (gnus-summary-include-articles): New function.
1210
1211         * message.el (message-goto-body): called-interactively-p needs a
1212         parameter, so use `any'.
1213
1214         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1215         clear marks before moving, since they're synced from the Gnus side
1216         first.
1217
1218         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1219         (gnus-summary-move-article): Copy over all marks before moving, so that
1220         IMAP doesn't think a new article has arrived.
1221
1222 2010-11-24  Julien Danjou  <julien@danjou.info>
1223
1224         * shr.el (shr-insert-background-overlay): Fix typo.
1225         (shr-render-td): Copy the background before rendering.
1226
1227         * shr-color.el (shr-color-visible): Fix docstring.
1228
1229         * shr.el (shr-tag-table): Add bgcolor support.
1230         (shr-render-td): Add bgcolor support.
1231         (shr-get-background): Add.
1232         (shr-insert-foreground-overlay): Use shr-get-background.
1233
1234         * message.el (message-goto-body): Use called-interactively-p.
1235         (message-in-body-p): message-goto-body returns point.
1236
1237 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1240         Fixes something or other in Emacs 23, and is backwards compatible.
1241
1242         * message.el (message-goto-body): Remove the <#secure special-casing,
1243         which is too special.
1244
1245         * shr.el (shr-parse-style): Drop !important from styles.
1246
1247 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1248
1249         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1250         this function to return incorrect results when calling it with an
1251         explicit article argument different from
1252         (gnus-summary-article-number).
1253
1254 2010-11-24  Julien Danjou  <julien@danjou.info>
1255
1256         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1257         (shr-tag-body): Add background support.
1258         (shr-descend): Add background support.
1259         (shr-tag-title): Add.
1260
1261         * shr-color.el (shr-color-visible): Really return original background
1262         if fixed.
1263
1264 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * shr.el (shr-color-check): Protect against non-existant colour names.
1267
1268 2010-11-24  Julien Danjou  <julien@danjou.info>
1269
1270         * color-lab.el: Require 'cl when compiling.
1271
1272         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1273
1274         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1275         matched part.
1276
1277         * color-lab.el: Fix all expt calls to use float type.
1278
1279 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1282         expression to shr-color-check as is.
1283
1284         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1285
1286         * color-lab.el: Add coding cookie.
1287         (float-pi): Use eval-and-compile.
1288
1289         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1290         compiled for Emacsen having no `libxml-parse-html-region' support.
1291
1292 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * shr.el (shr-insert-color-overlay): Split stuff like
1295         "#444444 !important" to find the real colour.
1296         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1297         parse <font color="red"> entries.
1298
1299 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1300
1301         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1302         point when parsing headers.
1303
1304         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1305         is positioned properly when parsing headers.
1306
1307 2010-11-23  Julien Danjou  <julien@danjou.info>
1308
1309         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1310
1311         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1312
1313         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1314
1315         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1316         Use shr-color-hue-to-rgb.
1317         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1318
1319 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * shr.el (shr-color->hexadecimal): Autoload.
1322         (shr-descend): Add color to all tags.
1323
1324 2010-11-22  Julien Danjou  <julien@danjou.info>
1325
1326         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1327         shr-color->hexadecimal.
1328
1329         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1330         RGB() or HSL() color representation.
1331
1332         * shr.el (shr-tag-font): Add.
1333         (shr-tag-color-check): New function to get better colors.
1334         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1335         tag-span.
1336
1337         * shr-color.el: New file.
1338
1339         * color-lab.el: New file.
1340
1341         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1342
1343 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1344
1345         * nnir.el: Fix typo in comments.
1346         (nnir-run-imap): Simplify code. No need to reverse artlist.
1347         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1348
1349 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1352
1353         * nnimap.el (nnimap-get-capabilities): Refactor out.
1354         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1355
1356 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1357
1358         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1359         appearing when `mm-uu-hide-markers' is nil.
1360
1361 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * nnimap.el (nnimap-unselect-group): Make into its own function.
1364         (nnimap-request-rename-group): Unselect group before renaming.
1365         This had gotten lost somewhere.
1366         (nnimap-request-accept-article): Keep track of examined groups, and
1367         unselect the group before APPENDing to read-only groups.
1368         (nnimap-request-move-article): Clear flags before moving so that they
1369         can be re-set later.
1370
1371 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1374         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1375
1376 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * gnus-art.el (gnus-mime-display-single)
1379         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1380         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1381         parameter.
1382
1383 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1386         (shr-table-vertical-line): New variable.
1387         (shr-insert-table): Use it.
1388
1389 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-html.el (gnus-html-wash-images): Don't display images if
1392         gnus-inhibit-images is non-nil; register displayer for cid images.
1393         (gnus-html-display-image): Work for cid image.
1394         (gnus-html-insert-image): Allow arguments.
1395         (gnus-html-put-image): Inhibit read-only.
1396         (gnus-html-prefetch-images): Don't prefetch images if
1397         gnus-inhibit-images is non-nil.
1398
1399 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * shr.el (shr-put-image): Break lines when inserting big pictures.
1402
1403 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1404
1405         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1406         sender, thanks Katsumi Yamaoka.
1407
1408 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1409
1410         * nnir.el (nnir-run-imap): Reverse the article list for each group
1411         rather than the whole list.
1412
1413 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * shr.el (shr-image-displayer): Protect function against non-existent
1416         image source.
1417
1418         * gnus-art.el (gnus-inhibit-images): New user option.
1419         (gnus-mime-display-single): Don't display image if it is non-nil.
1420
1421         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1422         gnus-inhibit-images.
1423
1424         * shr.el (shr-image-displayer): New function.
1425         (shr-tag-img): Use it.
1426
1427 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1428
1429         * mml2015.el (mml2015-epg-sign): Use From header.
1430
1431 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1434
1435         * gnus-util.el (gnus-find-text-property-region): Return markers.
1436
1437         * shr.el (shr-tag-img): Put a displayer in the text property.
1438
1439         * gnus-util.el (gnus-find-text-property-region): New utility function.
1440
1441         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1442         (gnus-html-show-images): Remove.
1443
1444         * gnus-art.el (gnus-article-show-images): New, more general function.
1445
1446         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1447         image url text properties.
1448
1449         * shr.el: Ditto.
1450
1451         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1452         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1453
1454 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1455
1456         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1457         work for two or more articles.
1458
1459 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1462         divide an image that's in an html article to two or more when washing
1463         non-ASCII characters in alt text of it.
1464
1465 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1466
1467         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1468         smime-decrypt-region using function argument.
1469         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1470
1471         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1472
1473         * smime.el (smime-decrypt-region): Catch it.
1474
1475 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1476
1477         * smime.el (smime-mode-map): Move initialization into declaration.
1478         (gnus-run-mode-hooks): Don't autoload.
1479         (smime-mode): Use define-derived-mode.
1480
1481 2010-11-11  Glenn Morris  <rgm@gnu.org>
1482
1483         * smime.el (from): Restrict declaration to XEmacs.
1484
1485         * nnir.el (gnus-group-topic-name): Autoload.
1486
1487 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * shr.el (shr-insert): Don't break long line if it is because of
1490         kinsoku-bol characters in the line end.
1491
1492 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1493
1494         * nnir.el (nnir-request-move-article): Fix to provide original group
1495         and subject.
1496         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1497         been retrieved.
1498
1499         * gnus-sum.el (gnus-summary-move-article): Use original group and
1500         subject for virtual articles such as those in an nnir summary buffer.
1501
1502 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1505         least 21.5).
1506
1507         * smime.el (from): Declare it again for XEmacs.
1508
1509 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * message.el (message-resend): Don't disable encoding unless it's
1512         already encoded.
1513
1514         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1515         low-numbered articles.
1516
1517 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * rfc2047.el (rfc2047-syntax-table): Simplify.
1520
1521         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1522
1523         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1524         set-char-table-range for XEmacs.
1525
1526 2010-11-10  Glenn Morris  <rgm@gnu.org>
1527
1528         * time-date.el (time-to-seconds): Always an alias on Emacs,
1529         never a real function.
1530         (with-no-warnings): Remove compat stub, now unused.
1531         (time-less-p): Doc fix.
1532         (time-to-number-of-days): Simplify.
1533
1534         * smime.el (from): Remove unused declaration.
1535
1536         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1537         (gnus-float-time): On Emacs, always an alias.
1538
1539         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1540         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1541
1542 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * dgnushack.el: Don't use ignore-errors in the top level form since it
1545         is unavailable in XEmacs even if cl is loaded.
1546
1547         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1548
1549 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * shr.el (browse-url-mailto): Autoload.
1552
1553         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1554
1555         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1556         regexp doesn't need quoting.
1557
1558 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1559
1560         * message.el (message-subject-trailing-was-ask-regexp)
1561         (message-subject-trailing-was-regexp): Match was: in addition to was.
1562
1563 2010-11-09  Glenn Morris  <rgm@gnu.org>
1564
1565         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1566         (nnbabyl-check-mbox): Use point-at-bol.
1567
1568 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1571
1572         * message.el (message-mailto): New function.
1573         (message-mailto): Should accept other parameters.
1574         (message-mailto): Remove since it duplicates browse-url-mailto
1575         functionality.
1576
1577 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1578
1579         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1580         methods.
1581         (gnus-read-active-file): Ditto.
1582
1583         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1584         ": " from the prompt.
1585         (gnus-group-make-group): Ditto.
1586
1587 2010-11-07  Glenn Morris  <rgm@gnu.org>
1588
1589         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1590         (gnus-bookmark-kill-line): Use point-at-eol.
1591
1592 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1593
1594         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1595         asterisks in From header.
1596
1597 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1600         string to avoid making the From headers syntactically invalid.
1601
1602         * message.el (message-send-mail): Don't insert courtesy messages if the
1603         message already has List-Post and List-ID messages.
1604
1605 2010-11-06  Glenn Morris  <rgm@gnu.org>
1606
1607         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1608         `condition', `type', `length' a prefix.
1609         (gnus-treat-predicate): Update for above name changes.
1610
1611 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1612
1613         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1614         binding.  Handled by `gnus-summary-refer-thread' instead.
1615         (nnir-warp-to-article): New backend function.
1616
1617         * nnimap.el (nnimap-request-thread): Force dependency updating.
1618
1619         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1620         (gnus-summary-refer-thread): Rework to improve thread-referral.
1621
1622         * gnus-int.el (gnus-warp-to-article): New function.
1623
1624         * gnus-sum.el (gnus-summary-article-map): Bind it.
1625
1626 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1627
1628         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1629         gnus-summary-refer-thread.
1630
1631         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1632         headers.
1633         (gnus-summary-limit-include-thread): Prevent articles in thread from
1634         being cut in gnus-cut-threads.
1635         (gnus-summary-refer-thread): Limit retrieved headers to those in
1636         thread.
1637
1638 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * message.el (message-send-mail): Use the value of
1641         message-courtesy-message from the message buffer.
1642
1643         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1644
1645         * shr.el (shr-browse-url): Implement mailto: URLs.
1646
1647         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1648         "raw".
1649
1650         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1651         if it's already selected.
1652
1653         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1654
1655 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1658         to measure the length and truncate alt text.
1659
1660 2010-11-03  Glenn Morris  <rgm@gnu.org>
1661
1662         * nndiary.el (nndiary-generate-nov-databases-1)
1663         (nndiary-generate-active-info): Rename dynamic variable `files' to
1664         something less generic.
1665
1666 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1667
1668         * nnir.el (nnir-request-move-article): Call the underlying backend to
1669         move articles from nnir.
1670
1671 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1674
1675 2010-11-02  Julien Danjou  <julien@danjou.info>
1676
1677         * nnir.el: Remove wais support.
1678
1679 2010-11-02  Glenn Morris  <rgm@gnu.org>
1680
1681         * gnus-html.el: Reorder requirements to quieten compiler.
1682
1683 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1684
1685         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1686         properly for XEmacs as well.
1687         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1688         (gnus-article-natural-long-line-p): Use window-width rather than
1689         frame-width.
1690
1691 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1692
1693         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1694         (nnir-read-parms): Don't modify query.
1695         (nnir-run-query): Add ability to search topic on current line.
1696         (nnir-get-active): Clean up.
1697
1698 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1701         degenerate articles.
1702
1703         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1704         (gnus-print-buffer): Just print the buffer as is, without any copying
1705         to a buffer and then re-highlighting.
1706
1707         * nnimap.el (nnimap-request-group): Store the new updated info.
1708         (nnimap-request-group): Select the group when we don't know whether it
1709         exists or not.
1710
1711         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1712         groups.
1713
1714         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1715         groups.
1716
1717         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1718         groups.
1719
1720         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1721         long-lines case by only filling the long lines.
1722
1723         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1724         (bug #7311).
1725
1726 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * shr.el: No need to declare `declare-function' since shr.el is for
1729         only Emacsen that provide `libxml-parse-html-region'.
1730
1731         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1732         effective only in a file it is referred to.
1733
1734 2010-11-01  Glenn Morris  <rgm@gnu.org>
1735
1736         * mm-util.el (gnus-completing-read): Autoload.
1737         (mm-read-coding-system): Simplify Emacs definition.
1738
1739         * nnmail.el (gnus-activate-group):
1740         * nnimap.el (gnutls-negotiate):
1741         * nntp.el (netrc-parse): Fix declarations.
1742
1743 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1744
1745         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1746         string-match-p in Emacs >=23.
1747
1748         * gnus-msg.el (gnus-configure-posting-styles)
1749         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1750
1751 2010-11-01  Glenn Morris  <rgm@gnu.org>
1752
1753         * nnir.el (declare-function): Add compat stub.
1754         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1755         (nnir-run-gmane): Require 'mm-url.
1756
1757         * mm-util.el (mm-string-to-multibyte): Simplify.
1758
1759         * shr.el (declare-function): Add compat stub.
1760         (url-cache-create-filename): Declare.
1761         (mm-disable-multibyte, widget-convert-button): Autoload.
1762
1763         * smime.el (ldap-search): Declare.
1764         (smime-cert-by-ldap-1): Require ldap on Emacs.
1765
1766         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1767         (nnimap-keepalive): Use gnus-float-time.
1768
1769         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1770         (mail-source-delete-crash-box): Use gnus-float-time.
1771
1772         * gnus-dired.el (gnus-completing-read): Autoload.
1773
1774         * mm-view.el (gnus-rescale-image): Autoload.
1775
1776         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1777
1778         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1779
1780         * sieve-manage.el: Require 'cl when compiling.
1781
1782         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1783         (gnus-iswitchb-completing-read): Require iswitchb.
1784         (gnus-select-frame-set-input-focus): Silence compiler.
1785
1786 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * message.el (message-subject-trailing-was-query): Change default to t,
1789         since I think that's what most people want.
1790
1791         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1792         appending for easier debugging.
1793         (nnimap-wait-for-connection): Take a regexp.
1794         (nnimap-request-accept-article): Wait for the continuation line before
1795         sending anything unless we're streaming.
1796
1797         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1798         leave the header washing to take place.
1799
1800 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1801
1802         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1803         regular expression match and replace in posting styles.
1804
1805 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1806
1807         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1808         an entire server.
1809         (nnir-get-active): New function.
1810         (nnir-run-imap): Use it.
1811         (nnir-run-gmane): Who knew, gmane search returns an article score!
1812
1813         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1814         server on the current line with nnir.
1815
1816 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1819         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1820         left edge.
1821         (gnus-article-foldable-buffer): Skip past the prefix when determining
1822         raggedness.
1823
1824         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1825         the raw article, and change `C-u g' to show the article without doing
1826         treatments.
1827
1828         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1829         on to `gnus-treat-article'.
1830         (gnus-inhibit-article-treatments): New variable.
1831
1832         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1833
1834         * gnus-art.el (gnus-treatment-function-alist): Have
1835         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1836         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1837         sections.
1838
1839         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1840         parameter.
1841         (gnus-article-fill-cited-long-lines): New function.
1842         (gnus-article-fill-cited-article): Allow filling only long sections.
1843
1844         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1845         and non-punctuation (like after the apostrophe in "'We").
1846
1847         * gnus-sum.el (gnus-summary-select-article): Make sure
1848         gnus-original-article-buffer is alive.
1849
1850         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1851         reflect the order they're in in the digest.
1852
1853         * gnus.el (gnus-group-startup-message): Move point to the start of the
1854         buffer.
1855
1856         * nnimap.el (nnimap-capability): New function.
1857         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1858         is set.
1859
1860 2010-10-31  David Engster  <dengste@eml.cc>
1861
1862         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1863         conform with changes to gnus-completing-read.
1864
1865 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1868
1869 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1870
1871         * nnir.el: Move defvar, defcustom around to keep file organized
1872         and keep byte-compiler quiet.
1873         (nnir-read-parms): Accept search-engine as arg.
1874         (nnir-run-query): Pass search-engine as arg.
1875         (nnir-search-engine): Remove.
1876
1877 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * shr.el (shr-generic): The text nodes should be text, not :text.
1880
1881         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1882         later in the file.
1883
1884 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * nnir.el: General clean up.  Allow searching with multiple engines.
1887         Allow separate extra-parameters for each engine.
1888         Batch queries when possible.
1889         (nnir-imap-default-search-key,nnir-method-default-engines):
1890         Add customize interface.
1891         (nnir-run-gmane): New engine.
1892         (nnir-engines): Use it.  Qualify all prompts with engine name.
1893         (nnir-search-engine): Remove global variable.
1894         (nnir-run-hyrex): Restore for now.
1895         (nnir-extra-parms,nnir-search-history): New variables.
1896         (gnus-group-make-nnir-group): Use them.
1897         (nnir-group-server): Remove in favor of gnus-group-server.
1898         (nnir-request-group): Avoid searching twice.
1899         (nnir-sort-groups-by-server): New function.
1900
1901 2010-10-30  Julien Danjou  <julien@danjou.info>
1902
1903         * gnus-group.el: Remove gnus-group-fetch-control.
1904
1905         * gnus-start.el (gnus-find-new-newsgroups):
1906         Remove gnus-check-first-time-used.
1907
1908         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1909
1910 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1911
1912         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1913         set on groups that don't have \* permanentflags.
1914
1915 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1918         control the background color.
1919         (shr-tag-img): Ignore very small web bug type images.
1920         (shr-put-image): Add help-echo alt texts to the images.
1921         (shr-tag-video): Show the video poster image.
1922
1923 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * shr.el (shr-table-depth): New variable.
1926         (shr-tag-table-1): Only insert the images after the top-level table.
1927
1928         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1929
1930         * gnus-util.el (gnus-list-memq-of-list): New function.
1931
1932         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1933         selected.
1934         (nnimap-unsplittable-articles): New slot.
1935         (nnimap-new-articles): Use it.
1936
1937 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1938
1939         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1940         move to the previous line on `M-g'.
1941
1942 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1945         *-request-group, which seems unnecessary.
1946
1947         * nnimap.el (nnimap-quote-specials): Function copied over from
1948         imap.el.
1949         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1950         they support that.  Suggested by Tom Regner.
1951
1952 2010-10-29  Julien Danjou  <julien@danjou.info>
1953
1954         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1955         defalias.
1956         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1957
1958         * gnus.el: Remove `gnus-nntp-service' variable.
1959         (gnus-secondary-servers): Make obsolete.
1960         (gnus-nntp-server): Make obsolete.
1961
1962         * gnus-start.el (gnus-1): Remove x-splash calls.
1963
1964         * gnus-ems.el (gnus-x-splash): Remove.
1965
1966         * gnus.el (gnus-group-startup-message): Simplify/update code.
1967
1968         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1969         definition.
1970
1971         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1972         capability before doing anything.
1973         (gnus-group-insert-group-line): Remove useless
1974         gnus-group-remove-excess-properties.
1975
1976 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1977
1978         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1979
1980 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1983         config after reselecting.
1984
1985 2010-10-28  Julien Danjou  <julien@danjou.info>
1986
1987         * shr.el (shr-put-image): Use point even if only inserting text.
1988         (shr-put-image): Save excursion when inserting alt text on non-graphic
1989         display, so the behaviour is the same when we are on a graphic display.
1990
1991         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1992
1993 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1996         (gnus-mime-copy-part): Check coding system, not charset.
1997         (gnus-mime-view-part-externally): Never remove part.
1998         (gnus-mime-view-part-internally): Don't remove part here.
1999         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2000         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2001         multipart/alternative.
2002
2003         * mm-decode.el (mm-display-part): Take optional arg `force'.
2004
2005 2010-10-26  Julien Danjou  <julien@danjou.info>
2006
2007         * gnus-group.el (gnus-group-default-list-level): Add this function to
2008         compute the default list level.
2009         (gnus-group-default-list-level): Add possibility to use a function.
2010
2011 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2014
2015         * gnus-group.el (gnus-group-completing-read)
2016         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2017         gnus-replace-in-string.
2018
2019 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * shr.el (shr-tag-div): Add.
2022
2023         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2024
2025 2010-10-25  Julien Danjou  <julien@danjou.info>
2026
2027         * gnus-util.el: Remove `gnus-with-local-quit'.
2028
2029         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2030
2031 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2034         the original article buffer.
2035
2036 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * nnimap.el (nnimap-request-head): New function.
2039         (nnimap-request-move-article): Try to be slighly faster by not
2040         requesting the entire message when moving.
2041         (nnimap-transform-headers): Don't bug out on bodiless articles.
2042         (nnimap-send-command): Have no outstanding messages if the IMAP server
2043         doesn't support streaming.
2044         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2045
2046 2010-10-24  Julien Danjou  <julien@danjou.info>
2047
2048         * message.el (message-default-headers): Fix type.
2049
2050 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2053         prefetching images.
2054
2055         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2056         backend for unknown groups.  This is mainly useful for nnimap groups.
2057
2058         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2059         group isn't covered by the agent.
2060
2061 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2062
2063         * nnir.el (nnir-method-default-engines): New variable.
2064         (nnir-run-query): Use it.
2065         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2066         (gnus-summary-nnir-goto-thread): Change group if needed.
2067
2068         * gnus-group.el (gnus-group-group-map): Add key binding for
2069         gnus-group-make-nnir-group.
2070
2071 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * shr.el (shr-tag-object): Add.
2074
2075         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2076         original article buffer live.
2077         (gnus-summary-select-article-buffer):
2078         Mention gnus-widen-article-buffer.
2079
2080 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * shr.el (shr-tag-strong): Add.
2083
2084 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2085
2086         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2087         group names.  They mess up the group buffer badly.
2088
2089         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2090
2091         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2092         instead of the summary one.
2093
2094 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * mml.el (mml-preview): Work properly when editing article.
2097
2098         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2099         gnus-have-read-active-file if it's already been in.
2100
2101 2010-10-22  Tom Tromey  <tromey@redhat.com>
2102
2103         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2104         gnus-group-completing-read.
2105
2106 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * message.el (message-mode-map): Don't bind M-; to comment region, to
2109         allow the global comment-dwim to work.
2110
2111 2010-10-21  Julien Danjou  <julien@danjou.info>
2112
2113         * message.el (message-setup-1): Allow message-default-headers to be a
2114         function.
2115
2116 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * shr.el (shr-tag-table): Simplify.
2119
2120 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2123         to avoid trying to snarf invalid stuff.
2124
2125         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2126
2127         * gnus.el (gnus-message-archive-group): Quote value.
2128         (gnus-message-archive-group): Mark as changed.
2129
2130         * shr.el (shr-add-font): Don't put the font properties on the newline
2131         or the indentation.
2132
2133         * message.el (message-fix-before-sending): Change options when sending
2134         non-printable characters.
2135
2136         * gnus.el (gnus-message-archive-method): Change the default to
2137         monthly outgoing groups.
2138
2139         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2140         that have gotten new numbers.
2141
2142         * nnimap.el (nnimap-request-replace-article): New function.
2143
2144 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2147         (nnrss-request-article): Don't use special html washing code.
2148
2149 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * shr.el (shr-tag-table): Remove useless nconc.
2152
2153 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gnus-art.el (article-wash-html): Simplify and remove the charset
2156         stuff.  Use the normal html rendering code instead of the special html
2157         washing code.
2158
2159         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2160         `gnus-w3m' symbols.
2161         (mm-text-html-washer-alist): Remove.
2162
2163         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2164         (mm-inline-media-tests): Remove use.
2165         (mm-text-html-renderer): Change default to the `shr' symbol.
2166
2167         * mm-view.el (mm-inline-text-html): Remove use.
2168
2169         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2170         `gnus-blocked-images' to be a function.
2171         (gnus-article-wash-function): Remove.
2172
2173 2010-10-20  Julien Danjou  <julien@danjou.info>
2174
2175         * spam.el (spam-list-of-processors): Mark as obsolete.
2176
2177         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2178         (nnimap-insert-partial-structure): Fix boundary detection.
2179
2180 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2181
2182         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2183         run file-truename on remote files.  This can be expensive and even
2184         prevent one from editing drafts if some unrelated buffer has a stale
2185         connection.
2186
2187 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2190         kinsoku-eol regardless of shr-kinsoku-shorten.
2191         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2192         (shr-tag-table): Support caption, thead, and tfoot.
2193
2194 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2197         lines.
2198         (shr-save-contents): New command and keystroke.
2199
2200         * nndoc.el (nndoc-type-alist): Add git support.
2201         (nndoc-git-type-p): New function.
2202         (nndoc-transform-git-article): Ditto.
2203         (nndoc-transform-git-headers): Ditto.
2204         (nndoc-transform-git-headers): Generate Subject headers.
2205
2206         * shr.el (shr-parse-style): New function.
2207         (shr-tag-span): Ditto.
2208
2209         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2210         to `G G' to avoid collisions.
2211
2212 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2213
2214         * shr.el: Load kinsoku if necessary.
2215         (shr-kinsoku-shorten): New internal variable.
2216         (shr-find-fill-point): Make kinsoku shorten text line if
2217         shr-kinsoku-shorten is bound to non-nil.
2218         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2219         shr-indentation too when testing if table is wider than frame width.
2220         (shr-insert-table): Use `string-width' instead of `length' to measure
2221         text width.
2222         (shr-insert-table-ruler): Make sure indentation is done at bol.
2223
2224 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2225
2226         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2227         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2228         undecoded network data.
2229
2230 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2233         name in the mode line spec so that the mode line menu works
2234         (bug #2431).
2235
2236         * message.el (message-get-reply-headers): If we're fed `to-address',
2237         then always use that.
2238
2239         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2240         aren't so wide as to need to switch off the edit menu.
2241
2242         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2243         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2244
2245         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2246         `M-g'.
2247         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2248         the permanent marks.
2249
2250 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2251
2252         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2253         Splitting according to references/in-reply-to obeys the ignore-groups
2254         variable, while splitting by sender and subject do not.
2255
2256 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2259         alist, so that we can look for non-Unicode chars.
2260         (article-translate-strings): Allow both character and string maps.
2261
2262 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * shr.el (shr-insert): Don't insert space behind a wide character
2265         categorized as kinsoku-bol, or between characters both categorized as
2266         nospace.
2267
2268 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2269
2270         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2271         headers to gnus-newsgroup-headers.
2272
2273 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * shr.el (shr-tag-img): Don't align images -- since we're not
2276         rescaling, this often leads to ugly displays.
2277
2278 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2279
2280         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2281         duplicates.
2282
2283 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2284
2285         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2286         call.
2287
2288 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus.el: Autoload gnus-html-show-images.
2291
2292         * nnimap.el: Use nnheader-message throughout.
2293
2294         * shr.el (shr-tag-img): Ignore images with no data.
2295
2296 2010-10-15  Julien Danjou  <julien@danjou.info>
2297
2298         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2299         a possibility to disable format=flow encoding when using hard newlines.
2300
2301 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * shr.el (shr-insert): Remove space inserted before or after a
2304         breakable character or at the beginning or the end of a line.
2305         (shr-find-fill-point): Do kinsoku; find the second best point or give
2306         it up if there's no breakable point.
2307
2308 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * nnimap.el (nnimap-open-connection): Message when opening connection
2311         for debugging purposes.
2312
2313         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2314         on every setup buffer call to allow this to change from article to
2315         article.
2316
2317         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2318         buffers where we have a wide table.
2319
2320 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2321
2322         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2323         uses *-request-thread.
2324
2325 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2328         incantation, which is no longer valid.
2329
2330 2010-10-14  Julien Danjou  <julien@danjou.info>
2331
2332         * shr.el: Fix defcustom type (char -> character).
2333
2334 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2337         programs.
2338
2339 2010-10-14  Julien Danjou  <julien@danjou.info>
2340
2341         * shr.el (shr-tag-a): Use url-link as widget type.
2342
2343         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2344         `gnus-group-get-icon'.
2345
2346 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2349         This should make server editing work better.
2350
2351         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2352
2353         * tls.el (tls-program): Remove spurious %s from openssl.
2354
2355         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2356         (nnimap-parse-flags): Fix regexp.
2357
2358         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2359         probably work for CJVK text, too.
2360
2361         * nnimap.el (nnimap-extend-tls-programs): Remove.
2362         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2363
2364         * tls.el (tls-starttls-switches): Remove starttls hack.
2365         (open-tls-stream): Ditto.
2366         (tls-find-starttls-argument): Ditto.
2367
2368 2010-10-13  Julien Danjou  <julien@danjou.info>
2369
2370         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2371         responses.
2372
2373 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2376
2377         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2378         anything in Emacs.
2379
2380         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2381
2382 2010-10-13  Julien Danjou  <julien@danjou.info>
2383
2384         * shr.el (shr-width): Make shr-width a defcustom with default to
2385         fill-column.
2386         (shr-tag-img): Use shr-width rather than fill-column.
2387
2388 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * dgnushack.el (byte-optimize-apply)
2391         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2392
2393         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2394         position when (X-)Faces exist.
2395         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2396         avatars when called interactively.
2397
2398 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2401         gnus-article-x-face-too-ugly is bound.
2402
2403 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2406
2407         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2408         mailbox that doesn't exist.
2409
2410 2010-10-12  Julien Danjou  <julien@danjou.info>
2411
2412         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2413         (shr-get-image-data): Encode URL properly when fetching from cache.
2414         (shr-tag-img): Use aligned-to spaces to align correctly images.
2415
2416         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2417         before inserting the Gravatar.
2418
2419         * shr.el (shr-tag-img): Add align attribute support for <img>.
2420
2421 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-gravatar.el (gnus-art): Require.
2424
2425         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2426         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2427         Remove long obsoleted functions.
2428
2429 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2432
2433         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2434
2435         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2436         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2437         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2438         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2439         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2440         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2441         * sieve-manage.el, smime.el, spam.el:
2442         Fix comment for declare-function.
2443
2444 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * nnimap.el (nnimap-request-rename-group): Select group read-only
2447         before renaming it.
2448
2449         * shr.el (shr-insert): Fix up the white space only regexp.
2450
2451         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2452         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2453
2454         * shr.el (shr-current-column): New function.
2455         (shr-find-fill-point): New function.
2456
2457 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2458
2459         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2460         numbers.
2461
2462 2010-10-11  Julien Danjou  <julien@danjou.info>
2463
2464         * shr.el (shr-hr-line): Add.
2465         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2466         display hr lines.
2467         (shr-max-columns): Do not change state to nil if we just inserting
2468         spaces.
2469
2470 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2473         select the last group.
2474
2475 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2478
2479 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2480
2481         * dig.el (dig-mode-map): Declare and define in one step.
2482
2483 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2486         for Gnus.
2487         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2488         (nnimap-update-qresync-info): Mark \Seen articles as read.
2489
2490         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2491         non-variable, too.
2492
2493         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2494         available.
2495         (nnimap-update-info): Rely more on the current active than the param
2496         active to avoid marking articles as read too much.
2497
2498         * auth-source.el (auth-source-create): Use (user-login-name) for the
2499         user name default.
2500
2501         * nnimap.el (nnimap-update-info): If the server doesn't return any
2502         useful info, just use the previous info.
2503         (nnimap-update-info): Prefer old info over start-article.
2504         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2505
2506 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2507
2508         * nnir.el (autoload): Clean up autoloads.
2509         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2510         Use key rather than value.
2511         (nnir-imap-search-other): New variable.
2512         (nnir-read-parm): Use it.
2513         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2514         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2515
2516 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2517
2518         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2519         the process, too.
2520
2521 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * spam.el (gnus-summary-mode-map): Bind to "$".
2524         Suggested by Russ Allbery.
2525
2526         * shr.el: Rework the way things are indented by <li> slightly.
2527
2528         * gnus.el (gnus-group-set-parameter): Fix typo.
2529
2530         * nnimap.el: Start implementing QRESYNC support.
2531
2532 2010-10-09  Julien Danjou  <julien@danjou.info>
2533
2534         * nnir.el (nnir-engines): Fix too many arguments.
2535
2536 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2539         group is the "last", so that the backends like nnfolder actually save
2540         their folders.
2541
2542         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2543         try to use that for the tls stream.
2544         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2545         UIDVALIDITY and find out which groups are read-only and not.
2546         (nnimap-get-flags): Use the same marks parsing code as the rest of
2547         nnimap.
2548
2549 2010-10-09  Julien Danjou  <julien@danjou.info>
2550
2551         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2552
2553         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2554         retrieving gravatars.
2555
2556         * shr.el (shr-table-corner): Add.
2557         (shr-table-line): Add.
2558         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2559
2560 2010-10-08  Julien Danjou  <julien@danjou.info>
2561
2562         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2563
2564 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2565
2566         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2567
2568         * gnus-sum.el (gnus-mark-article-as-unread)
2569         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2570         (gnus-summary-set-bookmark): Use it.
2571
2572         * gnus-msg.el (gnus-setup-message): Use it.
2573
2574         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2575
2576         * gnus.el (gnus-group-remove-parameter): Use it.
2577
2578         * gnus-group.el (gnus-group-make-web-group): Use it.
2579
2580         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2581
2582         * nnregistry.el: Update docs to mention manual.
2583
2584         * gnus-registry.el: Update docs to mention nnregistry.el.
2585         (gnus-registry-initialize): Don't install nnregistry refer method
2586         automatically.
2587         (gnus-registry-install-nnregistry): Remove it.
2588
2589 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * shr.el (shr-insert): Don't insert double spaces.
2592
2593 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * gnus-gravatar.el (gnus-treat-from-gravatar)
2596         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2597         called interactively.
2598
2599         * gnus-art.el (gnus-mime-view-part-externally)
2600         (gnus-mime-view-part-internally): Make predicate function passed to
2601         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2602         of a mime type.
2603
2604         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2605
2606 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * shr.el (require): Require cl when compiling.
2609         (shr-tag-hr): New function.
2610
2611         * nnimap.el (nnimap-update-info): Remove double setting of high.
2612         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2613         This makes nnimap work properly on Courier again.
2614
2615         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2616         the variable for backwards compatability.
2617
2618         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2619         the file name before using to avoid setting mm-default-directory to
2620         nil.
2621
2622         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2623         bidning gnus-agent variables.
2624
2625         * shr.el (shr-render-td): Use a cache for the table rendering function
2626         to avoid getting an exponential rendering behaviour in nested tables.
2627         (shr-insert): Rework the line-breaking algorithm.
2628         (shr-insert): Don't leave trailing spaces.
2629         (shr-insert-table): Also insert empty TDs.
2630         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2631
2632 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2633
2634         * gnus-sum.el (gnus-number): Rename from `number'.
2635         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2636         (gnus-summary-limit-children): Update uses correspondingly.
2637
2638 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2639
2640         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2641         (gnus-gravatar-transform-address): Don't show avatars of people of
2642         which mail addresses match gnus-gravatar-too-ugly.
2643
2644 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * shr.el (shr-table-widths): Expand TD elements to fill available
2647         space.
2648
2649 2010-10-07  Julien Danjou  <julien@danjou.info>
2650
2651         * nnimap.el (nnimap-request-rename-group): Add this method.
2652
2653 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2656         name from XEmacs' function-arglist.
2657
2658         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2659         gravatar under XEmacs.
2660
2661 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2662
2663         * auth-source.el: Update docs with TODO items.
2664
2665         * gnus-sync.el: Update docs to explain state and plans.
2666
2667         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2668         Hooks for mark updates.
2669         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2670
2671         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2672         hooks with arguments, which is needed for mark update hooks.
2673
2674 2010-10-06  Julien Danjou  <julien@danjou.info>
2675
2676         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2677         was matched.
2678
2679         * sieve-manage.el: Update example in `Commentary'.
2680
2681         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2682
2683         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2684         not 2000.
2685         (sieve-manage-authenticate): Re-add function.
2686
2687 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2688
2689         * shr.el (shr-insert): Get 'space transition right.
2690         (shr-render-td): Only delete space at the end of the TD.
2691
2692         * nnimap.el (nnimap-open-connection): Prepare to support
2693         open-gnutls-stream.
2694
2695         * shr.el: Rearrange function order to be more logical.
2696
2697 2010-10-06  Julien Danjou  <julien@danjou.info>
2698
2699         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2700         (nnrss-discover-feed): Remove 404 URL in docstring.
2701
2702         * nnir.el: Fix Swish-E URL.
2703         Fix Namazu URL.
2704
2705         * message.el (message-change-subject): Remove 404 URL in a comment.
2706
2707 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2710         called interactively.
2711
2712         * gnus-util.el (gnus-remove-if): Allow hash table.
2713         (gnus-remove-if-not): New function.
2714
2715         * gnus-art.el (gnus-mime-view-part-as-type)
2716         * gnus-score.el (gnus-summary-score-effect)
2717         * gnus-sum.el (gnus-read-move-group-name):
2718         Replace remove-if-not with gnus-remove-if-not.
2719
2720         * gnus-group.el (gnus-group-completing-read):
2721         Regard collection as a hash table if it is not a list.
2722
2723 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2726
2727         * shr.el: Document the table-rendering algorithm.
2728
2729 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2732         for Emacsen having no `libxml-parse-html-region' support.
2733
2734 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2737         invalid URLs.
2738
2739         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2740         line-broken.
2741         (shr-tag-img): Ignore image fetching errors.
2742         (shr-overlays-in-region): Compute overlay positions correctly.
2743
2744         * mm-decode.el (mm-shr): Require shr.
2745
2746         * gnus-art.el (gnus-blocked-images): Move variable here.
2747
2748         * shr.el (shr-insert-table): Bind free variable.
2749
2750         * mm-decode.el (mm-shr): Bind shr-content-function.
2751
2752         * shr.el (shr-content-function): New variable.
2753
2754         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2755         added for symmetry.
2756
2757         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2758
2759         * gnus-group.el (gnus-group-make-group): Doc fix.
2760
2761         * nnimap.el (nnimap-request-newgroups): Return success.
2762
2763         * shr.el (shr-find-elements): New function.
2764         (shr-tag-table): Put all the images after the table.
2765         (shr-tag-table): Really inhibit images inside the table.
2766         (shr-collect-overlays): Copy over overlays from the TD elements to the
2767         main document.
2768
2769         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2770         gnus-blocked-images.
2771
2772 2010-10-05  Julien Danjou  <julien@danjou.info>
2773
2774         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2775
2776         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2777         (gnus-html-maximum-image-size): Add this function.
2778         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2779
2780         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2781         server-value of the capability is nil.
2782
2783 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * shr.el (shr-tag-em): Add <EM> tag.
2786
2787 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2788
2789         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2790         customizable.
2791
2792         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2793         handing broken links to browse-url.
2794
2795 2010-10-05  Julien Danjou  <julien@danjou.info>
2796
2797         * gnus-util.el (gnus-emacs-completing-read)
2798         (gnus-iswitchb-completing-read): Use autoload rather than require.
2799
2800 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2803         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2804         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2805         iswitchb-temp-buflist for XEmacs.
2806
2807         * gnus-util.el (gnus-completing-read-function): Exclude
2808         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2809         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2810         XEmacs.
2811
2812         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2813         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2814
2815         * gnus-html.el: Don't require help-fns under XEmacs.
2816         (gnus-html-schedule-image-fetching): Work for XEmacs.
2817
2818         * mm-decode.el (mm-shr): Decode contents by charset.
2819
2820 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2823         unknown.
2824
2825         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2826         (shr-get-image-data): Ensure against the cache file missing.
2827
2828         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2829         for data.
2830
2831         * spam-report.el (spam-report-url-ping-plain): Don't query about
2832         killing the process.
2833
2834         * shr.el (shr-render-td): Protect against too-wide text.
2835
2836 2010-10-04  Julien Danjou  <julien@danjou.info>
2837
2838         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2839         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2840
2841         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2842         retrieved.
2843
2844 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * shr.el (browse-url): Require.
2847         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2848         lines.
2849         (shr-show-alt-text, shr-browse-image): New commands.
2850         (shr-browse-url, shr-copy-url): New commands.
2851
2852         * gnus-sum.el (gnus-widen-article-window): New variable.
2853         (gnus-summary-select-article-buffer): Use it.
2854
2855         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2856         without @ signs.
2857
2858 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2859
2860         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2861
2862 2010-10-04  Julien Danjou  <julien@danjou.info>
2863
2864         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2865         for XEmacs.
2866
2867 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2870
2871         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2872         (nnimap-close-server): Implement.
2873
2874         * dgnushack.el (iswitchb): Require to shut up the compiler.
2875
2876         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2877         (shr-insert): Tweak line breaking.
2878         (shr-insert): Handle <pre> better.
2879         (shr-tag-li): Get <li> indentation right.
2880         (shr-tag-li): Get <li> indentation even righter.
2881         (shr-tag-blockquote): Ensure paragraph start.
2882         (shr-make-table): Tweak table generation.
2883         (shr-make-table): Fix typo.
2884
2885         * shr.el: Implement table rendering.
2886
2887 2010-10-04  Julien Danjou  <julien@danjou.info>
2888
2889         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2890
2891 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * shr.el (shr-insert): Use string anchors instead of line anchors.
2894
2895 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * shr.el: Add headings.
2898         (shr-ensure-paragraph): Actually work.
2899         (shr-tag-li): Make <ul> prettier.
2900         (shr-insert): Get white space at the beginning/end of elements right.
2901         (shr-tag-p): Collapse subsequent <p>s.
2902         (shr-ensure-paragraph): Don't insert double line feeds after blank
2903         lines.
2904         (shr-insert): \t is also space.
2905         (shr-tag-s): Fix "s" tag name function.
2906         (shr-tag-s): Fix face prop name.
2907
2908 2010-10-03  Julien Danjou  <julien@danjou.info>
2909
2910         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2911
2912         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2913         gnus-window-inside-pixel-edges.
2914
2915         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2916         gnus-ems.
2917
2918         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2919
2920         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2921         function.
2922
2923         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2924         resize choice.
2925
2926 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2929         beginning of the buffer.
2930
2931         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2932         article buffer again.
2933
2934         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2935
2936         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2937         when it's at the start of the buffer.
2938
2939         * shr.el (shr-tag-blockquote): Convert name.
2940         (shr-rescale-image): Use the right image-size variant.
2941
2942         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2943         buffer isn't shown, then select the current article first instead of
2944         bugging out.
2945         (gnus-summary-select-article-buffer): Show both the article and summary
2946         buffers again.
2947
2948         * shr.el (shr-fontize-cont): Protect against regions with no text.
2949         Rename tag functions to shr-tag-* for enhanced security.
2950         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2951
2952 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2953
2954         * shr.el (shr-insert):
2955         * pop3.el (pop3-movemail):
2956         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2957         loaded.
2958
2959 2010-10-03  Glenn Morris  <rgm@gnu.org>
2960
2961         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2962
2963         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2964
2965         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2966
2967         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2968
2969         * gnus-util.el (gnus-make-local-hook): Simplify.
2970
2971 2010-10-02  Julien Danjou  <julien@danjou.info>
2972
2973         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2974         (gnus-ido-completing-read): New function.
2975         (gnus-emacs-completing-read): New function.
2976         (gnus-completing-read): Use gnus-completing-read-function.
2977         Add gnus-completing-read-function.
2978
2979 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * shr.el (shr-insert-document): Autoload.
2982         (shr-img): Be silent.
2983         (shr-insert): Add a newline after every picture before text.
2984         (shr-add-font): Use overlays for combining faces.
2985         (shr-insert): Pass upwards the text start point.
2986
2987         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2988         possible.
2989         (mm-shr): New function.
2990
2991 2010-10-02  Julien Danjou  <julien@danjou.info>
2992
2993         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2994         should go backward.
2995
2996 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2997
2998         * shr.el (shr): Fix typo in provide call.
2999
3000 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * shr.el: New file.
3003
3004         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3005
3006         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3007         completing read.
3008
3009 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3012         we're being queried about.  Suggested by Dan Jacobson.
3013
3014         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3015         Suggested by Jason Eisner.
3016
3017         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3018         table, too.  Suggested by Stefan Wiens.
3019         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3020         the table unnecessary.  Suggested by Stefan Wiens.
3021
3022         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3023         longer needed, and probably doesn't work either, as pointed out by
3024         Stefan Wiens.
3025         (gnus-summary-exit): Remove call to the clearing function.
3026         (gnus-summary-exit-no-update): Ditto.
3027
3028         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3029         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3030         Reported by Stefan Monnier.
3031         (gnus-summary-save-in-rmail): Ditto.
3032
3033         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3034         article buffer, instead of both the article buffer and the summary
3035         buffer.  Sort of suggested by Dan Jacobson.
3036
3037         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3038
3039         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3040         Suggested by Dan Jacobson.
3041
3042         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3043         documentation clearer.
3044
3045         * message.el (message-shorten-references): Comment on the number "21".
3046         Suggested by Stefan Monnier.
3047
3048         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3049         Suggested by Dan Jacobson.
3050
3051         * gnus.el (gnus-large-newsgroup):
3052         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3053
3054         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3055         externalize attachments.  Bug reported by Steve Wen.
3056
3057         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3058         really message anything to the user.
3059
3060         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3061         directly.
3062
3063         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3064         messages in empty groups.
3065
3066 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3067
3068         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3069         non-UIDNEXT group.
3070
3071 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3074         not the value from the collection.
3075
3076         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3077         values.  This sometimes happens on some groups that have no info.
3078         (nnimap-request-newgroups): New function.
3079
3080 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3081
3082         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3083         check into `gnus-registry-initialize'.
3084         (gnus-registry-initialize): Ditto.
3085         Fix and extend header docs.
3086
3087 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3090         regexp backtrace overflows.
3091
3092         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3093         for starttls that tls.el implements; i.e. openssl.
3094
3095         * tls.el (tls-starttls-switches): Give up on using starttls with
3096         gnutls-cli.
3097         (tls-program): Add --insecure to be consistent with the defaults from
3098         openssl s_client.  Now all three commands are insecure.
3099
3100 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * lpath.el: Bind completion-styles-alist for XEmacs.
3103
3104         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3105         (gravatar-create-image): New function that's an alias to
3106         gnus-xmas-create-image, gnus-create-image, or create-image.
3107         (gravatar-data->image): Use it.
3108
3109 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3110
3111         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3112         install the nnregistry refer method.
3113         (gnus-registry-install-hooks): Use it.
3114         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3115         unfollowed groups.
3116
3117 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3118
3119         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3120         expanding threads.
3121
3122 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3123
3124         * nnir.el: Use the server names without suffixes (bug #7009).
3125
3126         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3127         unencrypted to STARTTLS, if possible.
3128
3129 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3130
3131         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3132         headers before superseding.
3133
3134 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * nnrss.el (nnrss-use-local): Add documentation.
3137
3138         * nnimap.el (nnimap-extend-tls-programs): New function.
3139         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3140         (nnimap-wait-for-connection): Accept the greeting from the stupid
3141         output from openssl s_client -starttls, too.
3142
3143         * tls.el (tls-starttls-switches): New variable.
3144         (tls-find-starttls-argument): Use it.
3145         (open-tls-stream): Ditto.
3146
3147         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3148         (netrc-machine): Ditto.
3149
3150         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3151         article number.
3152         (nnimap-split-fancy): New variable.
3153         (nnimap-split-incoming-mail): Use it.
3154
3155         * nntp.el (nntp-server-list-active-group): Document.
3156
3157         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3158         SELECT to get the message-id.
3159
3160         * mail-source.el (mail-sources): Remove webmail support.
3161         (defvar): Ditto.
3162         (mail-source-fetcher-alist): Ditto.
3163         (mail-source-fetch-webmail): Remove.
3164
3165         * webmail.el: Remove -- doesn't seem relevant any more.
3166
3167         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3168
3169         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3170         the \r.
3171
3172 2010-09-30  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus-agent.el (gnus-agent-add-group): Fix call to
3175         gnus-completing-read.
3176
3177 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nndoc.el (nndoc-retrieve-groups): New function.
3180
3181         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3182         `default', use nnmail-split-methods.
3183         (nnimap-request-article): Downcase the NILs so that they are nil.
3184
3185         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3186         symbol.
3187
3188         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3189         code, since if the user has requested network, that's what they ought
3190         to get.
3191         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3192         (nnimap-split-rule): Mark as obsolete.
3193
3194         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3195         New variable.
3196
3197         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3198         correct slot, too.
3199
3200 2010-09-29  Julien Danjou  <julien@danjou.info>
3201
3202         * gnus.el (gnus-local-domain): Declare variable obsolete.
3203
3204         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3205         Fix history computing.
3206         (gnus-ido-completing-read): Require ido.
3207
3208 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3211         build Gnus.
3212
3213         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3214         when interpreting the structures.
3215         (nnimap-request-accept-article): Add \r\n to the lines to make this
3216         work with Cyrus.
3217
3218         * nndraft.el (nndraft-request-expire-articles): Use the group name
3219         instead if "nndraft".  Fix found by Nils Ackermann.
3220
3221 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3222
3223         * nnregistry.el: Add.
3224
3225 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3226
3227         * nnmail.el (group, group-art-list, group-art):
3228         Remove unneeded directives.
3229
3230 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3233         (mm-mime-charset)
3234         * rfc2047.el (rfc2047-syntax-table)
3235         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3236
3237         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3238         rather than `insert-file-contents' and `eval-region'.
3239
3240         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3241         construction.
3242
3243         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3244
3245         * time-date.el: No need to require cl for Emacs 21.
3246
3247 2010-09-29  Julien Danjou  <julien@danjou.info>
3248
3249         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3250         replacement of `gnus-gravatar-relief' to mimic
3251         `gnus-faces-properties-alist'.
3252         Add :version property.
3253
3254 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * mail-source.el (mail-source-report-new-mail)
3257         * message.el (message-default-mail-headers)
3258         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3259
3260         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3261
3262 2010-09-28  Julien Danjou  <julien@danjou.info>
3263
3264         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3265         mail-address contains the same string as real-name.
3266
3267         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3268         non-blank in header, otherwise it'll get stripped.
3269
3270         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3271         real-name, and then for mail address rather than doing : or , search.
3272
3273 2010-09-27  Julien Danjou  <julien@danjou.info>
3274
3275         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3276         right completing-read function.
3277         (gnus-use-ido): New variable
3278         (gnus-completing-read-with-default): Remove.
3279         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3280         (gnus-agent-add-group):
3281         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3282         * mm-view.el (mm-view-pkcs7-decrypt):
3283         * mm-util.el (mm-codepage-setup):
3284         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3285         * mml-smime.el (mml-smime-openssl-sign-query):
3286         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3287         (mml-insert-multipart):
3288         * gnus-msg.el (gnus-summary-yank-message):
3289         * gnus-int.el (gnus-start-news-server):
3290         * mm-decode.el (mm-interactively-view-part):
3291         * gnus-dired.el (gnus-dired-attach):
3292         * gnus.el (gnus-read-method):
3293         * gnus-bookmark.el (gnus-bookmark-jump):
3294         * gnus-art.el (gnus-mime-view-part-as-type)
3295         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3296         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3297         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3298         * nnmairix.el (nnmairix-create-server-and-default-group)
3299         (nnmairix-update-groups, nnmairix-get-server)
3300         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3301         (nnmairix-get-group-from-file-path):
3302         * nnrss.el (nnrss-find-rss-via-syndic8):
3303         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3304         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3305         (gnus-group-browse-foreign-server):
3306         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3307         (gnus-summary-execute-command, gnus-summary-respool-article)
3308         (gnus-read-move-group-name):
3309         * gnus-score.el (gnus-summary-increase-score)
3310         (gnus-summary-score-effect):
3311         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3312
3313 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3316         x-focus-frame.
3317
3318         * nnimap.el (auth-source-forget-user-or-password)
3319         (auth-source-user-or-password): Autoload.
3320
3321         * message.el (message-from-style, message-interactive)
3322         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3323         (message-yank-prefix, message-indentation-spaces, message-signature)
3324         (message-signature-file): Add comment.
3325
3326 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3329         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3330         new articles.
3331
3332         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3333         parts.
3334         (nnimap-request-article): Work with the t setting, too.
3335
3336         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3337         that you don't get flashes of other buffers.
3338         (gnus-summary-show-complete-article): Intern before setting.
3339
3340 2010-09-27  David Engster  <dengste@eml.cc>
3341
3342         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3343         well as HEADERS.
3344         (nnmairix-retrieve-headers): Provide new argument for the above.
3345
3346 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-sum.el (gnus-summary-move-article): Don't alter
3349         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3350         group.
3351
3352         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3353
3354         * message.el (message-cite-prefix-regexp): Revert my last edit.
3355
3356         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3357         variable instead of the Gnus variable.
3358
3359         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3360
3361         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3362
3363         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3364         since some servers don't like it.
3365         (nnimap-open-connection): Forget credentials if the server says the
3366         password was wrong.
3367         (nnimap-parse-line): Protect against invalid data.
3368
3369         * gnus-sum.el (gnus-summary-move-article): Add comment.
3370         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3371         nothing alters it while scanning for new messages.
3372
3373         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3374         which may or may not help.
3375         (nnimap-open-connection): If we're doing a stream connection, and then
3376         discover we're on a STARTTLS-capable server, then open a STARTTLS
3377         connection instead.
3378
3379 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3380
3381         * nnimap.el (utf7): Require.
3382
3383         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3384         prefix.
3385
3386 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3387
3388         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3389
3390 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * nnimap.el (nnimap-request-accept-article): Message the error on
3393         error.
3394
3395 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3398
3399 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3400
3401         * nndoc.el (nndoc-request-list): Return success always.
3402
3403         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3404         `fetch-old' -- we only want to fetch the articles we've requested.
3405         The rest are in the agent, probably.
3406         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3407         disappeared server" to something low.  It's not important.
3408
3409         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3410         arrived before the FETCH data.
3411
3412         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3413         target here, because we don't know the Gnus name of the group.
3414
3415         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3416         for the correct group.
3417
3418         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3419
3420         * gnus.el (gnus): Give a final warning after startup.
3421
3422         * gnus-util.el (gnus-action-message-log): New variable.
3423         (gnus-message): Use it.
3424         (gnus-final-warning): New function.
3425
3426         * nnimap.el (nnimap-open-connection): Record the greeting.
3427         (nnimap): Add greeting.
3428
3429 2010-09-26  Julien Danjou  <julien@danjou.info>
3430
3431         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3432         arguments.
3433         (gnus-html-wash-images): Fix spec computing to include start/end.
3434
3435         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3436
3437 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3440         deletion.
3441         (nnimap-retrieve-headers): Don't select the group, because that's
3442         already done by nnimap-possibly-change-group.
3443
3444         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3445         (gnus-picon-transform-address): Use it.
3446
3447         * mail-source.el (mail-source-value): Revert previous patch.
3448
3449         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3450         on failure.
3451         (nnimap-open-connection): Look up both virtual and physical server name
3452         credentials.
3453
3454         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3455
3456 2009-02-07  Dave Love  <fx@gnu.org>
3457
3458         * tls.el (open-tls-stream): Don't query killing process.
3459
3460 2009-02-08  Dave Love  <fx@gnu.org>
3461
3462         * gnus-win.el (gnus-window-to-buffer-helper)
3463         (gnus-all-windows-visible-p): Function needn't be a symbol.
3464
3465         * mail-source.el (mail-source-value): Function needn't be a symbol.
3466
3467 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * message.el (message-cite-prefix-regexp): Remove } from the cite
3470         prefix.
3471
3472         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3473         highlight again, so that the highlight is correct.
3474
3475         * gnus-picon.el (gnus-picon): Remove again.
3476         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3477
3478         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3479         doing the header highlightling, so that the background colour of the
3480         picon is correct.
3481
3482         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3483         (gnus-picon): Ditto.
3484         (gnus-picon): Reinstate.  The background colour for picons is white.
3485         (gnus-picon-insert-glyph): Make the background white.
3486
3487         * nnml.el (nnml-open-nov): Don't return dead buffers.
3488
3489         * auth-source.el (auth-source-create): Query the user for whether to
3490         store the credentials.
3491
3492         * netrc.el (netrc-store-data): New function.
3493
3494         * auth-source.el (auth-source-user-or-password): Use the existing auth
3495         sources, if any, for creation.
3496
3497         * gnus.el (gnus-group-fast-parameter): Return the last matching
3498         parameter instead of the first matching parameter.
3499
3500 2010-09-26  Julien Danjou  <julien@danjou.info>
3501
3502         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3503
3504 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * mml2015.el (mml2015-use): Remove gpg support.
3507
3508         * mml1991.el (mml1991-function-alist): Remove gpg function.
3509         (mml1991-gpg-sign): Remove.
3510
3511 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3512
3513         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3514         (gnus-browse-unsubscribe-current-group): Document it.
3515         (gnus-browse-unsubscribe-group): Use it.
3516
3517 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3520         address to the To list for easier response.
3521
3522         * gnus.el (gnus-play-startup-jingle): Remove.
3523         (gnus-splash): Don't play jingle.
3524         (gnus): Silence gnus-load message.
3525
3526         * gnus-art.el (gnus-treat-play-sounds): Remove.
3527
3528         * gnus.el (gnus-play-jingle): Remove audio support.
3529
3530         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3531
3532         * earcon.el: Remove -- no users.
3533
3534         * gnus-audio.el: Remove -- no users of this package.
3535
3536         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3537
3538         * gnus-start.el (gnus-setup-news): Remove nocem support.
3539
3540         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3541
3542         * gnus.el (gnus-use-nocem): Remove.
3543
3544         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3545         Remove.
3546
3547         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3548         uses NoCeM any more.
3549
3550         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3551         (gnus-button-ctan-handler): Ditto.
3552         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3553         (gnus-button-ctan-directory-regexp): Ditto.
3554         (gnus-button-handle-ctan): Ditto.
3555         (gnus-button-tex-level): Ditto.
3556         (gnus-button-alist): Remove CTAN stuff.
3557
3558 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3561         nnimap-streaming test.
3562
3563         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3564         servers twice.
3565
3566         * nnimap.el (nnimap-open-connection): Add more error reporting when
3567         nnimap fails early.
3568
3569         * nnheader.el (nnheader-get-report-string): New function.
3570         (nnheader-get-report): Use it.
3571
3572         * gnus-int.el (gnus-check-server): Say what the error was when opening
3573         failed.
3574
3575         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3576         using streaming.
3577
3578 2010-09-25  Julien Danjou  <julien@danjou.info>
3579
3580         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3581         gnus-window-inside-pixel-edges.
3582
3583 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3586
3587         * mm-decode.el (mm-save-part): Allow saving to other directories the
3588         normal Emacs way.
3589
3590         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3591         Suggested by Jay Berkenbilt.
3592
3593         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3594         there isn't a single byte.
3595
3596         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3597         just do it.  It doesn't really seem to matter what the user responds
3598         here, I think, so it's just a confusing question.
3599
3600         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3601         non-streaming case.
3602
3603         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3604         (gnus-article-encrypt-body): Use it.
3605
3606         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3607         keystroke.
3608
3609         * nnimap.el (nnimap-find-wanted-parts-1):
3610         Use gnus-fetch-partial-articles.
3611
3612         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3613
3614         * nnimap.el (nnimap-insert-partial-structure): New function.
3615         (nnimap-get-partial-article): New function.
3616         (nnimap-request-article): Use it.
3617         (nnimap-wait-for-response): Return whether the wait was successful.
3618         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3619         retrieval wasn't successful.
3620         (nnimap-retrieve-group-data-early): Allow throttling servers.
3621         (nnimap-streaming): New variable.
3622         (nnimap-fetch-partial-articles): Remove.
3623
3624         * mm-decode.el (mm-with-part): Protect against killed buffers.
3625
3626         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3627         for prettier summary display.
3628
3629 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3630
3631         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3632
3633 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3636         apparently third-party libraries depend on it.
3637
3638         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3639         before starting negotiation.
3640
3641         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3642         privacy reasons.
3643         (gnus-treat-mail-gravatar): Ditto.
3644
3645         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3646         buffer when inserting images.  Inserting text into the headers, for
3647         instance, can make them invalid.
3648
3649 2010-09-25  Julien Danjou  <julien@danjou.info>
3650
3651         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3652         variables.
3653
3654         * nnheader.el: Remove useless variables news-reply-yank-from and
3655         news-reply-yank-message-id.
3656
3657         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3658         variables.
3659
3660         * mml1991.el: Remove useless mml1991-verbose.
3661
3662         * gnus.el: Remove useless variable gnus-use-generic-from.
3663         Remove obsolete variable gnus-topic-indentation.
3664
3665         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3666
3667         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3668
3669         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3670
3671         * gnus-group.el: Remove useless gnus-group-icon-cache.
3672         Remove useless gnus-ephemeral-group-server.
3673
3674         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3675
3676         * mml2015.el: Remove useless mml2015-verbose.
3677
3678         * mml-smime.el: Remove useless mml-smime-verbose.
3679
3680         * gnus.el: Remove useless gnus-local-domain.
3681
3682         * gnus-gravatar.el (gnus-gravatar-transform-address):
3683         Use gnus-gravatar-size.
3684
3685         * gnus-art.el: Remove useless gnus-treat-translate.
3686
3687 2010-09-24  Julien Danjou  <julien@danjou.info>
3688
3689         * gnus-sum.el: Add support for Gravatars.
3690
3691         * gnus-art.el: Add support for Gravatars.
3692
3693         * gnus-gravatar.el: Add this file.
3694
3695         * gravatar.el: Add this file.
3696
3697 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3700
3701         * gnus-group.el (gnus-group-fetch-faq): Remove.
3702
3703         * gnus.el (gnus-group-faq-directory): Remove.
3704
3705         * gnus-group.el (gnus-group-fetch-charter): Remove.
3706
3707         * gnus.el (gnus-group-charter-alist): Remove.
3708
3709         * gnus-group.el (gnus-group-archive-directory): Remove.
3710         (gnus-group-recent-archive-directory): Ditto.
3711         (gnus-group-make-archive-group): Remove.
3712
3713         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3714
3715         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3716         use the same article number for all the cached articles.
3717
3718         * nnimap.el (nnimap-command): Register the last command time so
3719         that we can use it for idling NOOPs.
3720         (nnimap-open-connection): Start the keeplive timer.
3721         (nnimap-make-process-buffer): Store all the process buffers.
3722         (nnimap-keepalive): New function.
3723
3724         * starttls.el (starttls-open-stream): Add autoload cookie.
3725
3726 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3727
3728         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3729         handling.
3730
3731 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3734         its data structures.
3735
3736         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3737         instead of the cl.el copy-list.
3738         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3739         equalp.
3740
3741 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3744         and tool-bar-local-item-from-menu.
3745
3746         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3747         mode-line-highlight face for Emacs.
3748
3749         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3750         loading gnus-sum.elc; fix comment for canlock-verify.
3751         (gnus-article-jump-to-part): Use read-number.
3752         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3753         Remove Emacs pre-21 compatible code for help-echo.
3754         (gnus-article-next-page-1): No need to adjust the number of lines.
3755         (gnus-article-describe-bindings): Always use help-buffer.
3756
3757         * gnus-audio.el (gnus-audio-inline-sound)
3758         * gnus-cus.el (gnus-custom-mode)
3759         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3760
3761         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3762
3763         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3764         compatible code.
3765
3766 2010-09-24  Glenn Morris  <rgm@gnu.org>
3767
3768         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3769         visiting the fcc file in rmail-mode.
3770
3771         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3772
3773 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * nnir.el: Silence the byte compiler.
3776
3777         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3778         alias to browse-url-url-encode-chars if any.
3779         (gnus-html-encode-url): Use it.
3780
3781 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-start.el (gnus-use-backend-marks): New variable.
3784         (gnus-get-unread-articles-in-group): Use it.
3785
3786         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3787         makeover.
3788
3789 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3790
3791         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3792
3793 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3796         Remove.
3797         (gnus-setup-news-hook):
3798         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3799
3800         * gnus-int.el (gnus-request-update-info): Protect against backends not
3801         having the function.
3802
3803         * nnimap.el (nnimap-stream): Mention starttls.
3804         (nnimap-open-connection): Add starttls support.
3805
3806 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3809
3810 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3813         BODYSTRUCTUREs.
3814         (nnimap-transform-headers): Unfold quoted {42} headers.
3815
3816         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3817         the info.
3818         (gnus-get-unread-articles): Only call updatep on backends that support
3819         it.
3820
3821         * nnweb.el (nnweb-request-update-info): NOOP.
3822
3823         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3824
3825         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3826         since it only deals with marks.
3827
3828         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3829         gnus-request-marks, and make a new gnus-request-update-info.
3830
3831         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3832         the active instead of the high number, which is usually too low.
3833
3834 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3835
3836         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3837         * encrypt.el: Remove.
3838
3839 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3842         server in symbolic form.
3843
3844         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3845
3846 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3849         (nnimap-update-info): Fix up code slightly.
3850
3851         * gnus-int.el (gnus-open-server): Add tracing for performance
3852         debugging.
3853
3854         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3855         (gnus-group-insert-group-line): Pass the real group name so that it
3856         gets the right data.
3857
3858         * gnus-start.el (gnus-get-unread-articles): Don't have
3859         `gnus-get-unread-articles-in-group' update info, since that can be
3860         really slow and doesn't seem to be needed?
3861
3862 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3863
3864         * time-date.el (date-to-time): Try using parse-time-string first before
3865         using the slower timezone-make-date-arpa-standard.
3866
3867 2010-09-22  Julien Danjou  <julien@danjou.info>
3868
3869         * gnus-group.el (gnus-group-insert-group-line):
3870         Call gnus-group-highlight-line.
3871         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3872         default hook list.
3873         (gnus-group-update-eval-form): Add new function.
3874         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3875         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3876
3877 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3880         immediate, then expire all articles.
3881         (nnimap-update-info): Fix off-by-one errors.
3882         (nnimap-flags-to-marks): Would return no marks lists for group with no
3883         flags.  Instead return the other data.
3884
3885 2010-09-22  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3888         Only return an icon.
3889         (gnus-group-insert-group-line): Compute icon to return.
3890
3891         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3892         (gnus-html-image-fetched): Only cache if
3893         gnus-html-image-automatic-caching is set.
3894         (gnus-html-image-fetched): Check for errors.
3895
3896 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3899         once per method on `g'.  This ensures that backends like nnfolder don't
3900         open all their folders.
3901
3902         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3903         (nnimap-request-list): Nix out group in the correct buffer.
3904         (nnimap-parse-flags): Implement by using `read' instead of
3905         hand-parsing.
3906         (nnimap-flags-to-marks): Pass on permanent-flags.
3907         (nnimap-make-process-buffer): Record the server name.
3908         (nnimap-parse-flags): Fix typo.
3909         (nnimap-request-scan): Run split on the server in general, not just a
3910         single group.
3911
3912         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3913         parameter, and propagate this downwards.
3914
3915         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3916         since EXAMINE changes it on the server.
3917
3918         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3919         this command might take a while.
3920
3921 2010-09-22  Julien Danjou  <julien@danjou.info>
3922
3923         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3924         harmful if you have 2 images side-by-side, they can't be properly
3925         update on text deletion.  Using text-property is safer here.
3926         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3927         data.
3928
3929 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * nnimap.el (nnimap-expunge-inbox): Remove.
3932         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3933         (nnimap-expunge): Flip default to t.
3934
3935         * gnus.el (gnus-method-to-server): Don't push things to the cache
3936         unless it's unique.
3937         (gnus-server-to-method): Ditto.
3938
3939 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3940
3941         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3942
3943 2010-09-22  Julien Danjou  <julien@danjou.info>
3944
3945         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3946         get the start of data.
3947         (gnus-html-encode-url): Add this function to encode special chars in
3948         URL.
3949         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3950         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3951
3952         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3953         default.
3954         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3955
3956         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3957         images alt-text.
3958         (gnus-html-put-image): Put alt-text as help-echo.
3959
3960 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3963         * mm-util.el (mm-decompress-buffer)
3964         * nnir.el (nnir-run-find-grep)
3965         * pop3.el (pop3-list): Use 3rd arg of split-string.
3966
3967         * time-date.el (format-seconds): Comment fix.
3968
3969         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3970         and byte-optimize-form-code-walker.
3971         (dgnushack-make-auto-load): Don't advise make-autoload.
3972
3973         * lpath.el: Remove Emacs 21 stuff.
3974
3975 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3978         outside the active range.  Suggested by Dan Christensen.
3979
3980         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3981         slightly later to avoid double-getting it.
3982
3983         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3984         previous patch.
3985
3986         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3987
3988 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3989
3990         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3991
3992 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * gnus-int.el (gnus-open-server): Give a better error message in the
3995         "go offline" case.
3996
3997         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3998         marks for nnimap, which is seldom the right thing to do.
3999
4000         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4001         (gnus-same-method-different-name): New function.
4002
4003         * nnimap.el (parse-time): Require.
4004
4005         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4006         method in the presence of many similar methods.
4007
4008         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4009
4010         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4011         nnml-inhibit-expiry.
4012
4013         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4014         find out whether methods are equal.
4015
4016         * nnimap.el (nnimap-find-expired-articles): New function.
4017         (nnimap-process-expiry-targets): New function.
4018         (nnimap-request-move-article): Request the article before looking at
4019         what the Message-ID is.  Fix found by Andrew Cohen.
4020         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4021
4022         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4023         for oldness in addition to being a predicate.
4024
4025         * nnimap.el (nnimap-request-group): When we have zero articles, return
4026         the right data to Gnus.
4027         (nnimap-request-expire-articles): Only delete articles immediately if
4028         the target is 'delete.
4029
4030         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4031         method, this would bug out.
4032
4033         * gnus-group.el (gnus-group-expunge-group): Rename from
4034         gnus-group-nnimap-expunge, and implemented as a normal interface
4035         function.
4036
4037         * gnus-int.el (gnus-request-expunge-group): New function.
4038
4039         * nnimap.el (nnimap-request-create-group): Implement.
4040         (nnimap-request-expunge-group): New function.
4041
4042 2010-09-21  Julien Danjou  <julien@danjou.info>
4043
4044         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4045         (gnus-html-cache-expired): Add new function.
4046         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4047         wethever we should display image for fetch it.
4048         Compute alt-text earlier to pass it to the fetching function too.
4049         (gnus-html-schedule-image-fetching): Change function argument to only
4050         get one image at a time, not a list.
4051         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4052         cache.
4053         (gnus-html-get-image-data): New function to retrieve image data from
4054         cache.
4055         (gnus-html-put-image): Change buffer argument to use image data rather
4056         than file, and place image above region rather than inserting a new
4057         one.  Do not take alt-text as argument, since it's useless now: we place
4058         the image above alt-text.
4059         (gnus-html-prune-cache): Remove.
4060         (gnus-html-show-images): Start to fetch image when we find one, do not
4061         push into a temporary list.
4062         (gnus-html-prefetch-images): Only fetch image if they have expired.
4063         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4064         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4065
4066 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4069
4070 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4073         spec inser "*" if the group isn't active instead of 0.
4074
4075         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4076         opening the server.
4077         (nnimap-request-delete-group): Implement group deletion.
4078         (nnimap-transform-headers): Return the size of the entire message in
4079         the Bytes header, not just the size of the first part.
4080         (nnimap-request-move-article): When moving an article from nnimap,
4081         request the article first so the accepting form has an article to
4082         accept.  Reported by Dan Christensen.
4083         (nnimap-command): Make sure that the error message doesn't error out.
4084
4085 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4086
4087         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4088         we haven't requested anything.
4089
4090 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4091
4092         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4093         "".  Fix found by Andrew Cohen.
4094
4095         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4096         instead of -encode-string.
4097
4098 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4101
4102         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4103         by mm-subst-char-in-string.
4104
4105 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4108         waiting for the connection string.
4109
4110         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4111         arriving.
4112
4113         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4114         bogus characters.  This allows selecting certain Gmail groups.
4115
4116         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4117         (nnimap-fetch-partial-articles): New variable.
4118         (nnimap-open-connection): When looking for credentials, also use the
4119         nnimap-server-port.
4120         (nnimap-request-article): Return the group/article number, so that Gnus
4121         `^' works as expected.
4122         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4123
4124         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4125         comments.
4126         (gnus-methods-sloppily-equal): New function.
4127         (gnus): When using the development version of Gnus, load the gnus-load
4128         file.
4129
4130         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4131         `gnus-open-server' on each method before trying to scan them etc.
4132         This ensures that all the backend parameters are set correctly.
4133
4134         * nnimap.el (nnimap-authenticator): New variable.
4135         (nnimap-open-connection): Allow anonymous login.
4136         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4137         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4138
4139         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4140         patch, found by Knut Anders Hatlen.
4141
4142 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4143
4144         * gnus-agent.el (gnus-agent-batch-confirmation)
4145         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4146         to gnus-message.
4147         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4148         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4149         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4150         * gnus-int.el (gnus-open-server): Likewise.
4151         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4152         (gnus-score-check-syntax): Likewise.
4153         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4154         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4155         Likewise.
4156         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4157
4158 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4159
4160         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4161         calling conventions so that prefetch doesn't bug out.
4162
4163 2010-09-19  Julien Danjou  <julien@danjou.info>
4164
4165         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4166         rather than `subst-char-in-region' in order to be able to replace ASCII
4167         char by UTF-8 ones.
4168
4169         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4170         than curl.
4171         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4172         the right URL and ALT text on images.
4173         (gnus-html-wash-tags): Fix tag case.
4174         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4175         (gnus-article-html): Add -o display_ins_del=2 option.
4176         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4177
4178 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4181         the extra mail headers, which sometimes seem to happen for unknown
4182         reasons.
4183
4184         * mail-parse.el (mail-header-encode-parameter): Define as
4185         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4186         (or most, perhaps?) mail readers don't understand the latter, but do
4187         understand the former.
4188
4189         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4190         to nil, so that no methods are automatically agentized.  I think this
4191         is probably what most users want.
4192
4193         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4194         from url-retrieve, for instance about invalid URLs.
4195
4196         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4197         groups that have no articles.
4198         (nnimap-request-article): Check that we really got an article when we
4199         requested one.
4200
4201         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4202         doesn't exist.
4203
4204         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4205         nntp buffer so the agent can save it.
4206         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4207         that CRLF doesn't get translated to \n.
4208         (nnimap-open-connection): Don't make 'shell commands only send \n.
4209
4210 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4211
4212         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4213         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4214         Update var name.
4215         (nnml-generate-nov-file): Use dolist.
4216         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4217         Use with-current-buffer.
4218
4219 2010-09-18  Julien Danjou  <julien@danjou.info>
4220
4221         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4222         parallel.
4223
4224 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4227         the range update right.
4228         (nnimap-request-group): Don't make `M-g' bug out on group with no
4229         marks.
4230         (nnoo): Require, so that other packages can require nnimap.
4231         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4232         command we're looking for.  This helps when the server sends more
4233         responses after we've gotten everything we expected.
4234         (nnimap): Add a `newlinep' field to keep track of end-of-line
4235         conventions.
4236         Don't send CRLF to things that don't want it.
4237         (nnimap-request-accept-article): Ditto.
4238
4239 2010-09-18  Julien Danjou  <julien@danjou.info>
4240
4241         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4242         than curl to retrieve images.
4243
4244 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4247         the marks.
4248         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4249         (nnimap-wait-for-connection): New function.
4250         (nnimap-open-connection): If we have PREAUTH, don't query for login
4251         credentials.
4252         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4253         when doing a partial update.
4254
4255 2010-09-18  Julien Danjou  <julien@danjou.info>
4256
4257         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4258         tags.
4259
4260 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * nnimap.el (nnimap-credentials): New function.
4263         (nnimap-open-connection): Use the new function to look for credentials
4264         also on the numeric equivalents of "imap" and "imaps".
4265
4266         * gnus-start.el (gnus-activate-group): Send the info to
4267         gnus-request-group.
4268
4269         * nnimap.el (nnimap-request-group): Have the "check" version of the
4270         function parse flags and update the info, so that a `M-g' get a total
4271         resync of all flags from the group.
4272
4273         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4274         to allow backends to alter the info on group selection.  Also alter all
4275         the backend -request-group functions to take the parameter.
4276
4277         * nnimap.el (nnimap-store-info): New function.
4278         (nnimap-update-info): Store the info for later usage.
4279         (nnimap-request-group): Use the stored info for the dont-check case, so
4280         that we don't retrieve all marks when we enter a group.
4281
4282         * nnimap.el: Use deffoo instead of defun for interface functions.
4283
4284         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4285         update the group info.  This makes the nndraft groups, for instance, go
4286         back to their old behaviour.
4287
4288         * gnus-sum.el (gnus-select-newsgroup): Indent.
4289
4290         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4291         in.
4292         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4293         nothing.
4294
4295         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4296         from methods that are denied.
4297
4298         * gnus-int.el (gnus-method-denied-p): New function.
4299
4300         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4301         store the password instead of netrc.
4302         (nnimap-open-connection): Don't error out when we can't make a
4303         connections.
4304
4305         * auth-source.el (auth-source-create): In the password prompt, say what
4306         we're querying for.  Also prompt for user name if that hasn't been
4307         given.
4308
4309         * nnimap.el (nnimap-with-process-buffer): Remove.
4310
4311 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4312
4313         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4314         method when we're reading from the agent.
4315
4316         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4317
4318         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4319         that's probably most useful for users.
4320
4321         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4322         "failed" all the time.
4323
4324         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4325         ...)) with (with-current-buffer ... ).
4326
4327         * nntp.el (nntp-open-server): Return whether the open was successful or
4328         not.
4329
4330         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4331         select an unread unseen article first.
4332
4333         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4334         /etc/services, supply some sensible port defaults.
4335
4336         * dgnushack.el: Define netrc-credentials.
4337
4338 2010-09-17  Julien Danjou  <julien@danjou.info>
4339
4340         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4341
4342 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4343
4344         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4345         doesn't have any parameters.
4346
4347 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4350         only upcased checks.
4351
4352         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4353
4354         * nnimap.el (nnimap-open-shell-stream): New function.
4355         (nnimap-open-connection): Use it.
4356         (nnimap-transform-headers): Get the number of lines in each message.
4357         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4358         number of lines.
4359         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4360         problem.
4361
4362         * utf7.el (utf7-encode): Autoload.
4363
4364         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4365         to allow the mail splitting to not return a default group.  This is
4366         useful for nnimap, which will leave unmatched mail in the inbox.
4367
4368         * nnimap.el: Rewritten.
4369
4370         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4371         nnimap usage.
4372
4373         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4374         if the move is internal, so that nnimap can do fast internal moves.
4375
4376         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4377         data.
4378         (gnus-read-active-for-groups): Support finishing the early retrieval of
4379         data.
4380
4381         * gnus-range.el (gnus-range-nconcat): New function.
4382
4383         * gnus-int.el (gnus-finish-retrieve-group-infos)
4384         (gnus-retrieve-group-data-early): New functions.
4385
4386 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4387
4388         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4389         (nnrss-retrieve-groups):
4390         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4391         (pop3-quit): Use with-current-buffer.
4392
4393 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4396         instead of nnheader-accept-process-output.
4397
4398         * dgnushack.el (dgnushack-compile): Add comment.
4399
4400         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4401
4402         * gnus-html.el (gnus-html-schedule-image-fetching)
4403         (gnus-html-prefetch-images): Replace process-kill-without-query by
4404         gnus-set-process-query-on-exit-flag.
4405
4406 2010-09-16  Romain Francoise  <romain@orebokech.com>
4407
4408         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4409
4410 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4413         parameter to unintern is mandatory-ish in Emacs 24.
4414
4415         * gnus-html.el (gnus-html-schedule-image-fetching)
4416         (gnus-html-prefetch-images): Check for curl before using it.
4417
4418         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4419         depend on curl, which isn't essential.
4420
4421         * imap.el: Revert back to version
4422         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4423         seem problematic.
4424
4425 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4426
4427         * gnus-registry.el (gnus-registry-install-shortcuts):
4428         Explicitly pass `obarray' to `unintern' to avoid a warning.
4429
4430 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4433         change.
4434
4435         * nnrss.el (nnrss-request-list): Remove this function and related
4436         functions, including the moreover stuff.
4437
4438 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * nnrss.el (nnrss-retrieve-groups): New function.
4441
4442 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4443
4444         * .dir-locals.el: Add no-byte-compile cookie.
4445
4446 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * time-date.el (format-seconds): Comment fix.
4449
4450         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4451         for back end that doesn't support request-scan.
4452
4453 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4456         then do request scans from the backends.
4457
4458         * netrc.el (netrc-credentials): New conveniency function.
4459
4460         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4461         avoid running a hook per line, since this takes a lot of time,
4462         profiling shows.
4463         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4464         directly if gnus-visual-p is true.
4465
4466 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4469         groups; replace mapcar with dolist which is a bit faster; pass groups
4470         info to gnus-read-active-file-1.
4471         (gnus-read-active-file-1): Scan only specified groups if the new
4472         optional arg `infos' is given.
4473
4474 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4477
4478         * pop3.el (pop3-movemail): Remove.
4479         (pop3-streaming-movemail): Rename to pop3-movemail.
4480
4481         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4482         don't restrict end-tag searches to the end of the line.
4483
4484 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4485
4486         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4487         articles of every unchecked group to t, which means unknown since the
4488         server has never been opened.
4489
4490 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4491
4492         * gnus-html.el (gnus-html-show-alt-text): New command.
4493         (gnus-html-browse-image): Ditto.
4494         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4495         to browse the image directly.
4496         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4497         better.
4498
4499         * gnus-async.el (gnus-async-article-callback):
4500         Call `gnus-html-prefetch-images' unconditionally.
4501
4502         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4503         before feeding URLs to curl.
4504
4505 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4508         internal images as deletable by `W D D'.
4509
4510         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4511         (gnus-async-article-callback): Fix typo.
4512
4513 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4516         current line to work around bugs in the output from w3m.
4517
4518         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4519         for groups that want that.
4520
4521         * nntp.el (nntp-wait-for-string): Supply a timeout for
4522         accept-process-output to ensure progress.
4523
4524         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4525         level to get unread articles from, then use that for foreign groups,
4526         too.
4527
4528         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4529         confuses the rest of the function.
4530
4531         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4532         for the methods that support -retrieve-groups, too.
4533
4534         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4535
4536 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4539         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4540
4541         * pop3.el: Require cl when compiling.
4542         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4543
4544 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4547         that aren't going to be activated.
4548         (gnus-get-unread-articles): Fix up the last commit.
4549
4550         * gnus-html.el (gnus-article-html): Allow calling without specifying
4551         the handle.  In that case, dissect the buffer first.
4552
4553         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4554
4555         * nnimap.el (nnimap-open-connection): Revert the change that would look
4556         into authinfo for imaps instead of imap.
4557
4558         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4559         say that you don't want to call gnus-request-group with don-check, but
4560         do check the reponse.  This is for virtual groups only.
4561         (gnus-get-unread-articles): Count the archive groups as secondary, so
4562         that they're activated the same way as before.
4563
4564         * imap.el (imap-message-map): Removed optional buffer parameter, since
4565         no callers use it.
4566         (imap-message-get): Ditto.
4567         (imap-message-put): Ditto.
4568         (imap-mailbox-map): Ditto.
4569         (imap-mailbox-put): Ditto.
4570         (imap-mailbox-get): Ditto.
4571         (imap-mailbox-get): Revert last change for this function.
4572
4573         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4574         case-insensitively.
4575         (nnimap-debug): Remove.
4576
4577         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4578         to use `imap-fetch' instead.  According to the comments, this should be
4579         safe, since all other IMAP clients use the 1:* syntax.
4580         (imap-enable-exchange-bug-workaround): Removed.
4581         (imap-debug): Removed -- doesn't seem very useful.
4582
4583         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4584         mail from a file, and the file doesn't exist.
4585
4586         * imap.el (imap-log): New convenience function used throughout instead
4587         of repeating the same code all over the place.
4588
4589         * pop3.el (pop3-streaming-movemail): Return t for success.
4590
4591         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4592         .authinfo if we're using ssl connection.
4593
4594         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4595         already have if we're in a main Gnus `g' run.
4596
4597         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4598
4599 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4600
4601         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4602
4603         * nnmh.el (nnmh-request-list-1): Bind `file'.
4604
4605         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4606         alias to set-process-query-on-exit-flag or process-kill-without-query.
4607         (pop3-open-server): Use it.
4608
4609 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4612         box to the Incoming file.  Fixes mistake in previous checkin.
4613
4614         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4615         request loop (for debugging purposes) removed.
4616
4617         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4618         culprit is more visible.
4619         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4620         (nnml-add-incremental-nov): New functions to do "incremental" nov
4621         updates, where we just append to the end of the existing nov files
4622         without reading/writing them in full.
4623
4624         * mail-source.el (mail-source-delete-crash-box): Really only check the
4625         incoming files once in a while.
4626
4627         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4628
4629         * mail-source.el (mail-source-delete-crash-box): Only check the
4630         incoming files for deletion once per day to save a lot of file
4631         accesses.
4632
4633         * pop3.el (pop3-logon): Fix up unbound variable typo.
4634
4635         * mail-source.el (pop3-streaming-movemail): Autoload.
4636
4637         * pop3.el (pop3-streaming-movemail):
4638         Respect pop3-leave-mail-on-server.
4639
4640         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4641         retrieval.
4642
4643         * pop3.el (pop3-process-filter): Remove unused function.
4644         (pop3-streaming-movemail, pop3-send-streaming-command)
4645         (pop3-wait-for-messages, pop3-write-to-file)
4646         (pop3-number-of-responses): New functions for streaming pop3
4647         retrieval.
4648
4649         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4650         come from no known methods.
4651         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4652         list.
4653
4654         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4655         message sizes.
4656         (pop3-movemail): Use erase-buffer instead of looping and deleting
4657         regions, which seems rather odd.
4658
4659         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4660         file once per `g' run.
4661
4662         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4663         directories.  This makes the draft queue directory work.
4664
4665         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4666         data from the backends, so that we only request the list of groups from
4667         each method once.  This should speed things up considerably.
4668
4669         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4670         detect that it's not implemented.
4671
4672         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4673         we actually do recurse down into the tree, but don't stat all leaf
4674         nodes.
4675
4676         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4677         then say so instead of bugging out.
4678
4679         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4680         files exist before trying to read them.
4681
4682         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4683         around <pre_int>.
4684
4685         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4686
4687         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4688
4689 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * mm-util.el (mm-image-load-path): Just return the image directories,
4692         not all directories in the path in addition to the image directories.
4693         (mm-image-load-path): Maintain a cache of the image directories so that
4694         the `g' command in Gnus doesn't have to stat dozens of directories each
4695         time.
4696
4697         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4698         (gnus-html-wash-tags): Add a new `i' command to insert images.
4699         (gnus-html-insert-image): New command and keystroke.
4700         (gnus-html-redisplay-with-images): New command and keystroke.
4701         (gnus-html-show-images): Rename command.
4702         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4703         spacers.
4704         (gnus-html-wash-tags): Decode entities at the end, so that entities
4705         inside the tags don't mess up the rest of the "parsing".
4706
4707         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4708         so that nnimap methods aren't agentized by default.  There's apparently
4709         many problems related to agent/imap behaviour.
4710
4711         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4712
4713         * gnus-html.el: Doc fix.
4714
4715 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4718         specifier-spec-list for Emacs 21.
4719
4720         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4721         glyph-width and glyph-height instead of display-graphic-p and
4722         image-size; make avoidance of displaying small images work for XEmacs.
4723
4724         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4725         for XEmacs.
4726
4727         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4728         of symbol that holds plist data.
4729         (gnus-process-plist): Remove plist of process after getting it.
4730
4731 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4732
4733         * message.el (message-generate-hashcash): Change default to
4734         'opportunistic if hashcash is installed.
4735
4736         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4737         (gnus-html-put-image): Only call image-size once, since it's somewhat
4738         time-consuming on remote X servers.
4739
4740 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4743         type on data, not a file name.
4744
4745         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4746         window-pixel-edges for Emacs 21.
4747
4748         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4749         decoded contents.
4750         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4751
4752 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4755         group line format, since it isn't very interesting.
4756
4757         * gnus-agent.el (gnus-agent-short-article),
4758         (gnus-agent-long-article): Increase values for these two variables,
4759         since most people are likely to have more network connection and
4760         storage than before.
4761
4762         * gnus.el (gnus-refer-article-method): Change default to 'current.
4763         When referring an article, the common behaviour is to refer it from the
4764         current select method, not the native select method.  The chances of
4765         the native select method having the message in question is rather slim
4766         these days.
4767
4768         * gnus-sum.el (gnus-auto-select-subject): Change default to
4769         `unseen-or-unread'.  I think it's likely that most people want to
4770         select an unseen article over a previously seen, but unread one.
4771
4772         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4773         means that in the article buffer none of the minor mode elements will
4774         be shown, usually, and this is not desirable in most cases.
4775
4776         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4777         that commands like `d' (and the like) go to the next line in the
4778         buffer, instead of the next unread article.  I think this is the
4779         behaviour that is most natural for most users.
4780         (gnus-single-article-buffer): Change default to nil, so that people can
4781         have as many article buffers open as they have summary buffer.  I think
4782         this is the most natural way for the groups to behave.
4783
4784         * message.el (message-generate-new-buffers): Change default to
4785         `unsent', so that all new message buffers start their names with the
4786         string "*unsent", and it's easier to find the buffers if you move from
4787         them.
4788
4789 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4792         small.  They're probably tracking images.
4793         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4794         (gnus-html-rescale-image): Yet another try at getting the image sizing
4795         right.
4796
4797         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4798         nntp-marks-file-name is nil.
4799
4800 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4801
4802         * gnus-html.el (gnus-html-wash-tags)
4803         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4804         Better logging.
4805
4806 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4809
4810         * gnus-html.el (gnus-html-wash-tags): Check the value of
4811         gnus-blocked-images in the summary buffer.
4812
4813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4814
4815         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4816
4817 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4820         like "a", it seems like.
4821         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4822         since it needs to be picked from the correct buffer.
4823
4824         * nnwfm.el: Remove.
4825
4826         * nnlistserv.el: Remove.
4827
4828 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4829
4830         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4831         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4832
4833 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * nnkiboze.el: Remove.
4836
4837         * nndb.el: Remove.
4838
4839         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4840         alt text.
4841         (gnus-html-rescale-image): Try to get the rescaling logic right for
4842         images that are just wide and not tall.
4843
4844         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4845         overshadow variable bindings.
4846
4847 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4848
4849         * gnus-html.el (gnus-html-wash-tags)
4850         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4851         Add extra logging.
4852
4853 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4856         (gnus-max-image-proportion): New variable.
4857         (gnus-html-rescale-image): New function.
4858         (gnus-html-put-image): Rescale images.
4859
4860 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4861
4862         Fix up some byte-compiler warnings.
4863         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4864         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4865         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4866         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4867         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4868         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4869         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4870
4871 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4872
4873         * gnus-html.el (gnus-article-html): Decode contents by charset.
4874
4875 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4878         (gnus-html-frame-width, gnus-blocked-images)
4879         * message.el (message-prune-recipient-rules): Add custom version.
4880         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4881
4882         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4883         functions.
4884
4885         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4886         gnus-process-get.
4887
4888 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4889
4890         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4891         instead of lsub directly.
4892
4893 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * nnwarchive.el: Remove.
4896
4897         * gnus-soup.el: Remove.
4898
4899         * nnsoup.el: Remove.
4900
4901         * nnultimate.el: Remove.
4902
4903         * gnus-html.el (gnus-blocked-images): New variable.
4904
4905         * message.el (message-prune-recipients): New function.
4906         (message-prune-recipient-rules): New variable.
4907
4908         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4909         guess whether a long line is natural text or not.
4910
4911         * gnus-html.el (gnus-html-schedule-image-fetching):
4912         Use gnus-process-plist and friends for compatibility.
4913
4914 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4915
4916         * gnus-html.el: Require packages that define macros used in this file.
4917         (gnus-article-mouse-face): Declare to silence byte-compiler.
4918         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4919         process-get.
4920         (gnus-html-put-image): Use plist-get to avoid getf.
4921         (gnus-html-prefetch-images): Use with-current-buffer.
4922
4923 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * gnus-ems.el: Provide compatibility functions for
4926         gnus-set-process-plist.
4927
4928         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4929         header-line-format for XEmacs 21.4.
4930
4931         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4932         * gnus.el (gnus-valid-select-methods)
4933         * message.el (message-send-mail-partially-limit)
4934         * mm-decode.el (mm-text-html-renderer)
4935         * mml.el (mml-insert-mime-headers-always)
4936         * smiley.el (smiley-regexp-alist): Bump custom version.
4937
4938 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus-html.el: require mm-url.
4941         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4942         with the url to `url'.
4943         (gnus-html-wash-tags): Support cid: URLs/images.
4944
4945 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4946
4947         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4948         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4949         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4950
4951         * gnus-move.el: Remove file, since it doesn't really work.
4952
4953         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4954         UTF-8.  This seems to fix problems with some German web feeds.
4955
4956         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4957         at the top so that the proper colours are applied.
4958
4959         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4960         don't have dots in their names.
4961
4962         * gnus-art.el (gnus-article-view-part): Doc fix.
4963
4964         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4965         XEmacs-compatible.
4966         (gnus-html-put-image): Don't do images on non-graphic displays.
4967
4968         * nnslashdot.el: Remove this unused backend.
4969
4970         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4971         actions.
4972         (gnus-undo-register-1): Revert last change.
4973
4974         * gnus-group.el (gnus-group-completing-read): Protect against not
4975         having completion-styles bound.
4976
4977         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4978         make broken recipients happier.
4979
4980         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4981
4982         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4983         point parameter.
4984
4985         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4986
4987         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4988         completion-styles for group selection.
4989
4990 2009-02-04  Andreas Schwab  <schwab@suse.de>
4991
4992         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4993         headers and regexp-quote the match if necessary.
4994
4995 2009-03-24  Miles Bader  <miles@gnu.org>
4996
4997         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4998         the blinking smiley.
4999
5000 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5001
5002         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5003         blink smiley.
5004
5005 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5008         where the dribbel file lives exists.
5009
5010         * message.el (message-send-mail-partially-limit): Change the default to
5011         nil, since most people don't want this.
5012
5013         * mm-url.el (mm-url-decode-entities): Also decode entities like
5014         &#x3212.
5015
5016 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5017
5018         * gnus-sum.el (gnus-summary-idna-message):
5019         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5020         Hyperlink urls in docstrings with URL `...'.
5021
5022 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5023
5024         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5025         functions.
5026
5027 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5030         say what the mouseover text should be.
5031
5032         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5033         version of the mm-w3m-safe-url-regexp variable to only download images
5034         in the groups where we want that to happen.
5035
5036         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5037
5038         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5039         easier debugging.
5040         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5041         big pictures in the article buffer.
5042
5043         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5044         gnus-article-html.
5045         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5046         w3m.
5047
5048         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5049
5050 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5053         which doesn't exist.
5054
5055         * message.el (message-inhibit-ecomplete): New variable to allow some
5056         function to inhibit ecomplete address storage.
5057         (message-resend): Disable ecomplete message storage when resending
5058         messages.
5059
5060         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5061
5062 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5063
5064         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5065         Save excursion while copying, moving, and deleting articles in order to
5066         prevent the cursor from jumping to unforeseen place.
5067
5068 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * lpath.el: No need to bind bookmark-current-buffer,
5071         bookmark-yank-point and bookmark-make-record-function.
5072
5073 2010-08-17  Glenn Morris  <rgm@gnu.org>
5074
5075         * gnus-sync.el: Require gnus components whose functions are used.
5076
5077         * gnus-art.el (bookmark-make-record-function):
5078         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5079         Declare for compiler.
5080
5081         * mm-url.el (mml-compute-boundary): Autoload.
5082
5083 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5086
5087 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5088
5089         Typo fix "hoo4a" -> "hook".
5090
5091         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5092
5093 2010-08-14  Glenn Morris  <rgm@gnu.org>
5094
5095         * gnus-sync.el (gnus-sync): Fix defgroup version.
5096
5097 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5098
5099         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5100
5101         * gnus-sync.el: Fix docs.
5102         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5103         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5104
5105 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5106
5107         Optimizations for gnus-sync.el.
5108
5109         * gnus-sync.el: Add docs about gnus-sync-backend
5110         possibilities.
5111         (gnus-sync-save): Remove unnecessary message.
5112         (gnus-sync-read): Optimize and show what groups were skipped.
5113
5114 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5115
5116         Minor bug fixes for gnus-sync.el.
5117
5118         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5119         Don't read the sync on get-new-news.
5120
5121         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5122         quiet.
5123
5124         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5125         (fix typo).
5126
5127 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5128
5129         Make saving and restoring of hidden threads work with overlays.
5130         Patch applied by Ted Zlatanov.
5131
5132         * gnus-sum.el (gnus-hidden-threads-configuration)
5133         (gnus-restore-hidden-threads-configuration): Update to deal with text
5134         properties, rather than searching for a magic character.
5135
5136 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         New gnus-sync.el library for synchronization of marks.
5139
5140         * gnus-sync.el: New library for synchronization of marks.
5141
5142         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5143         renamed from `gnus-registry-grep-in-list'.
5144
5145         * gnus-registry.el (gnus-registry-follow-group-p):
5146         Use `gnus-grep-in-list'.
5147
5148         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5149
5150 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5153         determining charset of text fails.
5154
5155 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5156
5157         * nnmail.el (nnmail-get-new-mail-1): Revert.
5158
5159         * nnml.el (nnml-active-number): Make sure names of newly created groups
5160         in nnml-group-alist are encoded.
5161
5162 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5165         containing non-ASCII characters in active file for nnml back end.
5166
5167 2010-07-24  David Engster  <dengste@eml.cc>
5168
5169         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5170         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5171
5172 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5173
5174         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5175         tag (Bug#6654).
5176
5177 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5180         the article buffer, not the summary buffer.
5181
5182 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5185         Emacs 23 as well.
5186
5187 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5190         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5191
5192 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5193
5194         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5195         Patch applied by Karl Fogel.
5196
5197         * gnus-sum.el (gnus-summary-bookmark-make-record):
5198         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5199
5200 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5201
5202         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5203         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5204         C-w still not working correctly from Article buffers; Thierry's
5205         patch to fix that will be applied after this.
5206
5207         * gnus-art.el (bookmark-make-record-function): New local variable.
5208
5209         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5210         article buffer.
5211         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5212
5213 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5214
5215         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5216         on changes in bookmark.el.
5217
5218 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5221         `no-log' instead of message not to log prompt string.
5222
5223 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5224
5225         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5226         the *other* type of HTML form submission.
5227
5228 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5229
5230         * auth-source.el (auth-source-pick): If choice does not contain a
5231         questioned keyword, set the check to t.
5232
5233 2010-06-12  Romain Francoise  <romain@orebokech.com>
5234
5235         * gnus-util.el (gnus-date-get-time): Move up before first use.
5236
5237 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5240         (gnus-article-edit-part): Bind it to make last part that is substituted
5241         or deleted visible.
5242         (gnus-mime-display-single): Buttonize part of which id equals to
5243         gnus-mime-buttonized-part-id.
5244
5245 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5246
5247         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5248         (gnus-dd-mmm): Use gnus-date-get-time.
5249         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5250         simplify logic.
5251         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5252         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5253
5254 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5255
5256         * auth-source.el (top): Autoload `secrets-list-collections',
5257         `secrets-create-item', `secrets-delete-item'.
5258         (auth-sources): Fix tag string.
5259         (auth-get-source, auth-source-retrieve, auth-source-create)
5260         (auth-source-delete): New defuns.
5261         (auth-source-pick): Rewrite in order to avoid 2 passes.
5262         (auth-source-forget-user-or-password): New parameter USERNAME.
5263         (auth-source-user-or-password): New parameters CREATE-MISSING and
5264         DELETE-EXISTING.  Retrieve password interactively, if needed.
5265
5266 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5267
5268         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5269         deleting unused directories when gnus-expert-user is t.
5270
5271 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5274         for each temp file when gnus-article-browse-delete-temp is ask.
5275
5276 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5277
5278         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5279         Lisp calls to delete-backward-char by calls to delete-char.
5280
5281 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5282
5283         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5284
5285 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5286
5287         * password-cache.el (password-cache-remove): Fix docstring.
5288
5289 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5292         article unless decoding article to be saved.
5293
5294 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5297         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5298         generated within the mm-with-unibyte-current-buffer macro.
5299
5300 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5303         to nil when we're in a mml-preview buffer and no group is selected.
5304
5305 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5306
5307         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5308         when catching the `C-g'.  Reported by "Leo".
5309
5310 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * message.el (message-forward-make-body-plain)
5313         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5314         multibyte-string-p.
5315
5316         * lpath.el: Revert.
5317
5318 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * message.el (message-forward-make-body-mml): Assume original message
5321         is multibyte string; error on unibyte.
5322         (message-forward-make-body-plain): Ditto; don't add excessive newline
5323         in body end.
5324
5325         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5326
5327 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5328
5329         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5330         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5331
5332 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * mm-extern.el (mm-extern-url): Don't use
5335         mm-with-unibyte-current-buffer.
5336         (mm-extern-cache-contents): Use with-current-buffer instead of
5337         save-excursion + set-buffer.
5338
5339 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * mm-util.el (mm-emacs-mule): Remove.
5342
5343 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5344
5345         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5346         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5347         change.
5348
5349 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5352         bind the default value of enable-multibyte-characters to nil.
5353
5354 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * message.el (message-forward-make-body-plain)
5357         (message-forward-make-body-mml):
5358         Don't use mm-with-unibyte-current-buffer.
5359
5360 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5361
5362         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5363
5364 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5365
5366         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5367         (Bug#5592).
5368
5369 2010-05-07  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5372         it to mm-pipe-part.
5373
5374         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5375         it is given.
5376
5377 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * binhex.el (binhex-decode-region-internal)
5380         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5381         (dns-query)
5382         * nnweb.el (nnweb-gmane-search)
5383         * pgg-parse.el (pgg-parse-armor)
5384         * pgg.el (pgg-verify-region)
5385         * sha1.el (sha1-string-external)
5386         * uudecode.el (uudecode-decode-region-internal)
5387         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5388         XEmacs.
5389
5390         * gnus-art.el (gnus-article-browse-html-parts)
5391         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5392         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5393         make-temp-file.
5394
5395         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5396         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5397         compiling.
5398
5399         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5400         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5401         XEmacs when compiling.
5402
5403         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5404         gnus-pick-mode-off-hook for XEmacs when compiling.
5405         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5406         gnus-binary-mode-off-hook for XEmacs when compiling.
5407
5408         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5409         Return nil if char-charset is not available.
5410
5411         * imap.el (imap-disable-multibyte)
5412         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5413         macros.
5414
5415         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5416         instead of encode-coding-string.
5417
5418         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5419         'xemacs) instead of mm-emacs-mule to switch function definitions.
5420         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5421
5422         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5423         bind temporary-file-directory for XEmacs;
5424         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5425         timer-set-function for XEmacs 21.4 and SXEmacs;
5426         bind timer-list for XEmacs 21.4 and SXEmacs;
5427         fbind char-charset and find-charset-region for non-Mule XEmacs;
5428         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5429         encode-coding-region and encode-coding-string for XEmacs having no
5430         file-coding feature.
5431
5432 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5433
5434         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5435
5436 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5439         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5440
5441 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5442
5443         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5444         alias `jka-compr-delete-temp-file' no longer exists.
5445
5446 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5447
5448         Use define-minor-mode in Gnus where applicable.
5449         * mml.el (mml-mode): Use define-minor-mode.
5450         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5451         (gnus-undo-mode): Use define-minor-mode.
5452         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5453         (gnus-dead-summary-mode): Use define-minor-mode.
5454         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5455         Initialize in declaration.
5456         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5457         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5458         (gnus-mailing-list-mode): Use define-minor-mode.
5459         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5460         (gnus-draft-mode): Use define-minor-mode.
5461         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5462         (gnus-dired-mode): Use define-minor-mode.
5463
5464 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5465
5466         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5467         handles on recursive mml-to-mime translation and check them for
5468         boundary delimiter collisions.  Reported by Greg Troxel.
5469
5470 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5471
5472         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5473
5474 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5475
5476         * mm-util.el (mm-find-buffer-file-coding-system):
5477         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5478
5479 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5480
5481         * message.el (message-generate-headers): Record insertion of optional
5482         headers as well.  Otherwise the check to prevent repeated insertion of
5483         optional headers is a no-op.
5484
5485 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5486
5487         * smime.el: Don't mention CVS.
5488
5489         * nnrss.el (nnrss-fetch): Don't mention CVS.
5490
5491         * nnir.el: Don't mention CVS.
5492
5493 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5494
5495         * gnus-sum.el (gnus-summary-bookmark-make-record):
5496         Add `location' field.
5497
5498 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * lpath.el: Fbind bookmark-default-handler,
5501         bookmark-get-bookmark-record, bookmark-make-record-default,
5502         bookmark-prop-get for Emacs <23 and XEmacs.
5503
5504 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5505
5506         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5507         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5508         Use with-current-buffer to silence the byte-compiler.
5509         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5510         bother to require `gnus'.
5511         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5512
5513 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5514
5515         * gnus-sum.el (gnus-summary-bookmark-make-record)
5516         (gnus-summary-bookmark-jump): New functions.
5517         (gnus-summary-mode): Setup bookmark support.
5518
5519 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5520
5521         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5522         if set.
5523
5524 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5527         gnus-article-browse-html-save-cid-image; make it work recursively for
5528         forwarded messages as well.
5529         (gnus-article-browse-html-parts): Work when prefix arg is given.
5530         (gnus-article-browse-html-article): Doc fix.
5531
5532 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5533
5534         * message.el (message-default-mail-headers):
5535         (message-default-headers): Carry the value mail-default-headers over
5536         into message-default-mail-headers, rather than message-default-headers.
5537
5538 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5539
5540         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5541         charset.
5542
5543         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5544         charset into the <meta> tag when the article is encoded to utf-8.
5545
5546 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * gnus-art.el (gnus-article-browse-delete-temp-files):
5549         Delete directories as well.
5550         (gnus-article-browse-html-parts): Work for images that do not specify
5551         file names; delete temp directory when quitting; insert header at the
5552         right place; use file: scheme for image files.
5553
5554 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5555
5556         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5557         (gnus-article-browse-html-parts): Use it to make temporary cid image
5558         files in addition to html file so that browser may display them.
5559
5560 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5563
5564 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5565
5566         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5567
5568 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5569
5570         * auth-source.el (auth-sources): Change default to be simpler.
5571         Explain about Secret Service API sources.  Improve Customize options.
5572         (auth-source-pick): Change to accept any number of search parameters.
5573         Implement fallbacks iteratively, not recursively.  Add scoring on the
5574         second pass and sort by score.  Call Secret Service API when needed.
5575         (auth-source-user-or-password): Use it.  Call Secret Service API
5576         directly when needed to get the user name and the password.
5577
5578 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5579
5580         * message.el (message-interactive): Doc fix.
5581         (message-qmail-inject-args): Reflow.
5582         (message-kill-to-signature): Fix typo in docstring.
5583
5584         * smiley.el (smiley-buffer): Fix typo in docstring.
5585
5586 2010-03-24  Glenn Morris  <rgm@gnu.org>
5587
5588         * mail-source.el (gnus-message): Declare.
5589         (mail-source-delete-old-incoming): Require gnus-util.
5590
5591 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5594
5595         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5596
5597         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5598         password-cache's default if it is not bound.
5599         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5600         password-cache-expiry's default if it is not bound.
5601
5602         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5603         available in Emacs 21.
5604
5605         * lpath.el: Suppress compiler warnings for:
5606         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5607         XEmacs;
5608         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5609         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5610         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5611
5612 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5613
5614         * auth-source.el (auth-sources): Fix up definition so extra parameters
5615         are always inline.
5616
5617 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5618
5619         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5620         wasn't updated after mismatch.  Clear cached mailbox info correctly
5621         when uidvalidity changes.
5622         (nnimap-group-prefixed-name): New function to avoid some code
5623         duplication.
5624         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5625         (nnimap-request-group): Use it.
5626         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5627         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5628         with many imap folders.  This is done by caching the group status from
5629         the imap server persistently in a group parameter `imap-status'.  (This
5630         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5631         but not persistently, so every Gnus startup was still very slow.)
5632
5633 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5634
5635         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5636         delete the extra newline.  Otherwise editing of :string and :number
5637         types don't work.
5638
5639 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5640
5641         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5642         secrets.el dependency.
5643         (auth-sources): Add optional user name.  Add secrets.el configuration
5644         choice (unused right now).
5645
5646 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * gnus-sum.el (gnus-summary-make-menu-bar):
5649         Let `gnus-registry-install-shortcuts' fill in the functions.
5650
5651         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5652         warnings.
5653         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5654         (gnus-registry-install-shortcuts): Populate and use it in a
5655         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5656
5657 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5658
5659         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5660         In-place substitutions for the group name encoding/decoding.
5661         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5662         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5663         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5664         (nnimap-update-unseen, nnimap-request-list)
5665         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5666         (nnimap-request-set-mark, nnimap-split-to-groups)
5667         (nnimap-split-articles, nnimap-request-newgroups)
5668         (nnimap-request-create-group, nnimap-request-accept-article)
5669         (nnimap-request-delete-group, nnimap-request-rename-group)
5670         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5671         `encoded-mbx' for consistency.
5672         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5673         variable `imap-current-mailbox'.
5674
5675         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5676         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5677
5678 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5679
5680         * pop3.el (pop3-display-message-size-flag): Display message size byte
5681         counts during POP3 download.
5682         (pop3-movemail): Use it.
5683         (pop3-list): Implement listing of available messages.
5684
5685 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5686
5687         * nnir.el (nnir-get-article-nov-override-function): New function to
5688         override the normal NOV retrieval.
5689         (nnir-retrieve-headers): Use it.
5690
5691 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5692
5693         * auth-source.el (netrc-machine-user-or-password): Autoload.
5694
5695 2010-03-19  Glenn Morris  <rgm@gnu.org>
5696
5697         Stop message.el from loading about 40 libraries it doesn't always need.
5698         The general approach is to autoload rather than require, and to
5699         require in the specific functions rather than the file.  (Bug#5642)
5700
5701         * gmm-utils.el: Don't require wid-edit.
5702         (widget-create-child-value, widget-convert, widget-default-get):
5703         Autoload.
5704
5705         * gnus-util.el: Don't require time-date, netrc.
5706         (message-fetch-field, gnus-group-name-decode): Declare rather than
5707         autoloading.
5708         (gnus-fetch-field): Require message.
5709         (gnus-decode-newsgroups): Require gnus-group.
5710
5711         * ietf-drums.el: Don't require time-date.
5712
5713         * message.el: Don't require hashcash, canlock, ecomplete.
5714         Do require mail-utils.  Require nnheader only when compiling.
5715         (smtpmail-default-smtp-server): Remove declaration.
5716         (message-send-mail-function): Check smtpmail-default-smtp-server
5717         is bound rather than requiring smtpmail.
5718         (message-auto-save-directory, message-insert-signature):
5719         Use expand-file-name rather than nnheader-concat.
5720         (nnheader-insert-file-contents): Autoload.
5721         (hashcash-wait-async): Declare.
5722         (message-send-mail): Only call gnus-setup-posting-charset if
5723         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5724         (message-send-mail-with-sendmail): Require sendmail.
5725         (canlock-password, canlock-password-for-verify): Declare.
5726         (message-canlock-password): Require canlock.
5727         (nnheader-get-report): Autoload.
5728         (gnus-setup-posting-charset): Declare.
5729         (message-send-news): Require gnus-msg.
5730         (message-make-references, message-make-in-reply-to): Use mail-header-id
5731         rather than the alias mail-header-message-id.
5732         (ecomplete-add-item, ecomplete-save): Declare.
5733         (message-put-addresses-in-ecomplete): Require ecomplete.
5734         (ecomplete-display-matches): Autoload.
5735
5736         * mm-decode.el: Don't require mailcap, gnus-util.
5737         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5738         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5739         Autoload.
5740         (mailcap-mime-extensions): Declare.
5741
5742         * mm-encode.el: Don't require mailcap.
5743         (mailcap-extension-to-mime): Autoload.
5744
5745         * mml-sec.el: Don't require password-cache.
5746
5747         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5748         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5749         (mml-minibuffer-read-type): Require mailcap.
5750         (mml-preview): Require gnus-msg.
5751
5752         * mml1991.el: Require password-cache.
5753         (password-cache-expiry): Remove declaration.
5754
5755         * mml2015.el: Require password-cache.
5756         (password-cache-expiry): Remove declaration.
5757
5758         * nneething.el (mailcap): Require mailcap.
5759
5760         * nnheader.el (declare-function): Add compatibility stub.
5761         (message-remove-header): Declare rather than autoload.
5762         (nnheader-replace-header): Require message.
5763
5764         * nnimap.el (declare-function): Add compatibility stub.
5765         (netrc-parse, netrc-machine-user-or-password): Declare.
5766         (nnimap-open-connection): Require netrc.
5767
5768         * nntp.el (declare-function): Add compatibility stub.
5769         (netrc-parse, netrc-machine, netrc-get): Declare.
5770         (nntp-send-authinfo): Require netrc.
5771
5772         * rfc2047.el: Don't require qp.
5773         (quoted-printable-encode-region, quoted-printable-decode-string):
5774         Autoload.
5775
5776         * sieve-mode.el: Don't require easymenu.
5777         (easy-menu-add-item): Autoload it.
5778
5779         * spam-stat.el (time-to-number-of-days): Autoload it.
5780
5781 2010-03-19  Glenn Morris  <rgm@gnu.org>
5782
5783         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5784
5785 2010-03-18  Glenn Morris  <rgm@gnu.org>
5786
5787         * hashcash.el (declare-function): Remove duplicate definition.
5788
5789 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5790
5791         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5792         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5793         value if any backslash escapes).
5794
5795 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5798         if it is available.  (bug#5647)
5799
5800         * lpath.el: Suppress compiler warning for coding-system-from-name for
5801         Emacs 21 and XEmacs.
5802
5803 2010-03-14  Juri Linkov  <juri@jurta.org>
5804
5805         * hmac-def.el:
5806         * hmac-md5.el:
5807         * netrc.el: Fix keywords.
5808
5809 2010-02-26  Glenn Morris  <rgm@gnu.org>
5810
5811         * message.el (message-send-mail-function): Change the default, so that
5812         it inherits from a customized send-mail-function.  (Bug#5643)
5813
5814 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5815
5816         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5817         shell-command-to-string signals an error (bug#5299).
5818
5819 2010-02-24  Glenn Morris  <rgm@gnu.org>
5820
5821         * message.el (message-smtpmail-send-it)
5822         (message-send-mail-with-mailclient): Doc fixes.
5823
5824 2010-02-16  Glenn Morris  <rgm@gnu.org>
5825
5826         * message.el (message-default-mail-headers): Change the default value
5827         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5828
5829 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5832         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5833
5834 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5835
5836         * time-date.el (date-to-time): Doc fix (Bug#5408).
5837
5838 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5839
5840         * message.el (message-mail): Just pass yank-action on to message-setup.
5841         (message-setup): Handle (FUN . ARGS) form of yank-action.
5842         (message-with-reply-buffer, message-widen-reply)
5843         (message-yank-original): Handle non-buffer values of
5844         message-reply-buffer (Bug#4080).
5845         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5846
5847 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5848
5849         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5850         Fix typo in docstring.
5851
5852 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5853
5854         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5855         response.
5856
5857 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5860
5861         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5862
5863         * message.el (message-check-news-header-syntax): Protect against a
5864         string that `rfc822-addresses' returns when parsing fails.
5865
5866 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5869         (gnus-previous-char-property-change): New functions.
5870
5871         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5872
5873 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5874
5875         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5876         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5877
5878 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5879
5880         * message.el (message-exchange-point-and-mark): Rework last change to
5881         avoid using optional arg of exchange-point-and-mark, for backward
5882         compatibility.
5883
5884 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5885
5886         * message.el (message-exchange-point-and-mark):
5887         Call exchange-point-and-mark with an argument rather than setting
5888         mark-active by hand (Bug#5175).
5889
5890 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * nntp.el (nntp-service-to-port): Work for service expressed with
5893         numeric string; replace [:digit:] with [0-9] for XEmacs.
5894
5895 2009-12-17  Glenn Morris  <rgm@gnu.org>
5896
5897         * gnus-group.el (gnus-bug-group-download-format-alist):
5898         Change emacs entry to debbugs.gnu.org.  Bump :version.
5899
5900 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5901
5902         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5903
5904 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5905
5906         * message.el (message-info): Explain why we use `Info-goto-node'.
5907
5908 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5911
5912 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5913
5914         * message.el (message-completion-in-region): New compatibility function.
5915         (message-expand-group): Use it.
5916
5917 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5920         with no unread article should be listed if the 2nd arg `predicate' is
5921         given.
5922
5923 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5926
5927 2009-11-29  Juri Linkov  <juri@jurta.org>
5928
5929         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5930         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5931         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5932
5933 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5934
5935         * sha1.el (sha1-string-external): default-directory "/" in case
5936         otherwise non-existent.  process-connection-type pipe for touch of
5937         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5938
5939 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5940
5941         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5942         it's comms related and sgml-mode.el has "comm" on that basis too.
5943
5944 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5945
5946         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5947         containing tspecial characters if they have been already quoted.
5948
5949 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5950
5951         * dns-mode.el (auto-mode-alist): Purecopy string.
5952
5953 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5954
5955         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5956
5957 2009-10-24  Glenn Morris  <rgm@gnu.org>
5958
5959         * gnus-art.el (help-xref-stack-item): Define for compiler.
5960
5961 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5962
5963         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5964
5965 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5968
5969 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5972         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5973
5974 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5977         (gnus-overlays-in): New alias to overlays-in.
5978
5979         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5980         gnus-overlay-get, and gnus-delete-overlay.
5981         (gnus-summary-show-thread): Make it work as well for systems in which
5982         next-single-char-property-change is not available.
5983         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5984
5985         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5986         (gnus-overlay-get): New alias to extent-property.
5987         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5988
5989         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5990         SXEmacs.
5991
5992         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5993         SXEmacs.
5994
5995 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5996
5997         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5998
5999 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6000
6001         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6002         and XEmacs that don't have `remove-overlays'.
6003
6004 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6005
6006         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6007         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6008         selective display.  Use overlays instead.
6009
6010 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6011
6012         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6013
6014 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6015
6016         * spam-stat.el (spam-stat-load): Fix typo in message.
6017
6018 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6019
6020         * dig.el (dig-invoke): Fix typo in docstring.
6021         (query-dig): Reflow docstring.
6022
6023 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6024
6025         * gnus-art.el (gnus-article-encrypt-body):
6026         * message.el (message-check-recipients):
6027         * mm-util.el (mm-codepage-setup):
6028         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6029         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6030
6031 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6032
6033         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6034         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6035         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6036         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6037         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6038
6039 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6040
6041         * dig.el: Add "Keywords: comm", as per net-utils.el.
6042
6043 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6044
6045         * dig.el (dig-mode): Use define-derived-mode.
6046
6047 2009-09-19  Glenn Morris  <rgm@gnu.org>
6048
6049         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6050
6051 2009-09-18  Glenn Morris  <rgm@gnu.org>
6052
6053         * gnus-diary.el (gnus-diary-check-message):
6054         * message.el (message-insert-formatted-citation-line):
6055         * nnbabyl.el (top-level):
6056         * nndiary.el (nndiary-schedule):
6057         Fix typos in condition-case handlers.
6058
6059 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6062         configuration that provides the sole article window in a frame;
6063         position point correctly after deleting a part.
6064
6065 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6066
6067         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6068         (spam-resolve-registrations-routine): Use it to unregister articles
6069         that change status.
6070
6071 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6074         with XEmacs.
6075         (parse-time-string-chars): Use it.
6076
6077 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6078
6079         * imap.el (imap-interactive-login): Better messages.
6080         (imap-open): Fix bug with renamed buffer on reconnect.
6081         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6082         for easier debugging and cleaner code.  On successful (guessed based on
6083         server capabilities) secondary authentication, set imap-state
6084         correctly.
6085         (imap-last-authenticator): Define imap-last-authenticator as a variable
6086         to avoid warnings.
6087
6088 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * nnrss.el (nnrss-request-article): Remove binding of
6091         default-enable-multibyte-characters that has gotten needless by
6092         the 2007-07-13 change in rfc2047-encode-message-header.
6093
6094         * mml.el (mml-insert-multipart): Error on the message header.
6095         (mml-insert-part): Error on the message header; position point at
6096         the end of a MIME tag.
6097
6098 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6099
6100         * time-date.el (autoload): Expand define-obsolete-function-alias into
6101         defalias and make-obsolete for old Emacsen that Gnus supports.
6102         (with-no-warnings): Define it for old Emacsen.
6103         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6104         is available.
6105         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6106         float-time is available; suppress compile warning for time-to-seconds.
6107
6108         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6109         (gnus-float-time): Alias to float-time if it exists.
6110
6111         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6112         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6113         float-time is available; suppress compile warning for time-to-seconds.
6114
6115         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6116         XEmacs.
6117
6118 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6119
6120         * imap.el (imap-message-map): Docstring fix.
6121
6122 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6125         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6126         Add the optional argument `encoding' that overrides the default.
6127
6128         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6129         mm-encode-buffer.
6130
6131 2009-09-04  Glenn Morris  <rgm@gnu.org>
6132
6133         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6134         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6135         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6136         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6137         * mm-util.el (mm-with-unibyte-current-buffer)
6138         (mm-find-buffer-file-coding-system):
6139         * yenc.el (yenc-decode-region): Use default-value rather than
6140         default-enable-multibyte-characters.
6141
6142 2009-09-03  Glenn Morris  <rgm@gnu.org>
6143
6144         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6145         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6146         than default-enable-multibyte-characters.
6147
6148 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6149
6150         * gnus-art.el (gnus-article-read-summary-keys):
6151         Fix gnus-buffer-configuration's value temporarily used.
6152
6153 2009-09-02  Glenn Morris  <rgm@gnu.org>
6154
6155         * gnus-util.el (gnus-float-time): New function.
6156         * gnus-delay.el (gnus-delay-article):
6157         * gnus-sum.el (gnus-thread-latest-date):
6158         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6159         * nnspool.el (nnspool-request-newgroups):
6160         Use gnus-float-time rather than time-to-seconds.
6161         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6162
6163         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6164         (gnus-header-subject-face, gnus-header-newsgroups-face)
6165         (gnus-header-name-face, gnus-header-content-face):
6166         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6167         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6168         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6169         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6170         (gnus-cite-face-11):
6171         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6172         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6173         (gnus-server-closed-face, gnus-server-denied-face)
6174         (gnus-server-offline-face):
6175         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6176         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6177         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6178         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6179         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6180         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6181         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6182         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6183         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6184         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6185         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6186         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6187         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6188         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6189         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6190         (gnus-summary-high-undownloaded-face)
6191         (gnus-summary-low-undownloaded-face)
6192         (gnus-summary-normal-undownloaded-face)
6193         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6194         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6195         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6196         (gnus-splash-face):
6197         * message.el (message-header-to-face, message-header-cc-face)
6198         (message-header-subject-face, message-header-newsgroups-face)
6199         (message-header-other-face, message-header-name-face)
6200         (message-header-xheader-face, message-separator-face)
6201         (message-cited-text-face, message-mml-face):
6202         * sieve-mode.el (sieve-control-commands-face)
6203         (sieve-action-commands-face, sieve-test-commands-face)
6204         (sieve-tagged-arguments-face):
6205         * spam.el (spam-face):
6206         Mark face aliases with "-face" in the name as obsolete.
6207
6208 2009-09-01  Glenn Morris  <rgm@gnu.org>
6209
6210         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6211         than goto-line.
6212
6213 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6216         Don't move point if the command is invoked inside the message header.
6217
6218 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6219
6220         * imap.el (imap-send-command): Simplify.
6221         (imap-wait-for-tag): point-max -> buffer-size.
6222
6223 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6224
6225         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6226         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6227         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6228         * nnir.el (nnir-swish-e-index-file):
6229         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6230         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6231         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6232         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6233         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6234         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6235
6236 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6239         Don't save excursion.
6240
6241 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6242
6243         * nnheader.el (nnheader-find-file-noselect):
6244         * mm-util.el (mm-insert-file-contents):
6245         Use (default-value 'major-mode) instead of default-major-mode.
6246
6247 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6248
6249         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6250
6251 2009-08-26  Glenn Morris  <rgm@gnu.org>
6252
6253         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6254         than placing in files.el.
6255
6256 2009-08-25  Glenn Morris  <rgm@gnu.org>
6257
6258         * nnir.el (top-level): Don't require cl at run-time.
6259         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6260         Replace cl-function substitute with gnus-replace-in-string.
6261         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6262         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6263         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6264         simplified expansions.
6265
6266 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6267
6268         * dig.el (dig): Add autoload cookie.
6269
6270 2009-08-22  Glenn Morris  <rgm@gnu.org>
6271
6272         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6273         goto-line.
6274
6275 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6276
6277         * parse-time.el (parse-time-string-chars): Save match data.
6278
6279 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6280
6281         * parse-time.el (parse-time-string-chars): Compute using character
6282         classes, to handle non-ascii characters (Bug#3190).
6283
6284 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6287
6288         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6289         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6290         (gnus-mm-display-part, gnus-mime-display-single)
6291         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6292         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6293
6294         * gnus-sum.el
6295         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6296         (gnus-summary-move-article): Add expirable mark to articles copied or
6297         moved to group that has auto-expire turned on if the option is non-nil.
6298
6299 2009-07-24  Glenn Morris  <rgm@gnu.org>
6300
6301         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6302         Fix typo.  (Bug#3903)
6303
6304 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6307         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6308         that should not be used for draft articles.
6309         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6310         that has no concern in minor mode keys.
6311         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6312         Abolish.
6313
6314 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6317         article without making inquiry to a user for unknown encoding.
6318
6319         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6320         (nnmaildir--scan): Assume i-node and device number that file-attributes
6321         returns might be cons-cell.
6322
6323         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6324
6325         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6326
6327 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6328
6329         * auth-source.el: Remove docs now in auth.texi.  Don't use
6330         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6331         `auth-source-hide-passwords' and use them.
6332
6333 2009-07-15  Glenn Morris  <rgm@gnu.org>
6334
6335         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6336
6337 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6340         excessive whitespace from the default values of title and description.
6341
6342 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6345         mail-fetch-field to fetch Content-Description header in order to
6346         exclude newlines.
6347
6348 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6349
6350         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6351         format used by GnuPG 2.0.11.
6352
6353 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6356         to deleted part.
6357
6358 2009-05-30  David Engster  <dengste@eml.cc>
6359
6360         * nnmairix.el: Remove old documentation in the commentary block.
6361         (nnmairix-request-group): Do not update active file for nnml back ends.
6362         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6363         end so that overview files are ignored.
6364         (nnmairix-update-groups): Make updating the groups more robust by using
6365         marks.
6366         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6367         with dollar characters in message-id.
6368
6369 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6370
6371         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6372         2008-12-25 in dns.el.
6373
6374 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6375
6376         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6377         could happen if the text is only composed of spaces and/or tabs.
6378
6379 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6380
6381         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6382         when sending a queued message to avoid extra mml tags.
6383
6384 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6387
6388 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6391         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6392         rmail-toggle-header for XEmacs;
6393         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6394
6395 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6396
6397         * gnus-dired.el: Remove autoload for gnus-setup-message.
6398         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6399         displaying Gnus logo; always use compose-mail.
6400
6401 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6404
6405 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6408         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6409         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6410         available.
6411         (gnus-nocem-epg-verify): New function.
6412
6413 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6414
6415         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6416
6417 2009-02-15  Glenn Morris  <rgm@gnu.org>
6418
6419         * gnus-util.el (rmail-insert-rmail-file-header)
6420         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6421         autoloads.
6422         (rmail-default-rmail-file): Remove unnecessary declaration.
6423         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6424
6425 2009-02-14  Glenn Morris  <rgm@gnu.org>
6426
6427         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6428         variable (only used in gnus-util, which declares it anyway).
6429         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6430         which was only needed by gnus-art (changed to not use it any more).
6431         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6432         only used in gnus-util, which autoloads it itself.
6433         (rmail-update-summary): Fix autoload.
6434
6435         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6436         rather than rmail-output-to-rmail-file.
6437
6438 2009-02-07  Glenn Morris  <rgm@gnu.org>
6439
6440         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6441         autoload of function that no longer exists.
6442         (rmail-toggle-header): Declare.
6443         (message-forward-rmail-make-body): Handle mbox Rmail.
6444
6445 2009-01-31  Glenn Morris  <rgm@gnu.org>
6446
6447         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6448         2009-01-09 change.
6449
6450 2009-01-31  Dave Love  <fx@gnu.org>
6451
6452         * imap.el (imap-fetch-safe): Bind debug-on-error.
6453         (imap-debug): Add imap-fetch-safe.
6454
6455 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6456
6457         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6458         (auth-source-forget-all-cached): New convenience function.
6459         (auth-source-user-or-password): Accept list of modes or a single mode.
6460
6461         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6462         auth-source modes.
6463
6464         * netrc.el (netrc-machine-user-or-password): Use list of
6465         auth-source modes.
6466
6467         * nnimap.el (nnimap-open-connection): Use list of
6468         auth-source modes.
6469
6470         * nntp.el (nntp-send-authinfo): Use list of
6471         auth-source modes.
6472
6473 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6474
6475         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6476         now.
6477
6478 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6481         coding system in XEmacs; add a workaround for XEmacs.
6482
6483         * lpath.el: Fbind coding-system-aliasee.
6484
6485 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6486
6487         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6488         of current-language-environment.
6489
6490 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6491
6492         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6493         available at runtime.
6494
6495 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6498
6499 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6500
6501         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6502         the greatest positive fixnum value doesn't work under an XEmacs with
6503         bignum support; use the most-positive-fixnum constant instead,
6504         available since Emacs 21.1 with cl and XEmacs 21.1.
6505
6506 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6509         XEmacs gets not to work.
6510
6511 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * mm-util.el (mm-coding-system-priorities): Allow the value like
6514         "Japanese (UTF-8)" of current-language-environment.
6515
6516 2009-01-09  Glenn Morris  <rgm@gnu.org>
6517
6518         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6519         with last-command-event.
6520
6521 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6524         in the doc string.
6525
6526         * message.el (message-fix-before-sending): Amend comment.
6527
6528 2009-01-08  Dave Love  <fx@gnu.org>
6529
6530         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6531
6532 2009-01-07  David Engster  <dengste@eml.cc>
6533
6534         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6535         simplified server definitions by converting it via
6536         gnus-server-to-method.
6537
6538 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6541         parameter's operands.
6542
6543 2009-01-06  David Engster  <dengste@eml.cc>
6544
6545         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6546         primary select method (for gnus-group-mark-article-as-read).
6547
6548 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6549
6550         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6551         `(gnus)Face', not `(gnus)X-Face'.
6552
6553 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * mm-util.el (mm-ucs-to-char): New function.
6556
6557         * mm-url.el (mm-url-decode-entities): Use it.
6558
6559         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6560         unicode-to-char.
6561
6562 2009-01-05  Dave Love  <fx@gnu.org>
6563
6564         * time-date.el: Require cl for `declare'.
6565
6566 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6567
6568         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6569         Dave Love.
6570
6571 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6572
6573         * message.el (message-fix-before-sending): Add `eight-bit' to
6574         illegible-text check.
6575
6576 2009-01-03  Michael Olson  <mwolson@gnu.org>
6577
6578         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6579         `headers' is nil.  This can occur if the IMAP server does not have
6580         permissions to read messages from a folder, but can write new messages
6581         to the folder.
6582         (nnimap-request-article-part): Do not insert `data' if it is nil.
6583
6584         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6585         characters which will confuse `read', so skip past them.
6586
6587 2009-01-01  Dave Love  <fx@gnu.org>
6588
6589         * imap.el (imap-string-to-integer): Fix typo.
6590         (imap-fetch-safe): New function.
6591         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6592
6593         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6594
6595         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6596         (imap-parse-greeting): Fix doc strings.
6597         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6598         (imap-parse-flag-list): Make messages unique.
6599         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6600
6601         * nnimap.el: Fix author email.
6602         (nnimap-split-rule): Add FIXME comment.
6603         (nnimap-debug): Fix doc string.
6604
6605 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6606
6607         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6608
6609 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6610
6611         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6612         nslookup if resolv.conf isn't available.
6613         (dns-query): Rename from query-dns.
6614         (dns-query-cached): Rename from query-dns-cached.
6615
6616 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6619         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6620         to check if those variables exist (first appeared in Emacs 18.50).
6621
6622 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * mm-util.el (mm-line-number-at-pos): New function.
6625
6626         * spam-report.el (spam-report-process-queue): Use it.
6627
6628 2008-12-24  David Engster  <dengste@eml.cc>
6629
6630         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6631         parameters that haven't existed as variables as buffer-local variables.
6632
6633 2008-12-23  Dave Love  <fx@gnu.org>
6634
6635         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6636         cadar.
6637
6638         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6639         imap-starttls-p.
6640         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6641
6642 2008-12-22  Dave Love  <fx@gnu.org>
6643
6644         * imap.el: Fix author email.  Doc fixes.
6645         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6646         reply.
6647
6648 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6649
6650         * spam-report.el (spam-report-gmane-max-requests): New constant.
6651         (spam-report-gmane-wait): New variable.
6652         (spam-report-gmane-ham, spam-report-gmane-spam)
6653         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6654         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6655         the server.
6656
6657         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6658         Add explanations.
6659
6660         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6661         nnheader-accept-process-output and nnheader-read-timeout if available.
6662         (pop3-movemail): Use it.
6663
6664         * message.el (message-check-news-body-syntax): Fix signature check if
6665         there's an attachment.
6666
6667 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * mm-util.el: Add comments to the mm- emulating functions.
6670
6671 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6672
6673         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6674         Reported by Stephen Berman <stephen.berman@gmx.net>.
6675
6676 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * mm-util.el (mm-substring-no-properties): New function.
6679         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6680         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6681         (mm-string-to-multibyte): Doc fix.
6682
6683         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6684
6685 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6686
6687         * mml.el (mml-attach-file): Strip text properties from file name.
6688         (Bug#1574)
6689
6690 2008-12-16  Glenn Morris  <rgm@gnu.org>
6691
6692         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6693
6694 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6697         knows since the charset specified might be a bogus alias that
6698         mm-charset-synonym-alist provides.
6699
6700 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6703         "ISO_8859-1".
6704
6705         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6706
6707 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6708
6709         * mm-util.el (mm-charset-eval-alist):
6710         Define it before mm-charset-to-coding-system.
6711         (mm-charset-to-coding-system): Add optional argument `silent';
6712         define it before mm-charset-override-alist.
6713         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6714         default value if it can be used in Emacs currently running;
6715         silence mm-charset-to-coding-system.
6716
6717 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6720         `allow-override' which says whether to use `mm-charset-override-alist'.
6721         (rfc2047-decode-encoded-words): Use it.
6722
6723         * mm-util.el (mm-charset-override-alist): Fix custom type;
6724         add `(gb2312 . gbk)' to choices.
6725
6726 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6729         fast.
6730
6731         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6732
6733         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6734
6735 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6736
6737         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6738         on links.
6739
6740         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6741
6742 2008-12-03  Lute Kamstra  <lute@gnu.org>
6743
6744         * sha1.el: Remove leading * from docstrings of defcustoms,
6745         deffaces, defconsts and defuns.
6746
6747 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6750         users' addresses that don't have domain parts.
6751         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6752         rather than message-narrow-to-head since there will be the message
6753         header separator.
6754
6755 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6756
6757         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6758         since the result is inserted in a unibyte buffer anyway.
6759         (nnimap-demule-use-string-to-multibyte): Remove.
6760         (nnimap-demule): Alias it to mm-string-to-multibyte.
6761
6762 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6763
6764         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6765         variable for debugging bug#464 and bug#1174.
6766         (nnimap-demule): Use it.
6767
6768 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6769
6770         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6771         score calculation correctly.
6772
6773 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6774
6775         * message.el (message-send-mail): Just set the buffer to unibyte
6776         rather than use mm-with-unibyte-current-buffer which does a lot more.
6777         (message-send-mail-partially): Don't bother with
6778         mm-with-unibyte-current-buffer since it's already been made unibyte by
6779         message-send-mail.
6780
6781 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6782
6783         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6784
6785 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6786
6787         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6788
6789 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6792         require itself and to remove `with-no-warnings'.
6793
6794 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6795
6796         * starttls.el (starttls-any-program-available): Get the name of the
6797         available TLS layer program.
6798         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6799         well as the host name in the "opening" message.
6800
6801         * auth-source.el (auth-source-cache, auth-source-do-cache)
6802         (auth-source-user-or-password): Cache passwords and logins by default,
6803         allow override with `auth-source-do-cache'.
6804         (auth-source-forget-user-or-password): Allow users to remove cache
6805         entries if needed.
6806
6807 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6808
6809         * md4.el (md4-buffer): Fix typo in docstring.
6810         (md4, md4-64): Doc fixes.
6811         (md4-pack-int32): Reflow docstring.
6812
6813 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6814
6815         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6816         condition-case to only the forward-sexp call.
6817
6818 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6819
6820         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6821         quotes contained.  Make it more robust regardless by an extra
6822         condition-case wrapper.
6823
6824 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6825
6826         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6827
6828 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * nnml.el (nnml-request-expire-articles): Check if the function set to
6831         `nnmail-expiry-target' returns the symbol `delete'.
6832
6833         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6834
6835         * nnmail.el (nnmail-expiry-target): Fix custom type.
6836
6837 2008-10-02  Glenn Morris  <rgm@gnu.org>
6838
6839         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6840         Silence compiler warning.
6841
6842 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6843
6844         * tls.el (open-tls-stream): Show the actual command being
6845         executed, instead of the format string.
6846
6847 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * lpath.el: Fbind codepage-setup for Emacs 23.
6850
6851 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6852
6853         * mml.el (mml-menu): Don't assume mml2015 is bound.
6854
6855 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6858         exists.
6859
6860 2008-09-27  Glenn Morris  <rgm@gnu.org>
6861
6862         * gnus-util.el (mail-header-remove-comments): Autoload it.
6863
6864 2008-09-27  Andreas Schwab  <schwab@suse.de>
6865
6866         * gnus-util.el (gnus-split-references): Strip comments.
6867         (gnus-parent-id): Likewise.
6868
6869 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6870
6871         * message.el (message-confirm-send): Fix version.
6872
6873 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6874
6875         * message.el (message-idna-to-ascii-rhs-1): Use
6876         mail-extract-address-components rather than mail-header-parse-addresses
6877         that is an alias by default to ietf-drums-parse-addresses that does not
6878         support non-ASCII names in headers' contents.
6879
6880 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * message.el (message-confirm-send): Fix variable documentation to
6883         avoid the "y/n" wording.
6884
6885 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6886
6887         * message.el (message-set-auto-save-file-name): Save to a different
6888         filename so multiple messages (especially drafts) can be recovered.
6889
6890 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6891
6892         * message.el (message-confirm-send): Add appropriate version.
6893
6894 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6895
6896         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6897         defvar.
6898
6899 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6900
6901         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6902         (mm-pkcs7-enveloped-magic): Ditto.
6903
6904 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6905
6906         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6907         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6908
6909 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6910
6911         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6912         default, it's better.
6913
6914 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6915
6916         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6917         summary line gnus-number property and ignore them (with a warning
6918         message).
6919
6920 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6921
6922         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6923         macro caddr in the interactive form since it won't be expanded.
6924
6925 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6928         `charset'; fix name of function called recursively.
6929         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6930
6931 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6934         (gnus-mime-set-charset-parameters): New function.
6935         (gnus-mime-view-part-as-charset): Use it to correctly display part
6936         specifying wrong charset.
6937
6938 2008-09-08  David Engster  <dengste@eml.cc>
6939
6940         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6941         in completing-read for back end server.
6942
6943 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6944
6945         * message.el (message-confirm-send): New variable to confirm sending a
6946         message.
6947         (message-send): Use it.
6948
6949 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6950
6951         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6952
6953 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6956
6957 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6958
6959         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6960         prevent tracking too many groups.
6961         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6962         Use it.
6963
6964 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6965
6966         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6967         moving point to the bottom of the window in order to avoid recentering.
6968
6969 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6972
6973         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6974         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6975         (gnus-article-beginning-of-window): Fix calculation.
6976
6977 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * gnus-msg.el (gnus-summary-supersede-article)
6980         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6981         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6982         message header.
6983
6984 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6985
6986         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6987         pending output coming after the status change.
6988
6989 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6990
6991         * message.el:
6992         * gnus-start.el:
6993         * gnus-registry.el: Remove VMS support.
6994
6995 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6998         macro.
6999         (rfc2104-hash): Use it.
7000
7001 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7004         (gnus-summary-sort-by-most-recent-date): New commands.
7005         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7006         and menu entries.
7007
7008 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7011         don't redisplay article for raw contents; remove plural articles stuff.
7012
7013         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7014         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7015         on gnus-summary-save-article; display results properly.
7016
7017 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * lpath.el: No need to fbind ns-focus-frame.
7020
7021 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7024
7025 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * gnus-art.el (gnus-summary-save-in-pipe):
7028         Consider gnus-save-all-headers.
7029
7030 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7031
7032         * gnus-util.el (ns-focus-frame): Remove declaration.
7033         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7034         like x.
7035
7036 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7037
7038         * rfc2104.el (rfc2104-zero): Delete defconst.
7039         (rfc2104-hex-alist): Likewise.
7040         (rfc2104-hex-to-int): Delete func.
7041         (rfc2104-hexstring-to-bitstring): Likewise.
7042         (rfc2104-nybbles): New defconst.
7043         (rfc2104-hash): Rewrite for speed.
7044
7045 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * tls.el (open-tls-stream): Make it work with the 2nd argument
7048         BUFFER that is a string but does not exist as a buffer object, as
7049         mentioned in the doc-string.
7050
7051 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7054         SXEmacs.
7055
7056 2008-07-16  Glenn Morris  <rgm@gnu.org>
7057
7058         * gnus-util.el (ns-focus-frame): Declare for compiler.
7059
7060 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7063         set as a group parameter.
7064         (gnus-summary-save-in-pipe): Work when it is called independently.
7065         (gnus-summary-pipe-to-muttprint): Don't modify
7066         gnus-summary-pipe-output-default-command.
7067
7068 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7069
7070         * message.el (message-send-mail-with-sendmail):
7071         Display the error message.
7072
7073 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * gnus-art.el (gnus-default-article-saver):
7076         Add gnus-summary-save-in-pipe to choices.
7077         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7078         gnus-summary-pipe-output-default-command as the default command.
7079         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7080         instead of gnus-last-shell-command.
7081
7082         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7083         New user option.
7084         (gnus-summary-muttprint-program): Mention the value will be changed.
7085         (gnus-summary-save-article): Force showing of all headers.
7086         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7087
7088 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7089
7090         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7091
7092 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7093
7094         * nnimap.el (nnimap-id):
7095         * sieve-manage.el (sieve-manage-open): Doc fixes.
7096
7097 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7098
7099         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7100         if available.
7101
7102 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7103
7104         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7105
7106         * nnkiboze.el (nnkiboze-generate-group):
7107         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7108
7109         * nnmairix.el: Require CL.
7110
7111 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * dgnushack.el: Autoload get-display-table and put-display-table for
7114         XEmacs 21.5.
7115
7116         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7117         21.4 and SXEmacs.
7118
7119 2008-06-15  David Engster  <dengste@eml.cc>
7120
7121         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7122
7123 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7124
7125         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7126         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7127         runtime choice under XEmacs.
7128
7129         * gnus-sum.el (gnus-summary-set-display-table):
7130         Use `gnus-put-display-table', `gnus-get-display-table',
7131         `gnus-set-display-table' for the display table, instead of `aset'.
7132
7133         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7134         Use `gnus-put-display-table', `gnus-get-display-table',
7135         `gnus-set-display-table' for the display table.
7136
7137 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7138
7139         * nnmairix.el: Add autoloads.
7140
7141 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7142
7143         * nnmairix.el (nnmairix-delete-recreate-group)
7144         (nnmairix-update-and-clear-marks): Fix error messages.
7145
7146 2008-06-14  David Engster  <dengste@eml.cc>
7147
7148         * nnmairix.el: Upgrade to version 0.6.
7149         (nnmairix-group-toggle-propmarks-this-group)
7150         (nnmairix-group-toggle-readmarks-this-group)
7151         (nnmairix-group-delete-recreate-this-group)
7152         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7153         (nnmairix-remove-tick-mark-original-article): New commands.
7154         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7155         (nnmairix-propagate-marks-to-nnmairix-groups)
7156         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7157         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7158         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7159         functions needed for marks propagation and manipulation of read marks.
7160         (nnmairix-update-groups): New function.
7161         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7162         (nnmairix-determine-original-group-from-registry)
7163         (nnmairix-determine-original-group-from-path)
7164         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7165         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7166         New helper functions.
7167         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7168         keystrokes for new commands.
7169         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7170         (nnmairix-request-group): Check allow-fast group parameter.
7171         (nnmairix-request-create-group): Set allow-fast group parameter if
7172         nnmairix-allowfast-default is set.
7173         (nnmairix-close-group): Propagate marks upon closing if needed.
7174         (nnmairix-group-toggle-threads-this-group): Use new.
7175         nnmairix-group-toggle-parameter helper function.
7176         (nnmairix-search): Better check for empty search result.
7177         (nnmairix-goto-original-article): Use new helper functions for
7178         determining original article.
7179         (nnmairix-show-original-article): Make sure message-id is in brackets.
7180         (nnmairix-call-mairix-binary): Change variable name.
7181         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7182         helper function.
7183         (nnmairix-widget-toggle-activate): Fix doc string.
7184
7185 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * nnir.el: Require edmacro when compiling with XEmacs.
7188         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7189         available in Emacs 21.
7190
7191 2008-06-11  Glenn Morris  <rgm@gnu.org>
7192
7193         * gnus-util.el (x-focus-frame):
7194         * gnus.el (image-size):
7195         * mm-decode.el (image-size): Declare.
7196
7197         * gnus-picon.el (declare-function): Add compat definition.
7198         (image-size): Declare.
7199
7200         * gnus-group.el (tool-bar-map):
7201         * gnus-sum.el (tool-bar-map): Define for compiler.
7202
7203         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7204
7205         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7206
7207         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7208         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7209         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7210         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7211         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7212         * sieve-manage.el, spam-report.el, spam.el:
7213         Remove unnecessary eval-and-compile of autoloads.
7214
7215 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7216
7217         * auth-source.el: Precise Tramp doc.
7218
7219 2008-06-07  Glenn Morris  <rgm@gnu.org>
7220
7221         * nnmairix.el: Remove unnecessary eval-when-compile.
7222
7223 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * lpath.el: Fbind propertize for XEmacs 21.4.
7226
7227 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7228
7229         * nnir.el: Move here from ../contrib.
7230
7231 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7232
7233         * gnus-util.el (gnus-read-shell-command): New function.
7234         * mm-decode.el (mm-pipe-part):
7235         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7236
7237 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7240
7241 2008-06-03  Glenn Morris  <rgm@gnu.org>
7242
7243         * pop3.el (nnheader-accept-process-output): Autoload it.
7244
7245 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7248         are not 2-digit hexadecimal characters that follow `%'s.
7249
7250 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7251
7252         * message.el (message-bogus-recipient-p): Fix type in doc string.
7253         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7254         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7255         Improve custom options.
7256         (message-bogus-recipient-p): Adjust accordingly.
7257
7258 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7259
7260         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7261         long-form month and day names.
7262
7263 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * dgnushack.el: Autoload debug, eudc-expand-inline and
7266         pgg-snarf-keys-region for XEmacs.
7267
7268         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7269
7270         * nnmairix.el: Require edmacro when compiling with XEmacs.
7271
7272 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7275         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7276
7277 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * auth-source.el: Add more docs.
7280
7281         * netrc.el (netrc-machine): Always match if the port is not given.
7282
7283 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7284
7285         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7286         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7287         retrieval faster in some cases, but might make CPU usage larger.
7288         If this has any bad side effects, we might revert this change.
7289
7290         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7291         seems to make mail retrieval much, much faster.
7292         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7293         unconditionally.
7294
7295         * gnus-draft.el (gnus-group-send-queue):
7296         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7297
7298 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7301
7302         * message.el (message-bogus-address-regexp): Fix and improve custom
7303         type.
7304         (message-setup-hook): Add message-check-recipients as custom option.
7305
7306 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7307
7308         * message.el (message-cite-function): Remove bogus autoload which crept
7309         in during merge from v5-10.
7310
7311 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7314
7315         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7316
7317         * auth-source.el: Preliminary Tramp docs.
7318         (auth-sources): Change the default auth-sources to use
7319         EPA .gpg files.
7320
7321 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7322
7323         * nntp.el: Autoload `auth-source-user-or-password'.
7324         (nntp-send-authinfo): Use it.
7325
7326         * nnimap.el: Autoload `auth-source-user-or-password'.
7327         (nnimap-open-connection): Use it.
7328
7329         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7330         for the gnus-message function.
7331         (auth-source-user-or-password): Use it.
7332
7333 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7334
7335         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7336         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7337         (rfc2104-hash): Use it.
7338
7339 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7340
7341         * gnus-art.el (gnus-article-toggle-truncate-lines):
7342         Don't use `iff' in docstring.
7343
7344 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7345
7346         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7347
7348         * gnus-util.el (gnus-extract-address-component-name)
7349         (gnus-extract-address-component-email): Convenience functions around
7350         `gnus-extract-address-components'.
7351
7352         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7353         Use `gnus-extract-address-component-email' to fix bug of comparing full
7354         sender name to `user-mail-address'.
7355
7356 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7359         catch/throw to optimize.
7360         (gnus-registry-find-keywords): Just use member to find a keyword.
7361
7362 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7363
7364         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7365         is current before calling gnus-server-prepare.
7366         (gnus-server-setup-buffer, gnus-server-update-server)
7367         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7368
7369 2008-05-04  Juri Linkov  <juri@jurta.org>
7370
7371         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7372         (mailcap-file-default-commands): Use mailcap-replace-in-string
7373         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7374         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7375
7376 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7377
7378         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7379
7380 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7381
7382         * gnus.el: Bump version to 0.11.
7383
7384 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7385
7386         * gnus.el: No Gnus v0.10 is released.
7387
7388 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7389
7390         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7391         hooks.
7392         (gnus-update-read-articles): Speed up non-marks-using users.
7393         (gnus-use-marks): Define gnus-use-marks.
7394         (gnus-propagate-marks): Rename variable to something more sensible.
7395
7396 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7397
7398         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7399         (gmm-image-load-path-for-library): Fix typos in docstrings.
7400         (gmm-message): Reflow docstring.
7401
7402 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * mail-source.el (mail-source-set-1, mail-source-bind):
7405         Move auth-source code out of the macro to clean it up and fix bugs.
7406
7407 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7410         by sender if it's equal to user-mail-address, it's likely to be
7411         useless.
7412
7413         * mail-source.el (mail-source-bind): Don't use user or password if they
7414         are not bound.  Unintern them if they are nil.  Don't use server unless
7415         it's bound, and default it to empty string otherwise.
7416
7417 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * mail-source.el: Load auth-source.el.
7420         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7421         get user name or password, if auth-sources is set up.
7422
7423         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7424         strategy of splitting with parent.
7425         (gnus-registry-split-fancy-with-parent)
7426         (gnus-registry-post-process-groups): Use it and fix prior
7427         bug (returning a list as the split result).
7428
7429         * auth-source.el (auth-sources): Remove server parameter.
7430         (auth-source-pick, auth-source-user-or-password)
7431         (auth-source-user-or-password-imap)
7432         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7433         (auth-source-user-or-password-sftp)
7434         (auth-source-user-or-password-smtp): Remove server parameter.
7435
7436 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7437
7438         * smime.el (smime-sign-region, smime-encrypt-region)
7439         (smime-decrypt-region):
7440         Remove redundant calls to `generate-new-buffer-name'.
7441
7442 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7443
7444         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7445         Don't use QP for message/rfc822.
7446         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7447
7448 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7449
7450         * sieve-manage.el (sieve-string-bytes): Remove.
7451         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7452         correct byte-length only if the process's coding-system is the same as
7453         the one used internally by Emacs to represent strings.
7454
7455 2008-04-22  Juri Linkov  <juri@jurta.org>
7456
7457         * mailcap.el (mailcap-file-default-commands): New function.
7458
7459 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7460
7461         * message.el (message-signature-separator, message-cite-function):
7462         Change custom version.
7463
7464 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7465
7466         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7467         commands.
7468         (tls-checktrust): Ditto.
7469
7470 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7471
7472         * mm-decode.el (mm-display-external): Make temp file read-only.
7473
7474 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7475
7476         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7477         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7478         `C-c C-f d'.
7479
7480 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7481
7482         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7483
7484 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7485
7486         * gnus.el: Bump version to 0.9.
7487
7488 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7489
7490         * gnus.el: No Gnus v0.8 is released.
7491
7492 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7493
7494         * mail-source.el (mail-source-value):
7495         Prefer fboundp to functionp so it works with macros as well.
7496
7497 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7498
7499         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7500         Fix last change in case the element is not even a symbol.
7501
7502 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7503
7504         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7505         Prefer fboundp to functionp so it works with macros as well.
7506
7507 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7508
7509         * auth-source.el: Add docs.
7510         (auth-sources): Modify format to support server.
7511         (auth-source-pick, auth-source-user-or-password)
7512         (auth-source-user-or-password-imap)
7513         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7514         (auth-source-user-or-password-sftp)
7515         (auth-source-user-or-password-smtp): Add server parameter.
7516
7517 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7518
7519         * gnus-registry.el: Initialize the registry when gnus-registry-install
7520         is t.
7521
7522 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * compface.el (uncompface): Make buffer unibyte.
7525
7526 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7527
7528         * mail-source.el (mail-source-value):
7529         Prefer fboundp to functionp so it works with macros as well.
7530
7531 2008-04-05  Glenn Morris  <rgm@gnu.org>
7532
7533         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7534
7535 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7536
7537         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7538         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7539
7540         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7541         multibyteness after rather than before erasing it.
7542
7543         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7544         mm-with-multibyte.
7545         (gnus-request-article-this-buffer): Make sure the proper decoding is
7546         used if gnus-original-article-buffer happens to be unibyte.
7547
7548         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7549         default-enable-multibyte-characters.
7550
7551         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7552         default-enable-multibyte-characters.
7553
7554         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7555
7556         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7557
7558 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7559
7560         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7561         Fix last change in case the element is not even a symbol.
7562
7563 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7564
7565         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7566         (imap-message-copyuid-1): Use it.
7567         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7568         J. Williams in
7569         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7570
7571         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7572         imap-enable-exchange-bug-workaround.
7573         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7574
7575 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7576
7577         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7578         a 100 byte status-checks into a 2-3MB transfer for each group.
7579         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7580         to enable bug workaround or not.
7581         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7582
7583 2008-03-31  Glenn Morris  <rgm@gnu.org>
7584
7585         * message.el (mml2015-use): Declare for compiler.
7586         (message-info): Require mml2015 when appropriate.
7587
7588 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7591         whitespace.
7592
7593 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7594
7595         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7596         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7597         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7598         (nntp-service-to-port): New function.
7599         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7600         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7601         (nntp-open-netcat-stream): New function.
7602         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7603
7604 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7605
7606         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7607
7608 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7609
7610         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7611
7612 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7613
7614         * dns.el (dns-write): Use set-buffer-multibyte.
7615
7616 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7617
7618         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7619
7620 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7621
7622         * message.el (message-signature-separator): Change default.
7623         Improve custom type.
7624         (message-cite-function): Change default to
7625         message-cite-original-without-signature.
7626
7627         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7628         toggle.
7629
7630         * message.el (message-check-news-body-syntax): Fix signature check.
7631         (message-setup-1): Mark buffer as unmodified _after_ running
7632         message-setup-hook and handling message-alternative-emails.
7633         (message-shorten-references): Be more strict when building list of
7634         valid references to comply with GNKSA.
7635
7636         * gnus-group.el (gnus-read-ephemeral-bug-group)
7637         (gnus-read-ephemeral-debian-bug-group)
7638         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7639
7640         * message.el (message-info): Don't use booleanp which isn't supported
7641         in Emacs 21 and XEmacs.
7642
7643 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7646         gnus-group-gmane-group-download-format.
7647         (gnus-group-read-ephemeral-gmane-group): Rename from
7648         gnus-group-read-ephemeral-gmane-group.
7649         (gnus-read-ephemeral-gmane-group-url): Rename from
7650         gnus-group-read-ephemeral-gmane-group-url.
7651         (gnus-bug-group-download-format-alist): New variable.
7652         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7653         (gnus-read-ephemeral-emacs-bug-group): New commands.
7654
7655 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7656
7657         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7658         (gnus-visible-headers): Improve custom type.
7659
7660 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * mml.el (mml-menu): Add workarounds for XEmacs.
7663
7664         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7665         X-Boundary header.
7666
7667         * message.el (message-simplify-recipients): Fix previous commit.
7668
7669 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7670
7671         * mm-util.el (mm-set-buffer-multibyte): New function.
7672         * mm-decode.el (mm-copy-to-buffer): Use it.
7673
7674         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7675         Prefer fboundp to functionp so it works with macros as well.
7676
7677 2008-03-19  Glenn Morris  <rgm@gnu.org>
7678
7679         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7680         Accidentally removed in the sync process with Emacs.
7681
7682 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7683
7684         * message.el (message-alter-recipients-discard-bogus-full-name):
7685         New function.
7686         (message-alter-recipients-function): New variable.
7687         (message-get-reply-headers): Use it.
7688         (message-replace-header): New helper function.
7689         (message-recipients-without-full-name): New variable.
7690         (message-simplify-recipients): New command.
7691
7692         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7693
7694         * message.el (message-info): Handle EasyPG manual.
7695
7696         * mml.el (mml-menu): Add entry for EasyPG.
7697
7698 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7699
7700         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7701         parameter.
7702
7703         * message.el (message-disassociate-draft): Specify drafts group name
7704         fully.
7705
7706 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7709         Eliminate unnecessary duplicates from the match list.
7710
7711 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7714
7715         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7716
7717         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7718         args of `how-many' of which the XEmacs version doesn't take; declare
7719         Info-index-next as function.
7720
7721 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus-score.el (gnus-score-headers): Fix handling of
7724         gnus-inhibit-slow-scoring.
7725
7726         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7727         string.
7728         (gnus-button-url-regexp): Improve handling of parenthesis.
7729         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7730         (gnus-button-handle-info-keystrokes): Handle index entries.
7731
7732 2008-03-15  Glenn Morris  <rgm@gnu.org>
7733
7734         * parse-time.el (parse-time-string): Simplify.
7735
7736 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7739         Incoming* files.
7740
7741 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * auth-source.el (auth-sources): Rename from auth-source-choices.
7744         (auth-source-pick): Use it.
7745
7746 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7747
7748         * binhex.el (binhex-decode-region-internal):
7749         * uudecode.el (uudecode-decode-region-internal):
7750         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7751         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7752         setting default-enable-multibyte-characters.
7753
7754 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7755
7756         * auth-source.el (auth-source-protocols)
7757         (auth-source-protocols-customize, auth-source-choices): Add and
7758         modified variable customizations and defaults.
7759         (auth-source-pick, auth-source-user-or-password)
7760         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7761         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7762         (auth-source-user-or-password-sftp)
7763         (auth-source-user-or-password-smtp): Use new variables and provide an
7764         interface to netrc.el.
7765
7766 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7769         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7770         Make sure the nntp port to specify is a string.
7771
7772 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7773
7774         * nntp.el: Use with-current-buffer.
7775         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7776         dubious mm-with-unibyte-current-buffer.
7777         (nntp-with-open-group-function): New function extracted from
7778         nntp-with-open-group macro.
7779         (nntp-with-open-group): Use the function, so it's easier to debug.
7780         Add indentation and debugging info.
7781         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7782         Recommend the use of the netcat alternatives.
7783
7784         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7785         Avoid mm-string-as-multibyte as well.
7786
7787         * nnweb.el (nnweb-insert-html):
7788         Remove use of nnheader-string-as-multibyte.
7789
7790         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7791         (nnheader-string-as-multibyte): Remove.
7792
7793         * mm-view.el: Use inhibit-read-only.
7794         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7795         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7796         or unibyte-string.
7797
7798         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7799         (mm-uu-yenc-extract): Use with-current-buffer.
7800
7801         * gnus-soup.el (gnus-soup-send-packet): Don't use
7802         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7803
7804         * nnmh.el: Use with-current-buffer.
7805         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7806         mm-string-as-multibyte on the output of mm-encode-coding-string.
7807
7808         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7809         (nnimap-request-move-article): Use with-current-buffer.
7810
7811         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7812         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7813         conversion uses string-make-unibyte rather than string-as-unibyte.
7814
7815         * gnus-msg.el: Use with-current-buffer.
7816
7817         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7818
7819 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7820
7821         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7822         string for caching if it is 'PIN.
7823
7824 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * lpath.el: Consider the case without Emacs/W3.
7827
7828 2008-03-08  Glenn Morris  <rgm@gnu.org>
7829
7830         * time-date.el (date-to-time, time-subtract, time-add)
7831         (safe-date-to-time): Doc fixes.
7832
7833 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7834
7835         * mail-source.el (mail-source-delete-old-incoming-confirm):
7836         Change default to nil.
7837         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7838
7839 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * lpath.el: Rearrange.
7842
7843         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7844         (gnus-article-goto-prev-page): Work for articles having ^L's.
7845
7846         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7847
7848         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7849
7850 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7851
7852         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7853         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7854         (gnus-bookmark-jump): Adjust some variable names.
7855
7856 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7857
7858         * auth-source.el: New package.
7859         (auth-source-choices): Add customization entry point variable.
7860
7861         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7862         bug.
7863
7864 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7865
7866         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7867         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7868         (gnus-registry-install-shortcuts): Rename from
7869         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7870         the `gnus-registry-mark-map' keymap dynamically from
7871         `gnus-registry-marks'.  The generated functions update the summary line
7872         when a registry mark is added or deleted, and will call
7873         `gnus-registry-install-p' (see the comments in the code).
7874         (gnus-registry-user-format-function-M): Use concat intelligently.
7875
7876         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7877         the registry mark functions.
7878
7879 2008-03-05  Glenn Morris  <rgm@gnu.org>
7880
7881         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7882         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7883         gnus-art.
7884         (top-level): No need to load own source when compiling.
7885
7886 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7887
7888         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7889         Suggested by <chris.anderton@zetnet.co.uk>.
7890
7891 2008-03-04  Glenn Morris  <rgm@gnu.org>
7892
7893         * gnus-sum.el (top-level): No need to require gnus when compiling,
7894         since unconditionally required near start of file.
7895         (gnus-summary-display-while-building): Move definition before use.
7896
7897 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7898
7899         * gnus-registry.el (gnus-registry-user-format-function-M):
7900         Add formatting function.
7901
7902 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7905         with plists.
7906         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7907         Use new format.
7908
7909 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7912         `where-is-internal' that returns a range of key sequences.
7913
7914 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7915
7916         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7917
7918         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7919         (gnus-summary-jump-to-group): Consider windows on other displayed
7920         frames as well.  Similar changes might be needed elsewhere, but that's
7921         the one I've bumped into during my use.
7922
7923         * nndoc.el (nndoc-oe-dbx-type-p):
7924         * gnus-msg.el (gnus-debug):
7925         * gnus-group.el (gnus-update-group-mark-positions):
7926         Use mm-string-to-multibyte.
7927
7928 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7929
7930         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7931         doesn't handle NotDashEscaped.
7932
7933         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7934         (mml-dnd-attach-options): Fix typo in custom choice.
7935
7936         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7937         Change nndoc-article-type to mbox.
7938         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7939
7940         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7941         to nil, instead of html2text.
7942
7943         * imap.el (imap-debug): Add `imap-ping-server'.
7944
7945         * gnus-bookmark.el: Add FIXMEs.
7946
7947         * message.el (message-form-letter-separator)
7948         (message-send-form-letter-delay): New variables.
7949         (message-send-form-letter): Use them.  New command to send form
7950         letters.  Requested by Uwe Siart.
7951         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7952
7953 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7954
7955         * Update copyright years.
7956
7957 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7958
7959         Sync from EMACS_22_BASE.
7960
7961         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7962
7963 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7964
7965         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7966         empty author.
7967
7968 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7969
7970         * gnus-registry.el (gnus-registry-marks): Add variable for
7971         customization of marks and their appearance.
7972         (gnus-registry-read-mark): Use it.
7973         (gnus-registry-do-marks): Add utility function to loop through
7974         `gnus-registry-marks'.
7975         (gnus-registry-install-shortcuts-and-menus): Add function to install
7976         shortcuts and menus.
7977         (gnus-registry-initialize): Use it.
7978         (gnus-registry-default-mark): Clarify documentation.
7979
7980 2008-02-29  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7983         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7984         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7985         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7986         Change defcustom :version from 23.0 to 23.1.
7987
7988 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7989
7990         * gnus-registry.el (gnus-registry-follow-group-p)
7991         (gnus-registry-post-process-groups): Add functions to aid registry
7992         splitting and improve logging.  Clarify behavior in function
7993         documentation.
7994         (gnus-registry-split-fancy-with-parent): Use them.
7995
7996 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7997
7998         * gnus-art.el: Use with-current-buffer.
7999
8000 2008-02-27  David Engster  <dengste@eml.cc>
8001
8002         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8003         Express real group name in the response.
8004
8005 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8008         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8009         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8010         autoload gnus-registry-fetch-group when compiling.
8011         (nnmairix-request-group-with-article-number-correction):
8012         Remove unreferenced argument passed to nnmairix-call-backend.
8013
8014 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8015
8016         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8017         (mm-uu-extract): Improve face for low color ttys.
8018         Reported by Sascha Wilde.
8019
8020 2008-02-27  Glenn Morris  <rgm@gnu.org>
8021
8022         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8023         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8024         variables to defconsts.  Convert comments to doc-strings.
8025         (nnmairix-last-server, nnmairix-current-server): Convert from free
8026         variables to defvars.  Convert comments to doc-strings.
8027         (gnus-registry-fetch-group): Autoload.
8028         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8029         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8030         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8031         caddr.
8032         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8033         nnmairix-request-group-with-article-number-correction call.
8034         (nnmairix-fast, nnmairix-group): New, less general names, for free
8035         variables passed from nnmairix-request-group to
8036         nnmairix-request-group-with-article-number-correction.  Declare.
8037         (nnmairix-request-group-with-article-number-correction):
8038         Use nnmairix-fast, nnmairix-group rather than fast, group.
8039
8040 2008-02-26  David Engster  <dengste@eml.cc>
8041
8042         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8043         version 0.5.
8044
8045 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8046
8047         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8048         instead of making an extra function call.  Don't add the current group
8049         to articles only when they have the group.  Use
8050         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8051         Reported by David <de_bb@arcor.de>.
8052
8053 2008-02-24  Miles Bader  <miles@gnu.org>
8054
8055         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8056         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8057         (mm-find-mime-charset-region):
8058         * mm-bodies.el (mm-encode-body):
8059         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8060
8061 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8064         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8065
8066 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8067
8068         * mail-source.el (mail-source-delete-incoming): Change default.
8069         Supplement doc string.
8070
8071         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8072
8073 2008-02-14  Glenn Morris  <rgm@gnu.org>
8074
8075         * time-date.el (format-seconds): New function.
8076
8077 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * nnmail.el (nnmail-message-id-cache-file): Derive from
8080         `gnus-home-directory'.
8081
8082 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8083
8084         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8085         Document negative prefix.
8086
8087         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8088
8089 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * message.el (message-unsent-separator): Add the Exim bounce
8092         separator.
8093
8094 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8095
8096         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8097         list.
8098         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8099         recipient/signer list.
8100
8101 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * Makefile.in (datarootdir): Define.
8104         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8105         name that might contain whitespace.
8106
8107 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8110         fbound (Emacs 23 unicode), signal an error.
8111
8112 2008-02-08  Glenn Morris  <rgm@gnu.org>
8113
8114         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8115
8116 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8117
8118         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8119         ports to the calls to `netrc-machine-user-or-password' in addition to
8120         "imap" and "imaps".
8121
8122 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8123
8124         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8125
8126         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8127
8128 2008-02-01  Kenichi Handa  <handa@m17n.org>
8129
8130         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8131         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8132         (rfc2104-hash): Convert the result of concat to unibyte string.
8133
8134 2008-02-01  Dave Love  <fx@gnu.org>
8135
8136         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8137         coding-system-for-read.
8138         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8139
8140 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8143         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8144         <hanche@math.ntnu.no>.
8145
8146 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8147
8148         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8149
8150         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8151
8152 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8153
8154         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8155         * message.el (message-beginning-of-line): Use featurep instead of bound
8156         tests in order to resolve conditionals at compile time.
8157
8158 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8159
8160         * mail-source.el (mail-sources): Add `group' choice.
8161
8162         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8163         parameter `in-group' to control into which group the articles go.
8164         Add treatment of `group' mail-source.
8165
8166 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8169
8170         * mm-decode.el (mm-dissect-buffer): Decode description.
8171
8172         * mml.el (mml-to-mime): Encode message header first.
8173
8174 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8177         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8178
8179         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8180         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8181
8182 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8183
8184         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8185
8186 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8189         prefix keys.
8190         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8191         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8192         gnus-xmas.el.
8193
8194         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8195         (gnus-xmas-article-describe-bindings): New function.
8196         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8197         gnus-xmas-article-describe-bindings.
8198
8199         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8200
8201 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8202
8203         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8204         Add new variables for article mark management.
8205         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8206         list of extra data entries which, when present, will indicate that the
8207         article ID should not be trimmed from the registry.
8208         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8209         functions.
8210         (gnus-registry-read-mark): New function to read a mark name from the
8211         user.
8212         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8213         (gnus-registry-set-article-mark-internal): New functions to add and
8214         remove marks.
8215         (gnus-registry-get-article-marks): New function to show the marks for
8216         an article, or retrieve them for further use.
8217
8218 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8221         keys when no argument is given.
8222
8223 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8224
8225         * imap.el (imap-ping-server): New variable.
8226         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8227         (imap-ping-server): Minor doc string fixes.
8228
8229 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8230
8231         * imap.el (imap-ping-server): New function.
8232         (imap-opened): Call imap-ping-server.
8233
8234 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8235
8236         * gnus-sum.el (gnus-article-sort-by-random)
8237         (gnus-thread-sort-by-random): Fix doc strings.
8238         Reported by jidanni@jidanni.org.
8239
8240 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * gnus-art.el (gnus-article-describe-bindings): New function.
8243         (gnus-article-read-summary-keys): Use it.
8244         (gnus-article-mode-map): Bind `C-h b' to it.
8245
8246 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8247
8248         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8249         XEmacs.
8250         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8251         Protect against non-character events.
8252
8253         * lpath.el: Fbind map-keymap for Emacs 21.
8254
8255 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8258         New command.
8259         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8260         instead of END.  Change name of the temp file.
8261         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8262         customizable.
8263
8264 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8267         bind `S W' to gnus-article-wide-reply-with-original; set default
8268         binding to gnus-article-read-summary-send-keys.
8269         (gnus-article-read-summary-keys): Fix the order of keys; display
8270         continuation keys correctly in the echo area; describe bindings
8271         correctly when keys end with `C-h'.
8272         (gnus-article-read-summary-send-keys): New function.
8273         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8274         Work for gnus-article-read-summary-send-keys; display continuation keys
8275         correctly in the echo area.
8276         (gnus-article-reply-with-original): Ignore prefix argument.
8277         (gnus-article-wide-reply-with-original): New function.
8278
8279         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8280         Emacs 21.
8281
8282 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8285         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8286
8287 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8290         (gnus-group-read-ephemeral-gmane-group): New command.
8291
8292 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8293
8294         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8295
8296 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8297
8298         * message.el (message-send-mail-function): Increase custom version.
8299
8300         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8301         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8302
8303 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8304
8305         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8306         for the cases where imap-authenticate is called with a nil buffer
8307         parameter.
8308
8309 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8312         html parts correctly; support forwarded messages.
8313         (gnus-article-browse-html-article): Remove work buffers.
8314
8315         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8316         compiling.
8317         (netrc-bound-and-true-p): New macro.
8318         (netrc-parse): Use it instead of bound-and-true-p that is not available
8319         in XEmacs 21.4.
8320
8321 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         * gnus-registry.el (gnus-registry-mark-article)
8324         (gnus-registry-article-marks): Add functionality to mark articles
8325         through the Gnus registry.
8326
8327         * encrypt.el: Clarify documentation for the new pgg method.
8328         (encrypt-file-alist): Add PGG option.
8329         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8330         functionality.  Abstract password key and messaging to external
8331         functions.
8332         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8333         (encrypt-message-method-and-cipher): Add new convenience external
8334         functions.
8335         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8336         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8337
8338         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8339         (netrc-parse): Use encrypt-file-alist to determine if
8340         encrypt-find-model or encrypt-insert-file-contents should be used.
8341
8342         * encrypt.el: Clarify documentation.  Load password-cache or
8343         password, whichever one is found first, instead of autoloading.
8344
8345 2007-12-19  Glenn Morris  <rgm@gnu.org>
8346
8347         * mml.el (message-options-set, message-narrow-to-head)
8348         (message-in-body-p, message-mail-p, message-encode-message-body):
8349         Autoload.
8350         (message-remove-header, message-narrow-to-headers-or-head)
8351         (message-subscribed-p, message-make-mail-followup-to)
8352         (message-position-on-field, message-news-p)
8353         (message-options-set-recipient, message-generate-headers)
8354         (message-sort-headers): Declare as functions.
8355
8356 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8357
8358         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8359         convention in doc string.
8360
8361 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8364         title to html parts.
8365         (gnus-article-browse-html-article): Pass message header to it.
8366
8367         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8368
8369 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8370
8371         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8372         or password compatible with XEmacs.
8373
8374 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8375
8376         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8377         format document.
8378         (gnus-mime-delete-part): Don't write description line if empty.
8379         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8380
8381 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8382
8383         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8384         (gnus-summary-mark-read-and-unread-as-read)
8385         (gnus-summary-mark-current-read-and-unread-as-read)
8386         (gnus-summary-mark-unread-as-ticked): Doc fix.
8387         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8388
8389 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8390
8391         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8392         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8393
8394 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8395
8396         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8397         yes-or-no-p.
8398
8399 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * mm-decode.el (mm-add-meta-html-tag): New function.
8402         (mm-save-part-to-file, mm-pipe-part): Use it.
8403
8404         * gnus-art.el (gnus-article-browse-delete-temp-files):
8405         Use gnus-y-or-n-p instead of y-or-n-p.
8406         (gnus-article-browse-html-parts): Work with message/external-body; use
8407         mm-add-meta-html-tag.
8408
8409 2007-12-11  Glenn Morris  <rgm@gnu.org>
8410
8411         * gnus-cache.el: Require gnus-sum not just when compiling.
8412
8413         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8414
8415         * gnus-int.el (gnus-server-opened, gnus-status-message):
8416         Move definitions before use.
8417
8418         * mm-decode.el: Require gnus-util.
8419         (mm-remove-part): Only call delete-annotation on XEmacs.
8420
8421         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8422
8423         * nnmail.el: Require gnus-int.
8424
8425         * spam.el: Move `require's before `eval-when-compile's.
8426
8427         * gnus-ems.el (gnus-alive-p):
8428         * gnus-fun.el (message-goto-eoh):
8429         * gnus-util.el (gnus-group-name-decode):
8430         * mail-source.el (gnus-compress-sequence):
8431         * message.el (Info-goto-node, format-spec):
8432         * mm-bodies.el (message-options-get):
8433         * mm-decode.el (mm-view-pkcs7):
8434         * mm-util.el (gmm-write-region):
8435         * mml-smime.el (mml-compute-boundary)
8436         (gnus-completing-read-with-default):
8437         * mml.el (widget-button-press, gnus-make-hashtable):
8438         * mml1991.el (mm-decode-content-transfer-encoding)
8439         (mm-encode-content-transfer-encoding)
8440         (message-options-get, message-options-set):
8441         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8442         * nnfolder.el (gnus-request-group):
8443         * nnheader.el (ietf-drums-unfold-fws):
8444         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8445         * smime.el (gnus-run-mode-hooks):
8446         * spam-stat.el (gnus-message): Autoload.
8447
8448         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8449         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8450         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8451         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8452         Add declare-function compatibility definition.
8453
8454         * gnus-cache.el (nnvirtual-find-group-art):
8455         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8456         (gnus-add-image, gnus-add-wash-type):
8457         * gnus-group.el (nnkiboze-score-file):
8458         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8459         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8460         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8461         (message-tokenize-header, gnus-get-buffer-create)
8462         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8463         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8464         * gnus.el (gnus-group-decoded-name):
8465         * mail-source.el (imap-capability):
8466         * mm-bodies.el (message-options-set):
8467         * mm-decode.el (gnus-configure-windows):
8468         * mm-extern.el (message-goto-body):
8469         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8470         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8471         (epg-sub-key-validity, message-options-set):
8472         * mml.el (widget-event-point, gnus-configure-windows):
8473         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8474         * mml2015.el (epg-check-configuration, epg-configuration)
8475         (message-options-set):
8476         * nndb.el (nndb-request-article):
8477         * nnfolder.el (gnus-request-create-group):
8478         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8479         * nnmaildir.el (gnus-group-mark-article-read):
8480         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8481         * rfc1843.el (message-fetch-field):
8482         * spam.el (gnus-extract-address-components):
8483         Declare as functions.
8484
8485 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8488
8489         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8490
8491         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8492         bind show-trailing-whitespace for XEmacs.
8493
8494 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8497         new no-op macro for backward compatibility.
8498
8499         * imap.el (imap-string-to-integer): New function.
8500
8501 2007-12-09  Glenn Morris  <rgm@gnu.org>
8502
8503         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8504
8505         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8506         * message.el, mm-view.el, sieve-manage.el, smime.el:
8507         Add declare-function compatibility definition.
8508
8509         * gnus-art.el (w3-region, w3m-region, Info-menu):
8510         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8511         * gnus-sum.el (gnus-get-predicate):
8512         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8513         * message.el (mail-abbrev-in-expansion-header-p):
8514         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8515         (w3m-detect-meta-charset, w3m-region):
8516         * sieve-manage.el (password-read, password-cache-add)
8517         (password-cache-remove):
8518         * smime.el (password-read-and-add): Declare as functions.
8519
8520 2007-12-08  David Kastrup  <dak@gnu.org>
8521
8522         * gnus-sum.el (gnus-summary-simplify-subject-query):
8523         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8524         `message'.
8525
8526 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8529         it to bind idna-program, installation-directory, defined-colors, and
8530         face-attribute for XEmacs of the version that compiles defcustom forms.
8531
8532 2007-12-07  Glenn Morris  <rgm@gnu.org>
8533
8534         * gnus-art.el (article-make-date-line): Revert previous change.
8535
8536 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8537
8538         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8539
8540 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8541
8542         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8543         Call gnus-add-to-range ranges only once with a prepared article-list.
8544
8545 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8546
8547         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8548         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8549         group names with backslashes.
8550         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8551
8552 2007-12-06  Deepak Goel  <deego3@gmail.com>
8553
8554         * gnus-art.el (article-make-date-line):
8555         * gnus-start.el (gnus-load):
8556         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8557
8558 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * gnus-art.el (gnus-use-idna)
8561         * gnus-start.el (gnus-site-init-file)
8562         * message.el (message-use-idna)
8563         * mm-uu.el (mm-uu-hide-markers)
8564         * smiley.el (smiley-style): Revert changes that suppress warnings.
8565
8566 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8569         specify charset to html source.
8570         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8571
8572 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8575         idna-program in order to suppress byte compile warning issued by XEmacs
8576         that came to byte compile the default value section of defcustom forms
8577         recently.
8578
8579         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8580         value of installation-directory.
8581
8582         * message.el (message-use-idna): Don't directly refer to the value of
8583         idna-program.
8584
8585         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8586
8587         * smiley.el (smiley-style): Don't directly call face-attribute.
8588
8589 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8590
8591         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8592
8593         * gnus-dired.el: Reduce Gnus dependencies.
8594         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8595         Don't require.  Use autoloads instead.
8596         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8597         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8598         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8599         (gnus-dired-mode): Adjust doc string.
8600         (gnus-dired-mail-mode): New variable.
8601         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8602         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8603         (gnus-dired-mail-buffers): New function.  Return mail or message
8604         composition buffers.
8605         (gnus-dired-attach): Use it.
8606         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8607         NO-DECODE.
8608         (gnus-dired-print): Use `gnus-print-buffer' depending on
8609         `gnus-dired-mail-mode'.
8610
8611 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * rfc2047.el (rfc2047-encoded-word-regexp)
8614         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8615         explaining what regexp patterns are for.
8616
8617 2007-12-04  Glenn Morris  <rgm@gnu.org>
8618
8619         * password.el: Move to password-cache.el.
8620
8621         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8622         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8623         * mml-smime.el (password-read, password-cache-add)
8624         (password-cache-remove):
8625         No need to autoload, since mml-sec requires password.
8626
8627         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8628         * message.el (gnus-extract-address-components):
8629         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8630
8631         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8632         password.
8633
8634 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8635
8636         * mailcap.el: Reduce dependencies.
8637         (mail-header-parse-content-type): Autoload.
8638         (mailcap-delete-duplicates): New alias.
8639         (mailcap-mime-info): Add optional argument NO-DECODE.
8640         (mailcap-mime-types): Use mailcap-delete-duplicates.
8641
8642         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8643
8644 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8645
8646         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8647         (imap-parse-status): Upcase status-att for servers that sends them
8648         lower-case (e.g., MS Exchange 2007).
8649
8650 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8653         function.
8654
8655         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8656         (gnus-uu-yenc-article): New function.
8657
8658         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8659
8660         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8661
8662 2007-12-02  Glenn Morris  <rgm@gnu.org>
8663
8664         * binhex.el (binhex): New custom group.
8665         (binhex-decoder-program, binhex-decoder-switches)
8666         (binhex-use-external): Move to the binhex custom group.
8667
8668         * uudecode.el (uudecode): New custom group.
8669         (uudecode-decoder-program, uudecode-decoder-switches)
8670         (uudecode-use-external): Move to the uudecode custom group.
8671
8672         * netrc.el (top-level): Don't load `encrypt' features.
8673         (netrc-parse): Don't use encrypt.
8674         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8675
8676         * encrypt.el: Remove file.
8677
8678 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8679
8680         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8681         matches on patches.
8682
8683         * gnus-art.el (gnus-article-browse-html-article):
8684         Mention `mm-text-html-renderer' in the doc string.
8685
8686         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8687         string.  Add comments.
8688
8689         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8690         if rhs is ASCII.
8691
8692 2007-12-01  Glenn Morris  <rgm@gnu.org>
8693
8694         * mail-source.el (top-level): Require format-spec before
8695         eval-when-compile.
8696
8697 2007-11-30  Glenn Morris  <rgm@gnu.org>
8698
8699         * encrypt.el: Require password, rather than autoloading password-read.
8700
8701 2007-11-29  Glenn Morris  <rgm@gnu.org>
8702
8703         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8704         (sasl-make-client, sasl-next-step, sasl-step-data)
8705         (sasl-step-set-data): Declare as functions.
8706
8707 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8710
8711 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8712
8713         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8714         certs should be verified and what is to be done in the event of a
8715         verification failure.
8716
8717         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8718         caller can indicate whether the cache should be disregarded for this
8719         call.  This way the result of the call is reproducible at all times and
8720         can be considered a canonical server name for the supplied method.
8721         (gnus-agent-method-p): Canonicalize server names by pushing their
8722         method through `gnus-method-to-server' using the no-cache argument.
8723
8724         * gnus-srvr.el (gnus-server-insert-server-line):
8725         Call `gnus-method-to-server' with `no-cache' argument.
8726
8727         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8728         gnus-agent-possibly-synchronize-flags as this should be called when the
8729         server is actually being opened.
8730         (gnus-agent-possibly-synchronize-flags)
8731         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8732         flags file of an agentized server to the latter function.
8733
8734         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8735         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8736         after a connection has been established successfully.
8737
8738 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * gnus-art.el (article-display-face): Force to display face if called
8741         interactively; check if gnus-article-x-face-too-ugly matches author.
8742         (article-display-x-face): Display face even if From header is missing
8743         as article-display-face does.
8744
8745 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8746
8747         * hashcash.el (message-narrow-to-headers-or-head)
8748         (message-fetch-field, message-goto-eoh)
8749         (message-narrow-to-headers): Declare as functions.
8750
8751 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8752
8753         * mail-source.el (mail-sources): Default to fetch from file for
8754         compatibility with default of nnmail-spool-file.
8755
8756 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8759         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8760         to look for encoded word that should be encoded again.
8761         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8762         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8763         encoding pattern.
8764         (rfc2047-decode-region): Switch strict regexp and loose one according
8765         to rfc2047-allow-irregular-q-encoded-words.
8766
8767 2007-11-25  Romain Francoise  <romain@orebokech.com>
8768
8769         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8770
8771 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * tls.el (tls-program): Provide more custom choices from
8774         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8775         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8776
8777 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8780         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8781
8782         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8783         `nnmail-spool-file'.
8784
8785         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8786         `nnmail-spool-file'.
8787
8788         * gnus-move.el (gnus-change-server): Ditto.
8789
8790         * gnus-kill.el (gnus-batch-score): Ditto.
8791
8792         * gnus-cache.el (gnus-jog-cache): Ditto.
8793
8794         * gnus-msg.el (gnus-summary-reply):
8795         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8796
8797 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8798
8799         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8800         version.  Minor improvement to doc strings.
8801         (tls-program): Add comment.
8802
8803 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8804
8805         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8806         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8807         mismatch between the hostname provided in the certificate and the name
8808         of the host connnecting to.
8809         (open-tls-stream): Use them.  Check certificates against trusted root
8810         certificates.
8811
8812 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * gnus-cache.el (gnus-cache-generate-nov-databases):
8815         Use nnml-generate-nov-databases-directory instead of
8816         nnml-generate-nov-databases-1.
8817
8818 2007-11-24  Glenn Morris  <rgm@gnu.org>
8819
8820         * message.el (message-tool-bar-retro): Update for rename
8821         mail_send.xpm->mail-send.xpm.
8822
8823 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8824
8825         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8826         `smime-ldap-search' for Emacs 22 and up.
8827
8828 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8829
8830         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8831
8832         * message.el (message-send-mail-function): Fix error convention.
8833         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8834         (message-widen-reply, message-send-mail, message-talkative-question)
8835         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8836         (message-clone-locals, message-send-news): Use with-current-buffer.
8837         (message-insert-or-toggle-importance): Remove unused var `valid'.
8838         (message-make-references): Remove unused var `new-references'.
8839         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8840
8841 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8842
8843         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8844         (spam-split-symbolic-return-positive): Reflow docstring.
8845         (spam-backends, spam-summary-exit-behavior)
8846         (spam-mark-ham-unread-before-move-from-spam-group)
8847         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8848         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8849         (spam-clear-cache, spam-backend-check, spam-install-backend)
8850         (spam-install-statistical-backend, spam-list-of-processors)
8851         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8852         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8853         (spam-check-crm114, spam-initialize, spam-unload-hook):
8854         Fix typos in docstrings.
8855
8856 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8859         been checked if they have never been read and those group levels are
8860         higher than the one that a user specified.
8861
8862 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8865         foreign groups unless a group level is specified by a user.
8866         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8867
8868 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * message.el (message-send-mail-function): Require sendmail.
8871
8872 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8873
8874         * message.el (message-send-mail-function): Check for smtpmail too.
8875
8876         * utf7.el (utf7-encode, utf7-decode): Use coding system
8877         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8878
8879         * message.el (message-send-mail-function): New function.
8880         (message-send-mail-function): Set default using
8881         message-send-mail-function.  Adjust doc string.
8882         (message-send-mail-with-mailclient): New function.
8883
8884 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8885
8886         * smime.el (from):
8887         * rfc2047.el (message-posting-charset):
8888         * qp.el (mm-use-ultra-safe-encoding):
8889         * pop3.el (parse-time-months):
8890         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8891         * nnml.el (files):
8892         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8893         (jka-compr-compression-info-list, ange-ftp-path-format)
8894         (efs-path-regexp):
8895         * nndiary.el (files):
8896         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8897         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8898         (epg-digest-algorithm-alist, inhibit-redisplay)
8899         (password-cache-expiry):
8900         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8901         (pgg-output-buffer, password-cache-expiry):
8902         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8903         (efs-path-regexp):
8904         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8905         (inhibit-redisplay):
8906         * mm-uu.el (file-name, start-point, end-point, entry)
8907         (gnus-newsgroup-name, gnus-newsgroup-charset):
8908         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8909         (latin-unity-ucs-list):
8910         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8911         (mm-uu-binhex-decode-function):
8912         * message.el (gnus-message-group-art, gnus-list-identifiers)
8913         (rmail-enable-mime-composing, gnus-local-organization)
8914         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8915         (gnus-read-active-file, facemenu-add-face-function)
8916         (facemenu-remove-face-function, gnus-article-decoded-p)
8917         (tool-bar-mode):
8918         * mail-source.el (display-time-mail-function):
8919         * gnus-util.el (nnmail-pathname-coding-system)
8920         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8921         (gnus-original-article-buffer, gnus-user-agent)
8922         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8923         (xemacs-codename, sxemacs-codename, emacs-program-version):
8924         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8925         * gnus-start.el (gnus-agent-covered-methods)
8926         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8927         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8928         (gnus-newsgroup-headers, gnus-group-list-mode)
8929         (gnus-group-mark-positions, gnus-newsgroup-data)
8930         (gnus-newsgroup-unreads, nnoo-state-alist)
8931         (gnus-current-select-method, mail-sources)
8932         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8933         (nnmail-spool-file, gnus-cache-active-hashtb):
8934         * gnus-mh.el (mh-lib-progs):
8935         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8936         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8937         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8938         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8939         (gnus-group-buffer):
8940         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8941         (font-lock-set-defaults):
8942         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8943         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8944         (gnus-summary-post-menu, total-parts, type, condition, length):
8945         * gnus-agent.el (gnus-agent-read-agentview):
8946         * flow-fill.el (show-trailing-whitespace):
8947         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8948         eval-and-compile wrappers for byte compiler pacifiers.
8949
8950         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8951         (mm-display-inline-fontify): Check for featurep 'xemacs not
8952         extent-list.
8953
8954         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8955         itimer-list.
8956         (mm-create-image-xemacs): Only do something for XEmacs.
8957         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8958
8959         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8960
8961         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8962         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8963
8964 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8965
8966         * nnimap.el (nnimap-split-download-body):
8967         * gnus-demon.el (gnus-demon):
8968         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8969
8970 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8973         New macros.
8974         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8975         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8976         copy data from unibyte buffer to multibyte current buffer.
8977         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8978         to copy data from unibyte current buffer to multibyte buffer.
8979         (nntp-make-process-buffer): Make process buffer unibyte.
8980
8981         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8982
8983 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8984
8985         * pop3.el (pop3-open-server): Accept and process data more robustly at
8986         connexion start to avoid spurious "POP SSL connexion failed" errors.
8987
8988 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8991         read group names.
8992
8993 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8994
8995         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8996
8997 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9000         (nnmail-save-active): Use a unibyte buffer when saving active file,
9001         which may contain non-ASCII group names.
9002
9003         * nnml.el (nnml-request-group): Decode group names in messages.
9004
9005 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9006
9007         * message.el (message-citation-line-function)
9008         (message-insert-formatted-citation-line): Fix spelling of
9009         `message-insert-formated-citation-line'.
9010
9011 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9012
9013         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9014
9015 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9018         nnmail-pathname-coding-system.
9019
9020         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9021         that a user enters; decode group names in messages.
9022
9023         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9024
9025 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9026
9027         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9028
9029         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9030
9031         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9032         risky local variable.
9033
9034         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9035
9036 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * encrypt.el: Improve documentation to fix function name typo.
9039         Reported by Daiki Ueno <ueno@unixuser.org>.
9040
9041 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9044         even if the point is not in the last page of an article.
9045         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9046         back to the previous page.
9047
9048 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9049
9050         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9051
9052 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9055
9056 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9057
9058         * message.el (message-check-news-body-syntax):
9059         Avoid mm-string-as-multibyte.
9060         (message-hide-headers): Don't assume (point-min)==1.
9061
9062 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9063
9064         * message.el (message-remove-blank-cited-lines): Fix if remove is
9065         given.
9066         (message-bogus-address-regexp): New variable.
9067         (message-bogus-recipient-p): New function.
9068         (message-check-recipients): New command.
9069         (message-syntax-checks): Add `bogus-recipient'.
9070         (message-fix-before-sending): Add `bogus-recipient'.
9071
9072         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9073         (gnus-treat-body-boundary): Don't test window-system.
9074
9075 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9076
9077         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9078
9079 2007-10-28  Miles Bader  <miles@gnu.org>
9080
9081         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9082         at compile-time too.
9083
9084 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * gnus-msg.el (gnus-message-setup-hook):
9087         Add `message-remove-blank-cited-lines' to options.
9088
9089 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9090
9091         * message.el (message-remove-blank-cited-lines): New function.
9092         Suggested by Karl Plästerer.
9093
9094 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9097         mapc.
9098
9099         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9100         (top-level): Use mapc to set functions to be traced for debugging.
9101
9102         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9103         called for effect with while loop.
9104
9105         * message.el (message-talkative-question): Replace mapcar called for
9106         effect with mapc.
9107
9108         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9109         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9110         called for effect with dolist.
9111
9112         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9113
9114         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9115         gnus-extra-headers and nnmail-extra-headers.
9116
9117         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9118         called for effect with dolist.
9119         (top-level): Use mapc to set functions to be traced for debugging.
9120
9121         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9122         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9123         dolist.
9124
9125         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9126         Replace mapcar called for effect with mapc.
9127         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9128         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9129         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9130         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9131
9132         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9133         remove-if that's a cl function.
9134
9135         * webmail.el (webmail-debug): Replace mapcar called for effect with
9136         dolist.
9137
9138         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9139         with mapc.
9140
9141 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9144         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9145         with while loop.
9146
9147         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9148         functions from article-* functions.
9149         (gnus-multi-decode-header): Replace mapcar called for effect with
9150         dolist.
9151
9152         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9153         (gnus-bookmark-show-details): Replace mapcar called for effect with
9154         while loop.
9155
9156         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9157         called for effect with while loop.
9158
9159         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9160         with dolist.
9161
9162         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9163         Replace mapcar called for effect with dolist.
9164
9165         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9166
9167         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9168         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9169         Replace mapcar called for effect with dolist.
9170         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9171         mapc.
9172
9173         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9174         Replace mapcar called for effect with dolist.
9175         (gnus-topic-list): Replace mapcar called for effect with mapc.
9176
9177         * gnus.el: Use mapc instead of mapcar to add autoloads.
9178
9179 2007-10-23  Richard Stallman  <rms@gnu.org>
9180
9181         * gnus-group.el (gnus-group-highlight): Mark as risky.
9182
9183 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus.el (gnus-server-to-method): Return method found first in
9186         gnus-newsrc-alist.
9187
9188         * gnus-art.el (gnus-article-highlight-signature)
9189         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9190         button overlay without the front stickiness.
9191
9192 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9193
9194         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9195         overview buffer needed a catch to receive its throw.
9196         (gnus-agent-flush-cache): Declare as interactive to make this function
9197         easier to use.
9198
9199 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9202         `next-line'.
9203
9204 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9207         exclude address matching message-dont-reply-to-names.
9208
9209 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-util.el (gnus-string<): New function.
9212
9213         * gnus-sum.el (gnus-article-sort-by-author)
9214         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9215
9216 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9217
9218         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9219         the frame-focus tag is set in gnus-buffer-configuration.
9220
9221 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9224         the front stickiness.
9225
9226 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9229         url pattern; remove duplicate one.
9230         (gnus-article-extend-url-button): New function.
9231         (gnus-article-add-buttons): Use it.
9232         (gnus-button-push): Use concatenated url that it makes.
9233
9234 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9235
9236         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9237
9238 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9239
9240         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9241         Don't hardcode point-min==1.
9242
9243 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9246         Fix comment about "iso8859-1".
9247
9248 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9249
9250         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9251         ones returned from the verify-function.
9252
9253         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9254         Call mml2015-extract-cleartext-signature if extraction failed.
9255
9256 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9257
9258         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9259         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9260         failed.
9261
9262 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9265
9266 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9267
9268         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9269         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9270         recommends to use EasyPG instead of PGG.
9271
9272         * pgg.el: Revert to revision 6.23.2.16.
9273
9274         * pgg-def.el: Revert to revision 6.6.2.14.
9275
9276         * pgg-gpg.el: Revert to revision 6.23.2.34.
9277
9278 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9279
9280         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9281         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9282         thread for both the null and zero (kill/expire thread) universal prefix
9283         cases.
9284         (gnus-summary-expire-thread): Add new function to expire a thread,
9285         using gnus-summary-kill-thread.
9286         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9287         shortcuts for gnus-summary-expire-thread.
9288         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9289         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9290
9291 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9292
9293         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9294         extras value, so an extras entry can be deleted.
9295         (gnus-registry-delete-extra-entry): Use it.
9296         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9297         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9298         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9299         storage through the gnus-registry, and provide an appropriate API for
9300         it.
9301
9302 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9305         Suggested by Leo <sdl.web@gmail.com>.
9306
9307         * gnus.el: Do.
9308
9309 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9312         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9313
9314         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9315
9316         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9317         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9318
9319 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9322         newline.
9323         (nnmbox-request-accept-article): Don't change article in source buffer;
9324         narrow to header to use message-fetch-field rather than
9325         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9326         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9327         as delimiters; make sure article ends with newline.
9328         (nnmbox-delete-mail): Correct last position of article to be deleted;
9329         ignore X-Gnus-Newsgroup header in article body.
9330         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9331         positions; make sure article ends with newline.
9332
9333         * message.el (message-display-abbrev): Don't infloop when a user
9334         inserts SPC in the beginning of header.
9335
9336         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9337         coding-system-for-read and coding-system-for-write for XEmacs having no
9338         file-coding feature.
9339
9340         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9341
9342 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9343
9344         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9345         list of groups not followed by default.  Fix type to be regexp.
9346         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9347
9348 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9349
9350         * hmac-def.el (define-hmac-function): Switch from old-style to
9351         new-style backquotes.
9352
9353         * md4.el (md4-make-step): Likewise.
9354
9355 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9358         raw-text coding system when saving .newsrc file, which may contain
9359         non-ASCII group names.
9360
9361 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-cus.el (gnus-score-extra): New widget.
9364         (gnus-score-extra-convert): New function.
9365         (gnus-score-customize): Use it for Extra.
9366
9367 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9368
9369         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9370         (mml2015-mailcrypt-clear-verify): Use it.
9371         (mml2015-gpg-clear-verify): Use it.
9372         (mml2015-pgg-clear-verify): Use it.
9373         (mml2015-epg-clear-verify): Replace the current part with the output
9374         from GnuPG; don't extract the plaintext by itself.
9375
9376         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9377         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9378         mml2015-clear-verify-function; don't touch the armor headers or
9379         dash-escaped text here.
9380
9381 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9384         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9385         parts, or application/octet-stream as a last resort.
9386         (gnus-mime-view-part-as-type): Don't toggle display.
9387         (gnus-mime-view-part-as-charset): Don't turn off display before
9388         querying charset.
9389
9390         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9391         stuff to undisplayer function in Emacs.
9392         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9393
9394         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9395         text/calendar parts.
9396
9397 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9398
9399         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9400         decoding text/calendar parts.
9401
9402         * message.el (message-forward-make-body-mime): Always mark body as
9403         having no illegible text; remove signed-or-encrypted argument.
9404         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9405
9406         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9407         (mml-generate-mime-1): Don't encode body if it is specified to be in
9408         raw form; don't make buffer be unibyte when inserting multibyte string.
9409
9410 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9411
9412         * sha1.el: Fix up comment style.
9413         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9414         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9415
9416         * hex-util.el: Fix up comment style.
9417         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9418
9419         * gnus-salt.el: Use with-current-buffer.
9420         (gnus-pick-setup-message): Fix long-standing typo.
9421
9422 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * imap.el (imap-logout-timeout): New variable.
9425         (imap-logout, imap-logout-wait): New functions.
9426         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9427
9428         * nnimap.el (nnimap-logout-timeout): New server variable.
9429         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9430         nnimap-logout-timeout.
9431
9432         * gnus-art.el (gnus-article-summary-command-nosave)
9433         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9434
9435 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus.el (gnus-maximum-newsgroup): New variable.
9438
9439         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9440         according to gnus-maximum-newsgroup.
9441
9442         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9443         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9444         Limit the range of articles according to gnus-maximum-newsgroup.
9445
9446 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9447
9448         * gnus-art.el (gnus-sticky-article): Fix problems described in
9449         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9450         Don't perform gnus-configure-windows here; reuse existing sticky
9451         article buffer.
9452
9453         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9454         it doesn't exist in gnus-article-mode.
9455
9456 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9459         (gnus-agent-decoded-group-name): New function.
9460         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9461         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9462
9463 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9464
9465         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9466         Add binding for gnus-sticky-article.
9467         (gnus-summary-exit): Don't kill sticky article buffers.
9468
9469         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9470         article buffer.
9471         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9472         (gnus-kill-sticky-article-buffers): New commands.
9473
9474 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * nntp.el (nntp-xref-number-is-evil): New server variable.
9477         (nntp-find-group-and-number): If it is non-nil, don't trust article
9478         numbers in the Xref header.
9479
9480 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * gnus-agent.el (gnus-agent-read-group): New function.
9483         (gnus-agent-flush-group, gnus-agent-expire-group)
9484         (gnus-agent-regenerate-group): Use it.
9485         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9486         nnmail-pathname-coding-system.
9487
9488 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9491
9492         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9493         that are unread as unread, and also as selected so that information of
9494         marks having been changed by a user may be updated when exiting group.
9495
9496 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9497
9498         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9499
9500 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9503         calculated ignoring signature parts to gnus-treat-article.
9504
9505 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9506
9507         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9508         a point here in order to keep the window start.
9509         (gnus-insert-mime-security-button): Make a button overlay without the
9510         front stickiness.
9511         (gnus-mime-display-security): Goto the end of a button.
9512
9513         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9514
9515 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9518         group-name-at-point.
9519         (gnus-group-completing-read): New function that offers decoded
9520         non-ASCII group names for completion.
9521         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9522         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9523         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9524         (gnus-group-fetch-control): Use it.
9525         (gnus-fetch-group): Use group-name-at-point for the initial value
9526         rather than the default value; use gnus-alive-p.
9527
9528         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9529         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9530         (gnus-summary-post-news): Use gnus-group-completing-read.
9531
9532         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9533         (gnus-read-move-group-name): Decode group name for completion.
9534
9535 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9536
9537         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9538         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9539         Yamaoka slightly modified the code).
9540
9541 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9544         (nnmail-split-incoming): Bind it.
9545
9546         * nnml.el (nnml-group-name-charset): New function.
9547         (nnml-decoded-group-name): Use it; don't decode group name if
9548         nnmail-group-names-not-encoded-p is non-nil.
9549         (nnml-encoded-group-name): New function.
9550         (nnml-group-pathname): Inline nnml-decoded-group-name.
9551         (nnml-request-expire-articles): Decode group name in message.
9552         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9553         nnmail-pathname-coding-system.
9554         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9555         not decoded ones according to nnmail-group-names-not-encoded-p.
9556         (nnml-generate-active-info): Use nnml-encoded-group-name.
9557
9558 2007-08-08  Glenn Morris  <rgm@gnu.org>
9559
9560         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9561         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9562         doc-strings and comments.
9563
9564 2007-07-25  Glenn Morris  <rgm@gnu.org>
9565
9566         * Relicense all FSF files to GPLv3 or later.
9567
9568 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-sum.el (gnus-summary-move-article):
9571         Make gnus-summary-respool-article work.
9572
9573 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9574
9575         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9576         string.
9577
9578 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9579
9580         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9581         that should be ignored when comparing distant RSS articles with local
9582         ones.
9583         (nnrss-make-hash-index): New function.  Create a hash index according
9584         to the ignored fields.
9585         (nnrss-check-group): Use it.
9586
9587 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9590
9591         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9592
9593         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9594         the new optional argument ENCODED is non-nil.
9595         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9596         coding system for encoding group name.
9597         (gnus-group-make-rss-group): Pass un-encoded group name to
9598         gnus-group-make-group.
9599         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9600         encoded.
9601
9602         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9603         Encode group name to which articles are moved or copied.
9604         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9605         coding system for encoding Newsgroup, Followup-To and Xref headers.
9606
9607         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9608         marks; use nnheader-file-coding-system to write a file.
9609         (nnagent-retrieve-headers): Bind file-name-coding-system to
9610         nnmail-pathname-coding-system.
9611
9612         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9613
9614         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9615         (nnml-request-article, nnml-request-create-group)
9616         (nnml-request-rename-group, nnml-find-id)
9617         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9618         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9619         (nnml-save-marks): Use nnml-group-pathname instead of
9620         nnmail-group-pathname.
9621
9622         (nnml-request-create-group, nnml-request-expire-articles)
9623         (nnml-request-move-article, nnml-request-delete-group)
9624         (nnml-deletable-article-p, nnml-possibly-create-directory)
9625         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9626         (nnml-open-marks): Bind file-name-coding-system to
9627         nnmail-pathname-coding-system.
9628
9629         (nnml-request-article): Pass server argument to nnml-find-group-number.
9630         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9631         Pass server argument to nnml-possibly-create-directory.
9632         (nnml-request-accept-article): Pass server argument to
9633         nnml-active-number and nnml-save-mail.
9634         (nnml-find-group-number): Pass server argument to nnml-find-id.
9635         (nnml-request-update-info): Pass server argument to
9636         nnml-marks-changed-p.
9637
9638         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9639         (nnml-save-mail, nnml-active-number): Add server argument.
9640
9641         (nnml-request-delete-group): Warn if group is missing.
9642         (nnml-get-nov-buffer): Decode group name.
9643         (nnml-generate-active-info): Encode group name.
9644         (nnml-open-marks): Decode group name in messages.
9645
9646 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9649         if it is not specified.
9650         (gnus-article-pipe-part, gnus-article-save-part)
9651         (gnus-article-interactively-view-part, gnus-article-copy-part)
9652         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9653         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9654         (gnus-article-replace-part, gnus-article-delete-part)
9655         (gnus-article-view-part-as-type): Pass raw prefix argument to
9656         gnus-article-part-wrapper.
9657
9658 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-agent.el (gnus-agent-save-active):
9661         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9662
9663         * gnus-cache.el (gnus-cache-save-buffers)
9664         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9665         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9666         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9667         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9668         (gnus-cache-generate-active, gnus-cache-rename-group)
9669         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9670         (gnus-cache-update-overview-total-fetched-for):
9671         Bind file-name-coding-system to nnmail-pathname-coding-system.
9672         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9673         New variables.
9674         (gnus-cache-decoded-group-name): New function.
9675         (gnus-cache-file-name): Use it.
9676         (gnus-cache-generate-active): Use non-decoded group name for active.
9677
9678         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9679         right place.
9680         (gnus-write-active-file): Don't break non-ASCII group names.
9681
9682         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9683         nnmail-pathname-coding-system.
9684
9685         * lpath.el: Bind default-file-name-coding-system,
9686         file-name-coding-system and language-info-alist for XEmacs.
9687
9688         * gnus-uu.el (gnus-uu-decode-save): Typo.
9689
9690 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9693
9694 2007-07-14  David Kastrup  <dak@gnu.org>
9695
9696         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9697         finishing actions if we did not edit the article.
9698
9699 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9702         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9703         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9704         (gnus-agent-flush-group, gnus-agent-flush-cache)
9705         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9706         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9707         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9708         (gnus-agent-regenerate-group)
9709         (gnus-agent-update-files-total-fetched-for)
9710         (gnus-agent-update-view-total-fetched-for):
9711         Bind file-name-coding-system to nnmail-pathname-coding-system.
9712         (gnus-agent-group-pathname): Don't encode file names by
9713         nnmail-pathname-coding-system.
9714         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9715         coding-system-for-write instead of buffer-file-coding-system to
9716         gnus-agent-file-coding-system.
9717
9718         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9719         Decode group name.
9720
9721         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9722
9723         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9724         (gnus-read-newsrc-el-file): Make group names unibyte.
9725
9726         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9727         nnmail-pathname-coding-system.
9728
9729         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9730         (nnrss-request-delete-group): Bind file-name-coding-system to
9731         nnmail-pathname-coding-system.
9732         (nnrss-read-server-data, nnrss-read-group-data):
9733         Bind file-name-coding-system correctly.
9734         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9735
9736         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9737         (nntp-server-to-method-cache): New variable.
9738         (nntp-group-pathname): New function that decodes non-ASCII group names.
9739         (nntp-possibly-create-directory, nntp-marks-changed-p)
9740         (nntp-save-marks, nntp-open-marks): Use it.
9741         (nntp-possibly-create-directory, nntp-open-marks):
9742         Bind file-name-coding-system to nnmail-pathname-coding-system.
9743         (nntp-open-marks): Decode group names when bootstrapping marks.
9744
9745         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9746         Newsgroups and Folowup-To headers.
9747
9748 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9751         (gnus-server-closed-face, gnus-server-denied-face)
9752         (gnus-server-offline-face): Remove variable.
9753         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9754
9755         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9756         of modifying message-stack directly for XEmacs.
9757
9758         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9759         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9760         if the coding-system argument is nil for XEmacs.
9761
9762         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9763         mm-charset-override-alist.
9764
9765         * rfc2047.el: Don't require base64; require rfc2045 for the function
9766         rfc2045-encode-string.
9767         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9768         to quote the parameter value.
9769
9770 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9773         form in gnus-group-name-charset-method-alist.
9774
9775         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9776         overrides the default layout edit-form.
9777
9778         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9779
9780         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9781
9782 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9785         as unfetched articles.
9786
9787 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9790
9791 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9794         original back end that keeps marks in the local system.
9795
9796 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9799         arg of pop-to-buffer for XEmacs.
9800         (gnus-article-read-summary-keys): Ditto; don't restore window
9801         configuration if summary command ends up with neither article buffer
9802         nor summary buffer; describe bindings if summary keys end with C-h.
9803
9804 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * message.el (message-fix-before-sending): Skip raw message part to be
9807         forwarded while checking illegible text.
9808         (message-forward-make-body-mime, message-forward-make-body):
9809         Mark signed or encrypted raw message as having no illegible text.
9810
9811 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9814         (gnus-message-with-timestamp-1): New macro.
9815         (gnus-message-with-timestamp): New function.
9816         (gnus-message): Use them.
9817
9818         * nnheader.el (nnheader-message): Use them.
9819
9820 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9823         .newsrc.eld file.
9824
9825 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * gnus-agent.el (gnus-agent-fetch-headers)
9828         (gnus-agent-retrieve-headers):
9829         Bind gnus-decode-encoded-address-function to identity.
9830
9831         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9832         available also when the server returns simply a dot.
9833
9834         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9835
9836 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9839
9840 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-ems.el (gnus-x-splash): Make it work.
9843
9844         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9845         from being used.
9846
9847         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9848
9849 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9852         4th and the 5th arguments.
9853
9854         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9855         the front stickiness.
9856         (gnus-article-summary-command-nosave): Correct the order of the
9857         arguments passed to pop-to-buffer.
9858         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9859         summary command ends up with the article buffer.
9860
9861         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9862         the same faces.
9863
9864 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9865
9866         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9867
9868 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9869
9870         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9871         * gnus-sum.el (gnus-summary-highlight):
9872         * pgg.el (pgg-sign-region, pgg-sign):
9873         * mail-source.el (mail-source-delete-old-incoming-confirm):
9874         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9875
9876 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * gnus-art.el (gnus-mime-view-part-externally)
9879         (gnus-mime-view-part-internally): Fix predicate function passed to
9880         completing-read.
9881
9882         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9883
9884         * gnus.el (gnus-update-message-archive-method): Add :version.
9885
9886 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus.el (gnus-update-message-archive-method): New variable.
9889
9890         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9891         according to gnus-message-archive-method if
9892         gnus-update-message-archive-method is non-nil.
9893
9894 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9897         Suggested by Loic Dachary <loic@dachary.org>.
9898         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9899
9900 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * message.el (message-pop-to-buffer): Add switch-function argument.
9903         (message-mail): Pass switch-function argument to it.
9904
9905 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9906
9907         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9908         Improve doc string.
9909
9910 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9913         (gnus-header-content)
9914         * gnus-cite.el (gnus-cite-10)
9915         * gnus-srvr.el (gnus-server-closed)
9916         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9917         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9918         (gnus-group-mail-3-empty, gnus-group-mail-low)
9919         (gnus-group-mail-low-empty, gnus-splash)
9920         * message.el (message-header-to, message-header-cc)
9921         (message-header-subject, message-header-other, message-header-name)
9922         (message-header-xheader, message-separator, message-cited-text)
9923         (message-mml): Lighten colors of faces used for dark background.
9924
9925 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9926
9927         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9928         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9929
9930 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * message.el (message-narrow-to-headers-or-head):
9933         Ignore mail-header-separator in the body.
9934
9935 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9938         same as window size.
9939
9940 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9941
9942         * message.el (message-font-lock-keywords): Use message-header-xheader
9943         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9944         ahead of the anything pattern, to get it recognised.
9945
9946 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9949         spam.el loads uses it in the compiled defadvice form.
9950
9951 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9952
9953         * gnus-sum.el (gnus-articles-to-read)
9954         (gnus-summary-insert-old-articles): Don't truncate group name for
9955         `read-string'.
9956
9957         * gnus-util.el (gnus-limit-string): Delete this function.
9958
9959         * gnus-sum.el (gnus-simplify-subject-fully):
9960         Use `truncate-string-to-width' instead.
9961
9962 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9963
9964         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9965         Tell if, on summary exit, the next group has to be selected.
9966         (gnus-summary-exit): Use it.
9967
9968 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9971         non-break space.
9972
9973 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9976         Check if group is not a directory.
9977         (nnfolder-request-expire-articles): Don't delete articles if the target
9978         group is not available.
9979
9980         * nnml.el (nnml-request-create-group): Properly check if group is not a
9981         file.
9982         (nnml-request-expire-articles): Don't delete articles if the target
9983         group is not available.
9984
9985         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9986         Don't quote characters that are within parentheses.
9987
9988 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9991         (gnus-handle-ephemeral-exit): Select article according to it.
9992
9993 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * message.el (message-insert-formated-citation-line): Remove newline.
9996         (message-citation-line-format): Add final \n here so that the user can
9997         avoid a blank line.
9998
9999 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10000
10001         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10002         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10003         Update lanl/arXiv support.
10004
10005 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10006
10007         * gnus.el: Bump version number.
10008
10009 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * gnus.el (gnus-version-number): Bump version.
10012
10013 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10014
10015         * gnus.el: No Gnus v0.6 is released.
10016
10017 2007-04-27  Didier Verna  <didier@xemacs.org>
10018
10019         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10020         * gmm-utils.el (gmm-regexp-concat): ... here.
10021         * message.el: Don't require 'gnus-util.
10022         (message-dont-reply-to-names): Handle name change above.
10023         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10024
10025 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10028         since the initial value varies according to the system.
10029
10030 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10031
10032         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10033
10034 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10035
10036         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10037
10038 2007-04-24  Didier Verna  <didier@xemacs.org>
10039
10040         Improve the type of gnus-ignored-from-addresses.
10041         * gnus-util.el (gnus-orify-regexp): New function.
10042         * message.el (gnus-util): Require it.
10043         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10044         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10045         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10046
10047 2007-04-24  Didier Verna  <didier@xemacs.org>
10048
10049         * gnus-sum.el:
10050         * gnus-utils.el: Fix some trailing whitespaces.
10051
10052 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10055         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10056         article's Message-ID; refer parent article in summary buffer.
10057
10058         * message.el (message-bounce): Call mime-to-mml.
10059
10060         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10061         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10062         optimize and/or forms properly.
10063
10064 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10067         URL.
10068
10069 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10072
10073 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10076         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10077         displayed of multipart/alternative part if it is invoked from summary
10078         buffer.
10079
10080         * mm-view.el (mm-inline-text-html-render-with-w3m)
10081         (mm-inline-text-html-render-with-w3m-standalone)
10082         (mm-inline-render-with-function): Use mail-parse-charset by default.
10083
10084 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10085
10086         * parse-time.el (parse-time-string-chars): Check if CHAR
10087         is less than the length of parse-time-syntax.
10088
10089 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10092         from gnus-newsgroup-processable.
10093
10094 2007-04-16  Didier Verna  <didier@xemacs.org>
10095
10096         * gnus-msg.el (gnus-configure-posting-styles):
10097         Handle message-signature-directory properly with :file syntax.
10098         Reported by "Leo".
10099
10100 2007-04-11  Didier Verna  <didier@xemacs.org>
10101
10102         New user option: message-signature-directory.
10103         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10104         * message.el (message-insert-signature): Ditto.
10105         * message.el (message-signature-file): Doc update.
10106         * message.el (message-signature-directory): New.
10107
10108 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10109
10110         * gnus-msg.el (gnus-inews-yank-articles):
10111         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10112
10113 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * message.el (message-yank-original): Make sure cited text ends with
10116         newline; don't exchange point and mark.
10117
10118 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10119
10120         * tls.el (open-tls-stream): Properly handle case where there
10121         is no associated buffer.
10122
10123 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10124
10125         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10126         message-yank-original, make sure (< mark TEXT point).
10127
10128 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * message.el (message-fill-column): New variable.
10131         (message-mode): Use it.  Add comment on a possible new hook.
10132
10133         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10134         (nnmail-get-new-mail): Reformat.
10135
10136         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10137
10138         * gmm-utils.el: Fix Commentary.
10139         (gmm-tool-bar-from-list): Fix typo in doc string.
10140
10141 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10142
10143         * message.el (message-yank-original): Don't switch point and mark
10144         unnecessarily to put point and mark as documented.
10145
10146 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10147
10148         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10149         from the message heads.
10150
10151 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10152
10153         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10154         article buffer does not have a window.  This may not be the best
10155         solution but is certainly better than setting the start of the null,
10156         that is the current, window.
10157
10158 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10159
10160         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10161         (gnus-draft-setup): Run it.
10162
10163         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10164         gnus-score-fast-scoring.  Allow regexp.
10165         (gnus-score-headers): Use it.
10166
10167         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10168         XEmacs.
10169
10170         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10171         string.
10172         (gnus-button-alist): Also catch `<f1> k ...'.
10173         (gnus-treat-display-x-face): Fix doc string.
10174
10175 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10176
10177         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10178         evaluation of gnus-extended-version to ensure correct generation of the
10179         User-Agent header when message-generate-headers-first is used.
10180
10181 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10182
10183         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10184         hashcash-path is nil.  Don't call callback with incorrect number of
10185         parameters if val is 0.
10186
10187 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10188
10189         * message.el (message-required-news-headers):
10190         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10191
10192 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10193
10194         * tls.el (open-tls-stream): In handshake-waiting loop,
10195         don't wait more if there is output available to process.
10196
10197 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10198
10199         * tls.el (tls-program): Doc fix.
10200
10201 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * message.el (message-generate-new-buffers): Change the meaning of the
10204         nil value; add `standard' to the choices; treat t as `unique'; improve
10205         doc string.
10206         (gnus-select-frame-set-input-focus): Autoload.
10207         (message-buffer-name): Search for the existing message buffer if
10208         message-generate-new-buffers is nil or `standard'; treat the value t of
10209         message-generate-new-buffers as `unique'.
10210         (message-pop-to-buffer): Raise the frame already displaying the message
10211         buffer; clear the echo area after querying.
10212         (message-setup): Pass the `continue' argument to compose-mail.
10213         (message-mail): Prefer `switch-function' if it is given; search for the
10214         existing message buffer if the `continue' argument is non-nil; pass
10215         continue and switch-function arguments to compose-mail by way of
10216         message-setup.
10217         (message-mail-other-window): Adjust argument of message-setup.
10218         (message-mail-other-frame): Ditto.
10219
10220 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10223         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10224         to turn font-lock on when turning gnus-message-citation-mode on.
10225
10226 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10227
10228         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10229         (mml-smime-function-alist): New variable; add epg as the backend.
10230         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10231         mml-smime- functions instead.
10232         * mm-view.el: Require smime.
10233
10234 2007-03-05  Didier Verna  <didier@xemacs.org>
10235
10236         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10237         instead of just inheritance for posting styles.
10238         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10239
10240 2007-02-24  Chris Moore  <dooglus@gmail.com>
10241
10242         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10243         * pgg-pgp.el (pgg-pgp-encrypt-region):
10244         * pgg-gpg.el (pgg-gpg-encrypt-region):
10245         Check pgg-encrypt-for-me if no other recipients.
10246
10247 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10248
10249         * tls.el (tls-certtool-program): Fix custom type.
10250
10251 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10254         and point-at-eol instead of line-(beginning|end)-position.
10255
10256         * assistant.el (assistant-parse-buffer): Ditto.
10257
10258         * netrc.el (netrc-parse-services): Ditto.
10259
10260 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10261
10262         * mml2015.el (mml2015-epg-find-usable-key): New function.
10263         (mml2015-epg-sign): Use it.
10264         (mml2015-epg-encrypt): Use it.
10265
10266 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * message.el (message-make-in-reply-to): Quote name containing
10269         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10270         if there are special characters.  Reported by NAKAJI Hiroyuki
10271         <nakaji@jp.freebsd.org>.
10272
10273 2007-02-27  Didier Verna  <didier@xemacs.org>
10274
10275         Include the group parameters as well as the topic ones in the
10276         inheritance filter process.
10277         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10278         argument GROUP-PARAMS-LIST.
10279         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10280
10281 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * nntp.el (nntp-never-echoes-commands)
10284         (nntp-open-connection-functions-never-echo-commands): New variables.
10285         (nntp-send-command): Use them.
10286
10287 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10288
10289         * mml2015.el (mml2015-epg-verify): Simplify.
10290
10291 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10292
10293         * mml.el (mml-content-disposition-alist): New user option.
10294         (mml-content-disposition): New function.
10295         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10296         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10297
10298 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10299
10300         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10301         verification.
10302
10303 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10304
10305         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10306         articles posted in the last 24 hours.
10307
10308 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10309
10310         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10311
10312 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10313
10314         * nntp.el (nntp-send-command): Don't wait for echoes when
10315         nntp-open-ssl-stream is used.
10316
10317 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10320         (gnus-message-add-citation-keywords)
10321         (gnus-message-remove-citation-keywords): Remove.
10322         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10323         directly, make the variables in font-lock-defaults buffer-local, add
10324         gnus-message-citation-keywords to them and then update the value of
10325         font-lock-keywords.
10326
10327 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * message.el (message-cite-original-1): Don't call
10330         gnus-article-highlight-citation.
10331
10332         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10333         citations; fix line count.
10334
10335 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10338         (gnus-message-add-citation-keywords)
10339         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10340         versions of font-lock-add-keywords and font-lock-remove-keywords to
10341         work with XEmacs correctly.
10342
10343 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-cite.el (gnus-cite-face-list): Set the values of
10346         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10347         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10348         (gnus-message-cite-prefix-regexp): New variable.
10349         (gnus-message-search-citation-line): Use it; protect against long
10350         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10351         the 0th match data for Emacs.
10352         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10353         (gnus-message-add-citation-keywords): Append keywords rather than
10354         prepending; emulate font-lock-add-keywords if it is not available.
10355         (gnus-message-remove-citation-keywords):
10356         Emulate font-lock-remove-keywords if it is not available.
10357
10358         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10359
10360         * message.el (message-cite-prefix-regexp): Set the value of
10361         gnus-message-cite-prefix-regexp.
10362
10363 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10364
10365         * nnweb.el (nnweb-google-parse-1): Update parser.
10366
10367 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10368
10369         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10370
10371 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10372
10373         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10374         regexp.
10375
10376 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10379         string-to-multibyte.
10380         (uudecode-decode-region-internal): Use it.
10381
10382         * lpath.el: Fbind string-as-multibyte for XEmacs.
10383
10384 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10385
10386         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10387         Fix custom choice.
10388
10389         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10390
10391 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10392
10393         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10394
10395         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10396         `write-region' to respect `mm-inhibit-file-name-handlers'.
10397
10398 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10401         Use gnus-home-directory instead of "~/" or "$HOME".
10402
10403 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10404
10405         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10406         to mention filename.
10407         Add comments at beginning regarding usage.
10408         (encrypt-write-file-contents): Change interactive so a string is
10409         acceptable.  If the file has no associated model, show an error instead
10410         of a nonsense prompt.
10411
10412 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10413
10414         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10415         Thanks to Yoshihiko Yamada for kind notification of this typo.
10416
10417 2007-01-12  Kenichi Handa  <handa@m17n.org>
10418
10419         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10420         multibyte buffer.
10421
10422 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10423
10424         * gnus-score.el (gnus-score-fast-scoring): New variable.
10425         (gnus-score-headers): Use it.
10426
10427         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10428
10429         * message.el (message-cite-original-1):
10430         Call gnus-article-highlight-citation if requested.
10431         (message-make-from): Allow name and address as optional arguments.
10432
10433         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10434
10435         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10436         bugs to doc string.
10437         (gnus-button-alist): Add mid\\|message-id.
10438         (gnus-button-fetch-group): Extend for use in
10439         `browse-url-browser-function'.
10440         (gnus-button-url-regexp): Try to catch paired parentheses like in
10441         Wikipedia URLs.
10442
10443         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10444         Suggested by Simon Krahnke <overlord@gmx.li>.
10445
10446 2007-01-13  Romain Francoise  <romain@orebokech.com>
10447
10448         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10449         Update copyright.
10450
10451 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10452
10453         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10454
10455 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10456
10457         * gnus-registry.el (gnus-registry-unfollowed-groups)
10458         (gnus-registry-split-fancy-with-parent): Fix documentation.
10459
10460 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10463         from nnweb groups.
10464
10465 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10466
10467         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10468         Xref urls.  Erase buffer before requesting head.
10469
10470         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10471
10472 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10475         customizable.
10476
10477 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10478
10479         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10480         no signing key is found.
10481         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10482         no encrypting and/or signing key is found.
10483
10484 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10487
10488 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10489
10490         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10491         headers read from disk with the ones newly found in the current search.
10492         This should no longer cause problems, because the article numbers in
10493         Gmane's `nov.php' output are ignored since the previous change.
10494
10495 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10496
10497         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10498
10499 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10502         replace-regexp-in-string; bind url-version; fbind display-images-p and
10503         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10504         find-face and set-itimer-function for Emacs; bind itimer-list for
10505         Emacs.
10506
10507         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10508
10509 2007-01-01  Romain Francoise  <romain@orebokech.com>
10510
10511         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10512
10513 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10514
10515         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10516         `define-minor-mode' macro definition expanded properly.
10517         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10518         exclude it there.
10519
10520         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10521         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10522         `fboundp' test.
10523         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10524         This is OK to autoload in (S)XEmacs now.
10525
10526 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10527
10528         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10529         keystroke.
10530         (gnus-summary-limit-to-singletons): Fix typo.
10531
10532         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10533         else fails.
10534
10535 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10536
10537         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10538         docstring.
10539
10540         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10541         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10542         (gnus-summary-insert-dormant-articles): Fix typo in message.
10543
10544 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10547         nil for XEmacs.
10548         (gnus-message-citation-mode): Don't autoload in XEmacs.
10549
10550         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10551
10552 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10553
10554         * nnimap.el (nnimap-expunge-search-string):
10555         Mention nnimap-search-uids-not-since-is-evil in docstring.
10556
10557 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * spam.el: Revert to make-obsolete-variable because
10560         define-obsolete-variable-alias is not supported in Emacs 21.
10561
10562         * spam.el (spam-ifile-path, spam-ifile-database-path)
10563         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10564         make-obsolete-variable.
10565         (spam-bsfilter-path, spam-bsfilter-program)
10566         (spam-spamassassin-path, spam-spamassassin-program)
10567         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10568         Don't use "path" inappropriately.
10569         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10570         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10571         variable names.
10572
10573 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10574
10575         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10576         summary buffer.
10577
10578         * password.el (password-cache-remove): Use clear-string to burn
10579         password, if available.
10580
10581 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10584
10585         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10586
10587         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10588         (gnus-message-highlight-citation): Move defcustom here from
10589         gnus-cite.el.
10590         (gnus-message-citation-mode): Autoload.
10591
10592         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10593         checks to make it compile with XEmacs.
10594         (gnus-message-citation-mode): New minor mode.
10595         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10596         (gnus-message-highlight-citation): New variables.
10597         (gnus-message-search-citation-line)
10598         (gnus-message-add-citation-keywords)
10599         (gnus-message-remove-citation-keywords)
10600         (turn-on-gnus-message-citation-mode)
10601         (turn-off-gnus-message-citation-mode): New functions.
10602
10603 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10604
10605         * gnus-cite.el: Enable highlighting of different citation levels in
10606         message-mode.
10607
10608 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10609
10610         * message.el (message-make-fqdn): Fix comment.
10611         (message-bogus-system-names): Add ".local".
10612
10613         * spam.el (spam-ifile-path, spam-ifile-program)
10614         (spam-ifile-database-path, spam-ifile-database)
10615         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10616         Don't use "path" inappropriately.
10617         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10618         strings.
10619         (spam-check-ifile, spam-ifile-register-with-ifile)
10620         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10621         Use new variable names.
10622
10623         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10624         (gnus-treat-display-smileys): Simplify using
10625         gnus-image-type-available-p.
10626
10627         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10628         available.
10629
10630         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10631         Use `display-images-p' if available.
10632
10633 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10636         one after turning on the buffer's multibyteness instead of decoding
10637         them directly in the unibyte buffer that causes unexpected conversion
10638         in Emacs 23 (unicode).
10639
10640 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10641
10642         * message.el (message-generate-hashcash): Fix custom type.
10643
10644 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10647
10648 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10649
10650         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10651         disconnect icons.  Add help text.
10652
10653 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10654
10655         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10656         negated to be consistent with the others we handle.
10657
10658 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10661         version of gnus-summary-buffer to something, so that we can use two
10662         article buffers at the same time.
10663
10664 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10665
10666         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10667         trigger all the extra headers.
10668         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10669         sorting.
10670
10671 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10672
10673         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10674         solid groups.
10675
10676 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10677
10678         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10679
10680 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10681
10682         * legacy-gnus-agent.el: Add Copyright notice.
10683
10684 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10685
10686         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10687
10688 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10689
10690         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10691
10692         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10693         to make it work reliably in CVS Emacs.
10694         (gnus-summary-limit-strange-charsets-predicate)
10695         (gnus-summary-limit-to-predicate): New functions.
10696
10697 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10698
10699         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10700         specifying array size.
10701         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10702         array if it is too small.
10703         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10704         (gnus-sort-threads-loop): New function.
10705
10706 2006-12-06  Chris Moore  <dooglus@gmail.com>
10707
10708         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10709         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10710
10711 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10712
10713         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10714         options.
10715
10716 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10717
10718         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10719         DOS-ing the recipient.
10720
10721         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10722         the headers when creating the mapping to avoid mismappings.
10723         (nnweb-gmane-create-mapping): Always nix out old mapping.
10724
10725 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10728         and mm-verify-option to never.
10729
10730 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * message.el (message-signed-or-encrypted-p): New function.
10733         (message-forward-make-body): Use it.
10734
10735         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10736         Replace encode-coding-string with mm-encode-coding-string.
10737
10738 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * nneething.el (nneething-decode-file-name):
10741         Replace decode-coding-string with mm-decode-coding-string.
10742
10743         * gnus-int.el (gnus-open-server): Say failed server's name.
10744
10745 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10746
10747         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10748         strings to a single string.  Quote `errors-file-name'.
10749         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10750         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10751         Adjust calls.  Use `shell-quote-argument'.
10752
10753 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10754
10755         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10756         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10757
10758         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10759         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10760         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10761         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10762         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10763         (gnus-subscribe-newsgroup, gnus-1):
10764         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10765         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10766         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10767         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10768
10769 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10772         keystroke.
10773         (gnus-summary-limit-to-bodies): Implement headersp.
10774
10775 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10778
10779 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10782
10783 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * message.el (message-generate-hashcash): Expand range of values to
10786         include `opportunistic'.
10787         (message-send-mail): Use it.
10788
10789 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10790
10791         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10792         and comment it.
10793
10794         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10795
10796 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * gnus-util.el (gnus-extract-address-components): Improve comment.
10799
10800 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * gnus-util.el (gnus-extract-address-components): Work with address in
10803         which the name portion contains @.
10804
10805         * lpath.el: Fbind custom-autoload.
10806
10807 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10808
10809         * gnus.el (gnus-start): Move custom group up.
10810         (gnus-select-method): Don't autoload, but make it available for
10811         `customize-variable'.
10812         (gnus-getenv-nntpserver): Don't autoload.
10813
10814 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10815
10816         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10817
10818 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * message.el (message-sendmail-extra-arguments): New variable.
10821         (message-send-mail-with-sendmail): Use it.
10822
10823 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10826         mm-with-unibyte-current-buffer to make string unibyte.
10827
10828         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10829         mm-string-as-multibyte.
10830
10831 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10832
10833         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10834         Reported by Werner Koch <wk@gnupg.org>.
10835
10836 2006-11-14  Daiki Ueno  <ueno@p360>
10837
10838         * mml2015.el: Autoload epa-select-keys when compiling.
10839
10840 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10841
10842         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10843         message-options.
10844         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10845
10846 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10847
10848         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10849         EasyPG (< 0.0.6).
10850         (mml2015-always-trust): New user option.
10851         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10852         prompt.
10853
10854 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * nntp.el (nntp-authinfo-force): New variable.
10857         (nntp-send-authinfo): Use it.
10858
10859 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10862         decode encoded words.  Improve prompt.  Add comment about forwarding.
10863         (message-replacement-char): Move up.
10864
10865 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10866
10867         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10868         instead of gnus-intersection because arguments of gnus-sorted-nunion
10869         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10870
10871 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10874         (message-simplify-subject-functions):
10875         Enable message-strip-subject-encoded-words by default.
10876
10877 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10878
10879         * message.el (message-strip-subject-encoded-words): New function.
10880         (message-simplify-subject-functions): New variable.
10881         (message-simplify-subject): Use it.  Fix typo in doc string.
10882         Support message-strip-subject-encoded-words.
10883
10884 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10885
10886         * gnus-diary.el (gnus-diary-delay-format-function):
10887         * nndiary.el (nndiary-reminders):
10888         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10889
10890 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * gnus-art.el (article-hide-boring-headers): Fetch date from
10893         gnus-original-article-buffer to avoid problems with localized date
10894         strings.
10895
10896 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10897
10898         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10899
10900 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10901
10902         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10903         New variables.
10904         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10905         (mm-charset-synonym-alist): Move some entries to
10906         mm-codepage-iso-8859-list.
10907         (mm-charset-synonym-alist, mm-charset-override-alist):
10908         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10909
10910 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10913
10914 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10915
10916         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10917         with Emacs 21 and XEmacs.
10918
10919 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10920
10921         * spam.el (spam-parse-address): New function for better parsing,
10922         catching errors, etc.
10923         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10924
10925 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10926
10927         * mm-view.el: Add interactive arg to html2text autoload.
10928
10929 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10932
10933 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10936         New variables.
10937         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10938         (mm-charset-synonym-alist): Move some entries to
10939         mm-codepage-iso-8859-list.
10940
10941         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10942
10943 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10944
10945         * message.el (message-citation-line-format)
10946         (message-insert-formated-citation-line): Fix implementation of %E, %N
10947         and %n according to the doc string.
10948
10949 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10952         Use car-safe to avoid bad parses.
10953
10954 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10957         names.
10958
10959         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10960
10961 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10964         header.
10965
10966         * message.el (message-draft-headers): Add Date.
10967         (message-headers-to-generate): Fix typo in docstring.
10968
10969         * nndraft.el (nndraft-required-headers): New variable.
10970         (nndraft-generate-headers): Use it.
10971
10972         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10973
10974 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10975
10976         * gnus-registry.el (gnus-registry-wash-for-keywords)
10977         (gnus-registry-find-keywords): New functions to allow easy searching of
10978         articles that are in the registry.
10979
10980 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10981
10982         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10983         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10984         Reported by Damien Elmes <damien@repose.cx>.
10985
10986 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * gnus.el (gnus-mime): Remove unused custom group.
10989
10990 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10991
10992         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10993         "blank line" when searching for end of armor headers.
10994
10995 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gmm-utils.el (gmm-write-region): Fix variable name.
10998
10999 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11000
11001         * gmm-utils.el (gmm-write-region): New function based on compatibility
11002         code from `mm-make-temp-file'.
11003
11004         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11005
11006         * nnmaildir.el (nnmaildir--update-nov)
11007         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11008         Use `gmm-write-region'.
11009
11010 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11011
11012         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11013         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11014
11015         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11016
11017         * message.el (message-replacement-char): New variable.
11018         (message-fix-before-sending): Use it.
11019         (message-simplify-subject): New function to remove duplicate code.
11020         (message-reply, message-followup): Use it.
11021
11022         * gnus-sum.el (gnus-summary-make-menu-bar):
11023         Clarify gnus-summary-limit-to-articles.
11024
11025 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * gnus-util.el (gnus-with-local-quit): New macro.
11028
11029         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11030
11031 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11032
11033         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11034         ignore non-string data.
11035
11036 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11037
11038         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11039         non-string data (needs to be done in the registry too).
11040
11041 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11042
11043         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11044         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11045         (gnus-registry-split-fancy-with-parent)
11046         (gnus-registry-fetch-simplified-message-subject-fast)
11047         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11048         Remove text properties on ingress into the registry and when it's saved.
11049         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11050         registry from entries with no groups.
11051
11052 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11053
11054         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11055         function to remove string properties.
11056
11057 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11058
11059         * gmm-utils.el (gmm): Adjust custom version.
11060
11061         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11062         Adjust custom version.
11063
11064         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11065
11066 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11067
11068         * gnus-art.el (gnus-insert-prev-page-button)
11069         (gnus-insert-next-page-button): Simplify.  Reformat.
11070
11071 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11072
11073         * gnus-art.el (gnus-insert-prev-page-button)
11074         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11075
11076 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11077
11078         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11079
11080 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11081
11082         * gnus-art.el (gnus-insert-mime-button)
11083         (gnus-insert-mime-security-button):
11084         Apply gnus-article-button-face to MIME and security buttons.
11085
11086 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11087
11088         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11089         readable.
11090
11091 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11094
11095 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11096
11097         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11098         `browse-url-of-file' instead of `browse-url'.
11099
11100 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11101
11102         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11103         regexp.  Articles containing quotation were cut prematurely.
11104
11105 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * message.el (message-cite-original-1): Use nobody by default for the
11108         value of From header.
11109         (message-reply): Ditto.
11110
11111 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11112
11113         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11114         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11115         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11116
11117 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11118
11119         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11120         mails in the doc string.  Add some URLs in comment.
11121         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11122
11123 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11126         backslashes handling and the way to find boundaries of quoted strings.
11127
11128 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11129
11130         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11131         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11132         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11133         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11134
11135 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11138         doc string.
11139         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11140
11141 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * lpath.el: Fbind epg-check-configuration.
11144
11145 2006-09-06  Simon Josefsson  <jas@extundo.com>
11146
11147         * mml2015.el (mml2015-use): Doc fix, mention epg.
11148
11149 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11150
11151         * mml2015.el (mml2015-use): Default to epg, if available.
11152
11153 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11154
11155         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11156         message-sender.
11157         (mml1991-epg-encrypt): Ditto.
11158         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11159         message-sender.
11160         (mml2015-epg-encrypt): Ditto.
11161
11162 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11163
11164         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11165         several common directories.
11166
11167 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11168
11169         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11170         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11171
11172 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-art.el (article-decode-encoded-words): Make it fast.
11175
11176 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11179
11180         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11181         in quoted string into `\'.
11182
11183 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11186         Use standard-syntax-table.
11187
11188 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-art.el (gnus-decode-address-function): New variable.
11191         (article-decode-encoded-words): Use it to decode headers which are
11192         assumed to contain addresses.
11193         (gnus-mime-delete-part): Remove useless `or'.
11194
11195         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11196         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11197         (gnus-nov-parse-line): Use it to decode From header.
11198         (gnus-get-newsgroup-headers): Ditto.
11199         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11200
11201         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11202         (mail-decode-encoded-address-string): New alias.
11203
11204         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11205         New function.
11206         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11207         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11208         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11209         (rfc2047-decode-string): Ditto.
11210         (rfc2047-decode-address-region): New function.
11211         (rfc2047-decode-address-string): New function.
11212
11213 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * message.el (message-caesar-buffer-body): Allow rotating headers.
11216
11217         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11218
11219         * message.el (message-insert-formated-citation-line): Fix %f.
11220         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11221
11222 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11225         (gnus-bookmark-mouse-available-p): New macro.
11226         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11227         (gnus-bookmark-bmenu-show-infos): Use it.
11228         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11229         (gnus-bookmark-bmenu-hide-infos): Ditto.
11230         (gnus-bookmark-remove-properties): New function.
11231         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11232         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11233         (gnus-bookmark-write-file): Bind coding-system-for-write.
11234         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11235         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11236         group before selecting it.
11237         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11238         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11239         quit-window if it is not available; use gnus-mouse-2 and bind it to
11240         gnus-bookmark-bmenu-select-by-mouse.
11241         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11242         (gnus-bookmark-bmenu-select-by-mouse): New function.
11243
11244 2006-08-13  Romain Francoise  <romain@orebokech.com>
11245
11246         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11247         space.
11248
11249 2006-08-10  Romain Francoise  <romain@orebokech.com>
11250
11251         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11252         (dns-mode-soa-auto-increment-serial): New user option.
11253         (dns-mode-soa-maybe-increment-serial): New function.
11254         (dns-mode): Add the latter to `write-contents-functions'.
11255
11256 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * compface.el (uncompface): Use binary rather than raw-text-unix.
11259
11260 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * compface.el (uncompface): Make sure the eol conversion doesn't take
11263         place when communicating with the external programs.
11264         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11265
11266 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11269
11270 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11271
11272         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11273         Make it more robust by parsing author and date independently.
11274
11275 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11278
11279 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11280
11281         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11282         first matching secret key.
11283         (mml2015-epg-encrypt): Ditto.
11284
11285         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11286         first matching secret key.
11287         (mml1991-epg-encrypt): Ditto.
11288
11289         * mml2015.el (mml2015-encrypt-to-self): New user option.
11290         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11291         mml2015-epg-encrypt-to-self is set.
11292
11293         * mml1991.el (mml1991-encrypt-to-self): New variable.
11294         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11295         mml1991-epg-encrypt-to-self is set.
11296
11297         * mml2015.el (mml2015-signers): New user option.
11298         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11299         (mml2015-epg-encrypt): Allow to select signing keys.
11300
11301         * mml1991.el (mml1991-signers): New variable.
11302         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11303         (mml1991-epg-encrypt): Allow to select signing keys.
11304
11305 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * nnheader.el (nnheader-insert-head): Make it work even if the file
11308         uses CRLF for the line-break code.
11309
11310 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11311
11312         * mml2015.el: Require mml-sec instead of password.
11313         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11314         (mml2015-cache-passphrase): Inherit the default value from
11315         mml-secure-cache-passphrase.
11316         (mml2015-passphrase-cache-expiry): Inherit the default value from
11317         mml-secure-passphrase-cache-expiry.
11318
11319         * mml1991.el: Require mml-sec instead of password.
11320         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11321         (mml1991-cache-passphrase): Inherit the default value from
11322         mml-secure-cache-passphrase.
11323         (mml1991-passphrase-cache-expiry): Inherit the default value from
11324         mml-secure-passphrase-cache-expiry.
11325
11326         * mml-sec.el: Require password.
11327         (mml-secure-verbose): New user option.
11328         (mml-secure-cache-passphrase): New user option.
11329         (mml-secure-passphrase-cache-expiry): New user option.
11330
11331 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11332
11333         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11334         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11335         andreas@altroot.de (Andreas Vögele).
11336
11337         FIXME: Use `tiny change'?
11338
11339 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11340
11341         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11342         workaround for the url package included with Emacs.
11343
11344         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11345
11346 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11349         correctly.  This fixes a bug caused by the 2006-05-12 change.
11350
11351 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11352
11353         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11354         some information about the error when saying that the `bogus' mail
11355         group will be used.
11356
11357 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11360         string.
11361
11362 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11363
11364         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11365
11366 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11367
11368         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11369
11370 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11371
11372         * mml1991.el (mml1991-function-alist): Add epg.
11373         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11374         (mml1991-epg-encrypt): New functions.
11375
11376 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11377
11378         * mml2015.el (mml2015-verbose): New variable.
11379         (mml2015-cache-passphrase): Ditto.
11380         (mml2015-passphrase-cache-expiry): Ditto.
11381         (mml2015-function-alist): Add epg.
11382         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11383         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11384         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11385         New functions.
11386
11387 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11388
11389         * message.el (message-cite-original-1): Preserve region when removing
11390         quoted text due to X-No-Archive in order to avoid bogus attribution
11391         when citing multiple messages.
11392
11393 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11394
11395         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11396         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11397
11398 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * gnus-diary.el (gnus-user-format-function-d)
11401         (gnus-user-format-function-D): Autoload.
11402
11403         * imap.el (Commentary): Fix typo.
11404
11405         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11406         2006-04-22 contribution.
11407
11408 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11409
11410         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11411         It didn't really fix the bogosity I'm seeing with solid web groups.
11412
11413 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11414
11415         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11416         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11417         created using server names.  If we use the feature without declaring
11418         it, Gnus does not properly manage server and group state.
11419
11420         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11421         bound.
11422
11423 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11424
11425         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11426         looking up the method using GROUP's prefix before inventing a new one.
11427         It is used on killed/unknown groups in various places where returning
11428         an all-new method isn't expected by the caller.
11429
11430         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11431         and match semantics of gnus-group-real-prefix.
11432
11433 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * nnmail.el (nnmail-broken-references-mailers): New variable.
11436         (nnmail-ignore-broken-references): New function generalizing
11437         nnmail-fix-eudora-headers.
11438         (nnmail-fix-eudora-headers): Now obsolete.
11439
11440         * gnus-art.el (gnus-button-handle-custom):
11441         Support `customize-apropos*'.
11442
11443 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11444
11445         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11446
11447         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11448         articles.
11449
11450 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * message.el (message-cite-reply-above): New variable.
11453         (message-yank-original): Use it.
11454
11455 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11458
11459 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11460
11461         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11462         as read.
11463
11464         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11465
11466 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11469         (gnus-bookmark-default-file): Use gnus-directory.
11470         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11471         Remove "*" in doc string.
11472         (gnus-bookmark-write-file): Simplify.
11473         (gnus-bookmark-maybe-sort-alist): Use `when'.
11474         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11475         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11476         Add FIXME about Emacs 21 and XEmacs compatibility.
11477         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11478         compatibility.
11479         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11480         compatibility.
11481         (gnus-bookmark-menu-heading): Fix version.
11482
11483 2006-06-19  Bastien Guerry  <bzg@altern.org>
11484
11485         * gnus-bookmark.el: New file.
11486
11487 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * message.el (message-syntax-checks): Doc fix.
11490
11491 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11492
11493         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11494         unsubscribed groups as if they were killed ones.  It causes duplicate
11495         entries in gnus-newsrc-alist.
11496
11497 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * message.el (message-syntax-checks): Doc fix.
11500         (message-send-mail): Add check for continuation headers.
11501         (message-check-news-header-syntax): Fix regexp used to check for
11502         continuation headers.
11503
11504 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11507
11508 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11511
11512 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11515         default-truncate-lines.
11516
11517 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11520         to fill the utf-8 entry.
11521
11522         * lpath.el: Fbind unicode-precedence-list.
11523
11524 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11525
11526         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11527
11528 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11529
11530         * gnus-agent.el (directory-files-and-attributes): Move all the way
11531         forward (the third and final move).
11532         (gnus-agent-read-agentview): Trap reconstruction errors due to
11533         nonexistent directory.  Handle by returning nil.
11534
11535 2006-05-30  Didier Verna  <didier@xemacs.org>
11536
11537         * message.el (message-dont-reply-to-names): Update the custom type.
11538         * message.el (message-dont-reply-to-names): New defsubst: potentially
11539         convert a list of regexps into a single one.
11540         * message.el (message-get-reply-headers): Use it.
11541         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11542
11543 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * gnus-agent.el (directory-files-and-attributes): Move forward.
11546
11547 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus-ml.el (gnus-mailing-list-subscribe)
11550         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11551         (gnus-mailing-list-message): Fix doc strings.
11552
11553 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11554
11555         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11556         of doing it manually.
11557
11558 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11561         comment.
11562
11563 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11564
11565         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11566         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11567         (gnus-agent-read-local): All symbols allocated in my-obarray.
11568         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11569         (gnus-agent-regenerate-group): Check numeric names to see if they are
11570         messages or groups.
11571         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11572         better way of do this...)
11573
11574         * gnus-cache.el (gnus-agent-total-fetched-for):
11575         Ignore 'dummy.group' (there should be a better way of do this...)
11576
11577 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11580         (gnus-saved-headers): Ditto.
11581         (gnus-default-article-saver): Mention functions may have properties.
11582         (gnus-article-save): Override gnus-save-all-headers and
11583         gnus-saved-headers by :headers property which saver function may have.
11584         (gnus-summary-save-in-file): Add :headers property.
11585         (gnus-summary-write-to-file): Ditto.
11586
11587         * gnus-sum.el (gnus-summary-save-article): Bind
11588         gnus-prompt-before-saving to t when saving many articles in a file;
11589         always show all headers.
11590
11591         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11592
11593 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11596         marks.
11597
11598         * message.el (message-indent-citation): Add optional arguments to allow
11599         using it outside of message buffers.
11600
11601         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11602         (gnus-article-treat-unfold-headers): Use it.
11603         (gnus-article-truncate-lines): New variable.
11604         (gnus-article-mode): Use it.
11605         (gnus-article-toggle-truncate-lines): New function.
11606
11607         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11608         Add gnus-article-toggle-truncate-lines.
11609
11610         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11611         coding system in XEmacs, use binary.
11612
11613 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11616         after-load-alist.
11617
11618         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11619         this function should save decoded articles.
11620         (gnus-summary-write-to-file): Use property to specify this function
11621         should save decoded articles and specify gnus-summary-save-in-file
11622         should be used to save articles other than the first one when saving
11623         many articles.
11624         (gnus-summary-save-body-in-file): Use property to specify this
11625         function should save decoded articles.
11626         (gnus-summary-write-body-to-file): Use property to specify this
11627         function should save decoded articles and specify
11628         gnus-summary-save-body-in-file should be used to save articles other
11629         than the first one when saving many articles.
11630
11631         * gnus-sum.el (gnus-summary-save-article): Simplify.
11632
11633 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gnus-art.el (gnus-default-article-saver):
11636         Add gnus-summary-write-body-to-file.
11637         (gnus-article-save-coding-system): Don't use coding system object
11638         in XEmacs.
11639         (gnus-read-save-file-name): Add optional `dir-var' argument which
11640         specifies directory in which files are saved; work even if optional
11641         `variable' argument is not specified.
11642         (gnus-summary-write-to-file): Read file name.
11643         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11644         (gnus-summary-write-body-to-file): New function.
11645
11646         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11647         (gnus-summary-local-variables): Add it.
11648         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11649         (gnus-summary-save-article): Remove optional `decode' argument;
11650         determine whether to decode articles by the value of
11651         gnus-default-article-saver; when saving many files using
11652         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11653         it first and use gnus-summary-save-in-file or
11654         gnus-summary-save-body-in-file thereafter unless
11655         gnus-prompt-before-saving is always; move point to article which
11656         will be saved.
11657         (gnus-summary-save-article-file): Revert.
11658         (gnus-summary-write-article-file): Revert.
11659         (gnus-summary-save-article-body-file): Revert.
11660         (gnus-summary-write-article-body-file): New function.
11661
11662 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * gnus-art.el (gnus-default-article-saver): Doc fix.
11665         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11666         from gnus-summary-save-article-coding-system, and default to a
11667         certain coding system.
11668         (gnus-output-to-file): Add coding cookie and encode text according
11669         to gnus-article-save-coding-system; don't use mm-append-to-file.
11670
11671         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11672         gnus-art.el and rename to gnus-article-save-coding-system.
11673         (gnus-summary-save-article): Require gnus-art; don't show all
11674         headers if it decodes articles; don't add coding cookie here;
11675         don't bind mm-text-coding-system-for-write.
11676         (gnus-summary-save-article-file): Save decoded articles.
11677         (gnus-summary-write-article-file): When saving many files, use
11678         gnus-summary-write-to-file first and gnus-summary-save-in-file
11679         thereafter unless gnus-prompt-before-saving is always.
11680         (gnus-summary-save-article-body-file): Save decoded articles.
11681
11682         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11683
11684 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * nnrss.el (nnrss-check-group): Bind hash-index.
11687
11688 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11689
11690         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11691         its hash index.  Store this hash in `nnrss-group-data'.
11692         (nnrss-read-group-data): Update accordingly.
11693
11694 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11695
11696         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11697         entry.
11698
11699         * gnus-sum.el (gnus-summary-make-menu-bar):
11700         Add gnus-article-browse-html-article.
11701
11702 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11703
11704         * gnus-sum.el (gnus-summary-mime-map):
11705         Add gnus-article-browse-html-article.
11706
11707         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11708
11709 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11712         suitable coding systems in customize.
11713
11714 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * mail-source.el (mail-sources): Fix custom type.
11717
11718 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11721         (gnus-summary-expire-articles-now): Shorten prompt.
11722
11723         * gmm-utils.el (wid-edit): Require.
11724         (defun-gmm): Rename from `gmm-defun-compat'.
11725         (gmm-image-search-load-path): Use it.
11726         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11727
11728 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11729
11730         * gnus-sum.el (gnus-summary-save-article-coding-system):
11731         New variable.
11732         (gnus-summary-save-article): Add optional `decode' argument.
11733         If it is set and gnus-summary-save-article-coding-system is non-nil,
11734         save decoded article.
11735         (gnus-summary-write-article-file): Save decoded article if
11736         gnus-summary-save-article-coding-system is non-nil.
11737
11738         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11739         type.
11740
11741 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11744
11745 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11748         first to test gnus-single-article-buffer which may be buffer-local.
11749
11750         * gnus-sum.el (gnus-summary-setup-buffer):
11751         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11752         group; make gnus-article-buffer, gnus-article-current, and
11753         gnus-original-article-buffer always buffer-local.
11754         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11755         group.
11756         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11757
11758 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * nnml.el (nnml-request-compact-group): Compressed files might not
11761         have .gz extension.
11762
11763 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11764
11765         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11766         (mm-copy-to-buffer): Use with-current-buffer.
11767         (mm-display-part): Simplify.
11768         (mm-inlinable-p): Add optional arg `type'.
11769
11770 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11771
11772         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11773         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11774         Try harder to show the attachment internally or externally using
11775         gnus-mime-view-part-as-type.
11776
11777 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * message.el (message-from-style, message-signature-separator)
11780         (message-user-organization-file, message-send-mail-function)
11781         (message-citation-line-function, message-yank-prefix)
11782         (message-indent-citation-function, message-signature)
11783         (message-signature-file, message-signature-insert-empty-line):
11784         Remove autoloads.
11785
11786         * gnus-art.el (gnus-buttonized-mime-types):
11787         Remove "multipart/signed".  Revert 2006-04-26 change.
11788
11789 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11790
11791         * gnus.el (gnus-version-number): Bump version.
11792
11793 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11794
11795         * gnus.el: No Gnus v0.5 is released.
11796
11797 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11798
11799         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11800         fetching articles by message-id.
11801
11802 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11803
11804         * message.el (hashcash): Require hashcash as normal.
11805
11806         * ecomplete.el (ecomplete-highlight-match-line):
11807         Use point-at-eol.
11808         (ecomplete-highlight-match-line): Use `highlight', because that
11809         face exists in both Emacs and XEmacs.
11810
11811         * message.el (message-display-abbrev): Use point-at-bol.
11812
11813         * mail-source.el: Don't require timer/timer-funcs.
11814
11815         * gnus-async.el: Ditto.
11816
11817         * password.el: Ditto.
11818
11819         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11820
11821         * mm-url.el: Ditto.
11822
11823         * gnus-xmas.el: Don't require timer-funcs.
11824
11825         * mm-util.el: Require timer/timer-funcs.
11826
11827 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11828
11829         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11830         Close.
11831
11832 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11835         unibyte after clear-decrypt function runs.
11836
11837         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11838         returns as a unibyte string.
11839
11840 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * lpath.el: Revert.
11843
11844         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11845         (pgg-gpg-process-sentinel): Revert.
11846
11847         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11848         (pgg-pgp-lookup-key): Revert.
11849
11850         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11851         (pgg-pgp5-lookup-key): Revert.
11852
11853         * pgg.el (pgg-fetch-key): Revert.
11854
11855 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * lpath.el: Fbind string-as-multibyte for XEmacs.
11858
11859         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11860         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11861         (mml1991-pgg-encrypt): Ditto.
11862
11863         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11864         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11865         a multibyte buffer.
11866
11867         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11868         (pgg-pgp-lookup-key): Ditto.
11869
11870         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11871         (pgg-pgp5-lookup-key): Ditto.
11872
11873         * pgg.el (pgg-fetch-key): Ditto.
11874
11875 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11876
11877         * message.el (message-user-organization-file): Check several
11878         locations of the organization file.
11879
11880         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11881         Add gnus-article-view-part-as-type.
11882
11883         * gnus-art.el (gnus-article-view-part-as-type): New function.
11884
11885         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11886         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11887
11888         * mml.el: Simplify autoload.
11889         (mml-mode): defvar dnd-protocol-alist instead of using
11890         symbol-value.
11891         (mml-default-directory): New variable.
11892         (mml-minibuffer-read-file): Use it.
11893         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11894
11895         * message.el (message-citation-line-format): New variable.
11896         (message-insert-formated-citation-line): New function.
11897         (message-citation-line-function):
11898         Add `message-insert-formated-citation-line' to custom type.
11899
11900         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11901         to doc string.
11902
11903         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11904         depending on mm-verify-option.
11905
11906 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11909         binding pgg-* variables; reimplement the section which prevents
11910         MIME header from being signed.
11911         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11912         pgg-text-mode; remove a blank line at the top of body.
11913
11914         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11915         lines at the top of body; use gnus-newsgroup-charset if there's no
11916         Charset header.
11917
11918 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * message.el (message-self-insert-commands): Doc fix.
11921
11922         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11923         (mm-uu-pgp-encrypted-test): Ditto.
11924         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11925         between header and body; return application/pgp-encrypted handle
11926         if decryption failed; decode decrypted body by charset.
11927
11928         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11929         element match to application/pgp-*.
11930
11931 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11932
11933         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11934         HTML.
11935
11936 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11937
11938         * mail-source.el (mail-source-call-script): Message the error
11939         string.
11940
11941 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11942
11943         * gnus-util.el (gnus-byte-compile): Use it.
11944
11945 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11946
11947         * gnus-util.el (kill-empty-logs): New function.
11948
11949 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11950
11951         * message.el (message-mail-alias-type): Doc fix.
11952         (message-mail-alias-type-p): New function.
11953         (message-send): Use it.
11954         (message-mode): Ditto.
11955         (message-strip-forbidden-properties): Ditto.
11956
11957         * ecomplete.el (ecomplete-database-file-coding-system):
11958         New variable.
11959         (ecomplete-save): Use it.
11960         (ecomplete-setup): Use it.
11961
11962 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * message.el (message-self-insert-commands): New variable.
11965         (message-strip-forbidden-properties): Use it.
11966
11967 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11968
11969         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11970         that doesn't make XEmacs choke.
11971
11972 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * gnus-util.el (gnus-replace-in-string):
11975         Prefer replace-regexp-in-string over of replace-in-string.
11976
11977 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-util.el (gnus-select-frame-set-input-focus):
11980         Use select-frame-set-input-focus if it is available in XEmacs; use
11981         definition defined in Emacs 22 for old Emacsen.
11982
11983         * dgnushack.el: Autoload unmorse-region for XEmacs.
11984
11985         * lpath.el: Bind cursor-in-non-selected-windows and
11986         select-frame-set-input-focus for XEmacs.
11987
11988 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11991
11992 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11993
11994         * gnus-registry.el (gnus-registry-cache-save): Remove text
11995         properties when saving via the temp buffer.
11996
11997 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * message.el (message-generate-hashcash): Honor custom type.
12000
12001 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12002
12003         * message.el (message-generate-hashcash): Default to non-nil when
12004         hashcash is found.
12005
12006         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12007         (gnus-refer-thread-limit): Increase default to 500.
12008
12009         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12010
12011         * flow-fill.el (fill-flowed): Allow delete-space.
12012
12013 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12014
12015         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12016         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12017         Remove autoloads.
12018
12019 2006-04-18  Simon Josefsson  <jas@extundo.com>
12020
12021         * message.el (message-generate-hashcash): Default to.
12022
12023 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12026         concatenating segments rather than before concatenating them.
12027
12028 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12029
12030         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12031
12032 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12035
12036         * message.el (message-forward-make-body-plain):
12037         Allow message-forward-ignored-headers to be a list.
12038         (message-remove-ignored-headers): Factor out into function.
12039         (message-forward-make-body-mml): Use it.
12040
12041         * imap.el (imap-quote-specials): New function.
12042         (imap-login-auth): Quote specials.
12043
12044         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12045         (rfc2231-parse-string): Allow concatanation of parameters that
12046         aren't contiguous.  The test case is
12047           (mail-header-parse-content-type "message/external-body;
12048             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12049             access-type=LOCAL-FILE;
12050             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12051
12052 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12053
12054         * nntp.el (nntp-accept-process-output): Return the value of
12055         `nnheader-accept-process-output'.
12056
12057 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12058
12059         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12060         (gnus-button-alist): Recognize more diff formats.
12061         (gnus-button-patch): Strip directory.
12062
12063 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12066         Emacs 22 when setting focus.
12067
12068 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12069
12070         * gnus-art.el (gnus-article-treat-types): Do treatment of
12071         text/x-verbatim parts.
12072         (gnus-button-patch): New command.
12073
12074         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12075         addresses that contain invalid characters.
12076
12077 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12078
12079         * message.el (message-put-addresses-in-ecomplete):
12080         Use gnus-replace-in-string.
12081         (message-is-yours-p): Use the more correct
12082         mail-header-parse-address instead of
12083         mail-extract-address-components.
12084         (message-put-addresses-in-ecomplete): Fix typo.
12085
12086         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12087         keystroke.
12088
12089         * gnus-art.el (gnus-treatment-function-alist): Change order of
12090         newsgroups/generic header folding to avoid double-folding.
12091
12092         * message.el (message-hidden-headers): Add X-Draft-From.
12093
12094         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12095         New command.
12096         (gnus-summary-repeat-search-article-backward): New command.
12097
12098         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12099         groups in the parent topic.
12100
12101 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12102
12103         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12104         (spam-extra-header-to-number): Return the CRM114 number as a
12105         number instead of a string.
12106
12107 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * gnus-art.el (gnus-face-properties-alist): Move here from
12110         gnus-fun.
12111
12112         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12113
12114 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12115
12116         * message.el (message-strip-forbidden-properties): Only display on
12117         self-insert-command.
12118
12119         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12120         reindent.
12121         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12122
12123 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12124
12125         * smiley.el (smiley-style): Fix typo.
12126
12127 2006-03-23  Kenichi Handa  <handa@m17n.org>
12128
12129         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12130         instead of set-buffer-multibyte.
12131
12132 2006-03-23  Kenichi Handa  <handa@m17n.org>
12133
12134         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12135         buffer and then decode the buffer text if necessary.
12136         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12137         first, and after mm-encode-body, change the buffer to unibyte.
12138
12139 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * hashcash.el (hashcash-insert-payment-async-2):
12142         Use message-goto-eoh instead of doing it manually.
12143         (mail-add-payment): Use message-narrow-to-header instead of trying
12144         to do the same itself.
12145
12146         * message.el (message-hidden-headers): Add Face.
12147
12148         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12149         reparenting code.
12150         (gnus-summary-reparent-children): Refactored out code.
12151         (gnus-summary-thread-map): New keystroke.
12152         (gnus-summary-reparent-children): Make into command.
12153
12154         * smiley.el (smiley-style): Default to `medium' if using a large
12155         font.
12156
12157         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12158         does it itself.
12159
12160         * message.el (message-point-in-header-p): Simplify definition.
12161
12162 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * nnagent.el (nnagent-request-set-mark): Silence log file
12165         writing.
12166         (nnagent-request-set-mark): Use write-region instead of
12167         append-to-file.
12168
12169         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12170         strange select method.
12171
12172         * ecomplete.el (ecomplete-display-matches): Get highlightling
12173         right.
12174         (ecomplete-display-matches): Use literals.
12175         (ecomplete-display-matches): Disable message logging.
12176
12177         * message.el (message-display-abbrev): Small optimization.
12178
12179         * ecomplete.el (ecomplete-display-matches): Allow automatic
12180         display.
12181
12182         * message.el (message-strip-forbidden-properties):
12183         Display abbrevs.
12184         (message-display-abbrev): Get automatic display right.
12185
12186         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12187         keystrokes.
12188
12189 2006-04-13  Romain Francoise  <romain@orebokech.com>
12190
12191         TODO: Backport to v5-10!
12192
12193         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12194         Move here (and rename) from gnus-registry.el.
12195
12196         * gnus-registry.el: Require gnus-util.
12197         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12198
12199 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * gnus-group.el (gnus-group-catchup-current):
12202         Change if-then-else-if-then-else into cond.
12203         (gnus-group-catchup): Indent.
12204         (group-name-at-point): New function.
12205         (gnus-fetch-group): Provide default from thing at point.
12206
12207 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12208
12209         * message.el (message-display-abbrev): Fix regexp.
12210
12211         * ecomplete.el (ecomplete-highlight-match-line):
12212         Reimplement choosing.
12213         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12214         dead variables.
12215
12216         * message.el (message-newline-and-indent): Remove debugging.
12217         (message-display-abbrev): Use new implementation.
12218
12219 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * gnus-art.el (gnus-article-mode):
12222         Set cursor-in-non-selected-windows to nil.
12223
12224         * smiley.el: Revert previous change.
12225         (smiley-data-directory): defvar it before using it in the
12226         defcustom of `smiley-style'.
12227
12228 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * message.el (message-newline-and-indent): New function.
12231
12232         * ecomplete.el: Implement more bits.
12233
12234         * message.el (message-put-addresses-in-ecomplete): Clean up the
12235         string.
12236
12237         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12238
12239         * gnus-sum.el (gnus-summary-save-parts):
12240         Bind gnus-summary-save-parts-counter and use it to make unique file
12241         names.
12242
12243         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12244
12245         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12246         parameter to say whether to actually parse the individual
12247         addresses.
12248
12249         * message.el (message-put-addresses-in-ecomplete): New function.
12250         (ecomplete): Require.
12251         (message-mail-alias-type): Add ecomplete as an option.
12252
12253 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12254
12255         * flow-fill.el (fill-flowed): Remove trailing space from blank
12256         quoted lines.
12257
12258 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * smiley.el (smiley-style): Move definition later to avoid a
12261         compilation warning.
12262
12263 2006-04-12  Kenichi Handa  <handa@m17n.org>
12264
12265         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12266         buffer and then decode the buffer text if necessary.
12267         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12268         first, and after mm-encode-body, change the buffer to unibyte.
12269         Use mm-disable-multibyte instead of set-buffer-multibyte.
12270
12271 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12274         Content-Type header instead of Content-Disposition header.
12275         (gnus-mime-inline-part): Ditto.
12276         (gnus-mime-view-part-as-charset): Ignore charset that the part
12277         specifies.
12278
12279         * mm-decode.el (mm-display-part): Work with external parts and
12280         usual parts similarly.
12281
12282         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12283         instead of gnus-display-mime.
12284
12285         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12286         instead of with-temp-buffer.
12287
12288         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12289         tag to summarized topics part in order to encode non-ASCII text.
12290
12291 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * smiley.el (smiley-style): New variable.
12294         (smiley-directory): New function.
12295         (smiley-data-directory): Derive from `smiley-style' using
12296         `smiley-directory'.
12297         (smiley-regexp-alist): Add new entries.
12298
12299         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12300         (gnus-article-browse-delete-temp): Add :version.
12301
12302 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12303
12304         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12305         the sieve region.
12306
12307 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12308
12309         * gnus.el (gnus-version-number): Bump version.
12310
12311 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * gnus.el: No Gnus v0.4 is released.
12314
12315 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12316
12317         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12318         layout.
12319
12320         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12321         unknown charset.
12322
12323         * message.el (message-header-synonyms): Add Original-To to the
12324         default.
12325
12326         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12327         optional parameter.
12328
12329 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * gnus-fun.el (gnus): Require it for gnus-directory.
12332
12333 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12336
12337 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12338
12339         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12340
12341 2006-04-05  Simon Josefsson  <jas@extundo.com>
12342
12343         * password.el (password-reset): New function.
12344
12345 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12346
12347         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12348         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12349
12350 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12351
12352         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12353         Some whitespace was matched into the url, which broke browsing hits
12354         > 100 when mm-url-use-external was nil.
12355
12356 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12359         Check gnus-extra-headers for 'Newsgroups.
12360
12361         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12362         bound.
12363
12364 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12365
12366         * pgg-gpg.el: Clean up process buffers every time gpg processes
12367         complete.
12368
12369 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12372         doc string.
12373
12374 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12375
12376         * pgg-gpg.el (pgg-gpg-process-filter)
12377         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12378
12379         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12380         lines, temporary fix.
12381
12382 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12385
12386 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12387
12388         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12389         default-enable-multibyte-characters.  This reverts the change from
12390         revision 6.17 which is no longer necessary because the passphrase
12391         is sent separately now.  GnuPG messages are unreadable under
12392         multibyte locales with default-enable-multibyte-characters set to
12393         nil.
12394
12395 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12396
12397         * message.el (message-tool-bar-gnome): Move "spell".
12398
12399 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12402         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12403         instead.
12404
12405 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12406
12407         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12408         Improve newsgroups handling for NNTP overviews which don't include
12409         Newsgroups.
12410
12411 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12412
12413         * message.el (message-resend): Bind message-generate-hashcash to nil.
12414
12415 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12416
12417         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12418         when searching for already-paid recipients.
12419
12420 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12421
12422         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12423         passphrases when it is not needed.
12424         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12425         passphrase stuff from gpg, should only be necessary when you use
12426         gpg with a smartcard.
12427
12428 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * mml.el (mml-insert-mime): Ignore cached contents of
12431         message/external-body part.
12432
12433         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12434         (mm-insert-part): Ditto.
12435
12436 2006-03-23  Simon Josefsson  <jas@extundo.com>
12437
12438         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12439         Reiner.
12440         (pgg-gpg-use-agent-p): Use it again.
12441
12442 2006-03-23  Simon Josefsson  <jas@extundo.com>
12443
12444         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12445         older emacsen.
12446         (pgg-gpg-use-agent-p): Don't use it.
12447
12448 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12449
12450         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12451         if we can.
12452
12453 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12454
12455         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12456         (pgg-gpg-update-agent): New function.
12457         (pgg-gpg-use-agent-p): New function.
12458         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12459         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12460         (pgg-gpg-sign-region): Use it.
12461
12462 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12465         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12466
12467 2006-03-21  Simon Josefsson  <jas@extundo.com>
12468
12469         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12470         <wilde@sha-bang.de>.
12471         (pgg-gpg-use-agent): New variable.
12472         (pgg-gpg-process-region): Use it.
12473         (pgg-gpg-encrypt-region): Likewise.
12474         (pgg-gpg-encrypt-symmetric-region): Likewise.
12475         (pgg-gpg-decrypt-region): Likewise.
12476         (pgg-gpg-sign-region): Likewise.
12477         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12478
12479 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12480
12481         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12482
12483         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12484         Add comment on version.
12485
12486 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * smiley.el: Add missing test smiley.
12489
12490 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * mm-decode.el (mm-with-part): New macro.
12493         (mm-get-part): Use it; work with message/external-body as well.
12494         (mm-save-part): Treat name and filename equally.
12495
12496         * mm-extern.el (mm-extern-cache-contents): New function.
12497         (mm-inline-external-body): Use it; force the part to be displayed;
12498         move undisplayer added to the cached handle to the parent.
12499
12500         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12501         (gnus-mime-view-part-as-type): Work with message/external-body.
12502
12503         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12504
12505 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12506
12507         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12508         images in image-load-path.  [Sync with image.el, revision 1.60, in
12509         Emacs.]
12510
12511 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12514         path rather than symbol.  Always return list of directories.
12515         Guarantee that image directory comes first.  [Sync with image.el,
12516         revision 1.59, in Emacs.]
12517
12518         * message.el (message-make-tool-bar): Adjust to new API of
12519         `gmm-image-load-path-for-library'.
12520
12521         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12522
12523         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12524
12525 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12526
12527         * gnus-art.el (gnus-article-only-boring-p):
12528         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12529         intangible text.
12530         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12531
12532 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12533
12534         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12535         Use `defun' instead of `gmm-defun-compat'.
12536
12537 2006-03-14  Simon Josefsson  <jas@extundo.com>
12538
12539         * message.el (message-unique-id): Don't use message-number-base36
12540         if (user-uid) is a float.
12541         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12542
12543 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12546
12547         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12548         empty line between a part and a message part.
12549
12550 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * smiley.el: Add more test smileys.
12553         (smiley-data-directory, smiley-regexp-alist)
12554         (gnus-smiley-file-types): Fix doc strings.
12555         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12556         adding new elements.
12557         (smiley-mouse-map): Unused code.  Make it a comment.
12558
12559 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12562         scan latest NoCeM messages instead of old ones.
12563         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12564         delimiters that are recently used.
12565         (gnus-nocem-load-cache): Add autoload cookie.
12566
12567         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12568
12569         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12570         level which is larger than gnus-use-nocem is specified.
12571
12572         * gnus-group.el (gnus-group-get-new-news): Ditto.
12573
12574 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * gnus-util.el (gnus-tool-bar-update): New function.
12577
12578         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12579         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12580
12581         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12582
12583         * gnus-group.el (gnus-group-redraw-when-idle)
12584         (gnus-group-redraw-check): Remove.
12585         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12586
12587 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12590         if optional last element is specified in splits (FIELD VALUE...).
12591
12592 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12593
12594         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12595         to gmm-image-load-path-for-library.  Call with no-error argument.
12596         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12597
12598         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12599
12600         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12601
12602         * gmm-utils.el (gmm-image-load-path): Remove alias.
12603
12604 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * gmm-utils.el (gmm-image-load-path): Add alias.
12607
12608         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12609         nnml-generate-nov-databases-1.
12610         (nnml-generate-nov-databases): Use it.
12611         (nnml-generate-nov-databases-directory): Document no-active
12612         argument.
12613
12614         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12615         directory if path is t.  Add no-error.
12616
12617         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12618         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12619
12620         * gnus-art.el (gnus-article-browse-delete-temp-files):
12621         Simplify resetting gnus-article-browse-html-temp-list.
12622
12623         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12624         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12625         Add example to docstring.  Rename local variables.  Move error
12626         checks to default case in cond and simplify.
12627
12628 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12631         handle is multipart when calling it recursively.
12632         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12633
12634 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12635
12636         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12637         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12638
12639 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12642         is loaded.
12643
12644         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12645         loaded.
12646
12647 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12650         to "Emacs 23 (unicode)" in doc string.
12651
12652         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12653         "Emacs 23 (unicode)" in comment.
12654
12655 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12656
12657         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12658
12659         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12660         characters 160 through 255 in Emacs 23.
12661
12662 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12665         gnus-article-browse-html-temp.
12666         (gnus-article-browse-delete-temp): Make it customizable.
12667         Add `file'.  Adjust doc string.
12668         (gnus-article-browse-delete-temp-files): Add argument.
12669         Allow query for each file.  Adjust doc string.
12670         (gnus-article-browse-html-parts):
12671         Add `gnus-article-browse-delete-temp-files' to
12672         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12673
12674 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12675
12676         * gnus-art.el (gnus-article-browse-html-temp)
12677         (gnus-article-browse-delete-temp): New variables.
12678         (gnus-article-browse-delete-temp-files): New function.
12679         (gnus-article-browse-html-parts): Use it.
12680
12681 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12684
12685         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12686         string.
12687
12688         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12689         gnus-summary-insert-new-articles when unplugged.
12690         Remove gnus-summary-search-article-forward.
12691
12692         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12693         display-visual-class instead of display-color-cells.
12694
12695 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * dgnushack.el: Autoload customize-group for XEmacs.
12698
12699         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12700         message/* containing non-ASCII text properly.
12701
12702 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * message.el: Require gmm-utils, remove autoloads.
12705         (message-tool-bar): Set default based on
12706         gmm-tool-bar-style.
12707         (message-tool-bar-gnome): Add gmm-customize-mode.
12708
12709         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12710         gmm-tool-bar-style.
12711         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12712
12713         * gnus-group.el (gnus-group-tool-bar): Set default based on
12714         gmm-tool-bar-style.
12715         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12716
12717         * gmm-utils.el (gmm-image-directory): Rename variable from
12718         gmm-image-load-path.
12719         (gmm-image-load-path): Use gmm-image-directory.
12720         (gmm-customize-mode): New function.
12721         (gmm-tool-bar-style): New variable.
12722
12723         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12724         gnus-group-redraw-line-number.
12725         (gnus-group-redraw-check): Simplify.
12726         (gnus-group-tool-bar-update): Remove redraw check.
12727         (gnus-group-make-tool-bar): Add redraw check.
12728
12729 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12730
12731         * gnus-art.el (gnus-button): Add missing parentheses.
12732
12733 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * lpath.el: Fbind line-number-at-pos.
12736
12737 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12740
12741 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12742
12743         * gnus-art.el (gnus-button): New face.
12744         (gnus-article-button-face): Use it.
12745
12746         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12747         Add gnus-summary-next-page.  Re-order.
12748
12749         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12750         next-node are now included.
12751         (gnus-group-redraw-line-number): New internal variable.
12752         (gnus-group-redraw-check): Helper function for updating the tool
12753         bar.
12754         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12755
12756         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12757
12758         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12759         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12760         Use it to match format of Spamassassin 3.0 and later.
12761         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12762         (spam-check-bogofilter)
12763         (spam-bogofilter-register-with-bogofilter): Fix args of
12764         `gnus-error' calls.
12765
12766 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12769         unnecessary interaction when sending queued mails.
12770         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12771
12772 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12775         first or last are nil.
12776
12777 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12778
12779         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12780
12781 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12782
12783         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12784
12785 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * dns.el (query-dns): Protect more against buggy tcp output.
12788
12789 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12792         nov.php.
12793
12794 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12795
12796         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12797         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12798         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12799         output on the server side.
12800         (nnweb-google-create-mapping): Update regexps and add some
12801         progress indication.
12802
12803 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * gnus-group.el (gnus-group-tool-bar-gnome):
12806         Fix gnus-agent-toggle-plugged.  Re-order icons.
12807         (gnus-group-tool-bar-gnome):
12808         Add gnus-group-{prev,next}-unread-group.
12809         (gnus-group-tool-bar-gnome): Re-order icons.
12810
12811         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12812         Move gnus-summary-insert-new-articles.
12813
12814         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12815         Fix comments.
12816
12817         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12818         also available in Emacs 21.3.
12819
12820         * message.el (message-fix-before-sending): Change "Emacs 22" to
12821         "Emacs 23 (unicode)" in comment.
12822
12823         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12824         "Emacs 23 (unicode)" in comment.
12825
12826         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12827         comment.
12828         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12829
12830         * mm-view.el (mm-fill-flowed): Add :version.
12831
12832 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12835         and load-path.
12836
12837 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * message.el: Autoload gmm-image-load-path.
12840         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12841         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12842         consitency.
12843
12844         * gmm-utils.el (gmm-image-load-path): Also search in
12845         "../etc/images".  Don't set gmm-image-load-path if we don't find
12846         the image.
12847
12848 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * gmm-utils.el (gmm-image-load-path): Don't make
12851         `gmm-image-load-path' include subdirectories which the second arg
12852         `image' might specify.
12853
12854         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12855         subdirectory to icon file names.
12856
12857         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12858
12859 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12862         gmm-image-load-path calls.
12863
12864         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12865
12866         * message.el (message-make-tool-bar): Ditto.
12867
12868         * mml.el (mml-preview): Add comment concerning tool bar icons.
12869
12870         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12871         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12872
12873         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12874         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12875
12876         * message.el (message-tool-bar-gnome): Use new icon names.
12877         (message-make-tool-bar): Use `gmm-image-load-path'.
12878
12879         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12880         New functions from MH-E.
12881         (gmm-image-load-path): New variable from MH-E.
12882         (gmm-image-load-path): New function from MH-E.  Add arguments
12883         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12884         *-image-load-path-called-flag.
12885
12886 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12887
12888         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12889
12890 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12891
12892         * nnimap.el (nnimap-request-move-article): Change folder back to
12893         source group before deleting.
12894
12895 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12898
12899         * gnus-art.el (mm-url-insert-file-contents-external):
12900         Autoload mm-url.
12901
12902         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12903
12904 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12907         coding system which mm-charset-to-coding-system returns for a
12908         given charset is valid.
12909
12910 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12911
12912         * html2text.el (html2text-remove-tag-list):
12913         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12914
12915 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12916
12917         * gnus-cus.el: Revert 2005-10-17 change.
12918
12919 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (article-strip-banner):
12922         Call article-really-strip-banner only when the regexp match is made.
12923
12924 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-art.el (article-strip-banner):
12927         Use gnus-extract-address-components instead of
12928         mail-header-parse-addresses to make it work with non-ASCII text;
12929         remove mail-encode-encoded-word-string.
12930
12931         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12932         values which are surrounded with \"...\"; make it never cause a
12933         Lisp error; give up parsing of parameters if it failed in
12934         extracting type.
12935
12936 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12937
12938         * smime.el (smime-cert-by-ldap-1): Fix bug where
12939         `smime-ldap-search' returns results without userCertificates.
12940
12941 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12944
12945 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * spam.el (spam-check-spamassassin-headers): Adapt format for
12948         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12949         <ari@mbf.ocn.ne.jp>.
12950         (spam-list-of-processors): Add spam-use-gmane.
12951
12952 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12955         make-temp-file; make it work with XEmacs as well.
12956
12957         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12958         mm-make-temp-file.
12959
12960         * mm-decode.el (mm-display-external): Use the 3rd arg of
12961         mm-make-temp-file.
12962         (mm-create-image-xemacs): Ditto.
12963
12964 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12967         with message-narrow-to-headers.
12968         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12969         (gnus-draft-check-draft-articles): New function.
12970         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12971
12972 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12973
12974         * gnus-art.el (gnus-article-browse-html-parts):
12975         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12976         Don't use suffix argument for mm-make-temp-file for Emacs 21
12977         compatibility.  Remove useless `format'.
12978
12979 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12980
12981         * nnweb.el (nnweb-google-wash-article): Update regexps.
12982         (nnweb-group-alist): Use defvoo instead of defvar.
12983
12984 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12987         re-loading nn* modules.
12988
12989 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12992         for `tool-bar-mode' and don't check it's default-value.
12993
12994         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12995
12996         * message.el (message-make-tool-bar): Ditto.
12997
12998         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12999         `substring'.  Shorten tmp-file name.
13000
13001         * gnus.el: Remove bogus comment.
13002
13003 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13004
13005         * gnus-art.el (gnus-article-browse-html-parts): New function.
13006         (gnus-article-browse-html-article): New function for viewing html
13007         articles with a browser.
13008
13009 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13010
13011         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13012         in elisp.
13013         (pgg-gpg-encrypt-symmetric-region): Ditto.
13014         (pgg-gpg-sign-region): Ditto.
13015
13016         * pgg-def.el (pgg-text-mode): New variable.
13017
13018         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13019         (mml2015-pgg-encrypt): Ditto.
13020
13021         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13022         (mml1991-pgg-encrypt): Ditto.
13023
13024 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * nnfolder.el (nnfolder-insert-newsgroup-line):
13027         Use message-make-date instead of current-time-string.
13028
13029         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13030         to gnus-decoded which mm-uu might set.
13031
13032 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13035         don't decode quoted parameters; remove misimported Emacs code.
13036         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13037         (rfc2231-decode-encoded-string): Don't use split-string which
13038         behaves differently according to Emacs version; use
13039         mm-decode-coding-region to convert charset to coding-system.
13040         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13041         (rfc2231-encode-string): Remove misimported Emacs code.
13042
13043 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13046         when calling mail-header-parse-content-type.
13047         (article-de-quoted-unreadable): Ditto.
13048         (article-de-base64-unreadable): Ditto.
13049         (article-wash-html): Ditto.
13050
13051         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13052         calling mail-header-parse-content-type and
13053         mail-header-parse-content-disposition.
13054         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13055         mail-header-parse-content-type.
13056
13057         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13058         insert charset and format parameters; encode description after
13059         inserting it to buffer.
13060         (mml-insert-parameter): Fold lines properly even if a parameter is
13061         segmented into two or more lines; change the max column to 76.
13062
13063         * rfc1843.el (rfc1843-decode-article-body): Don't use
13064         ignore-errors when calling mail-header-parse-content-type.
13065
13066         * rfc2231.el (rfc2231-parse-string): Return at least type if
13067         possible; don't cause an error even if it fails in parsing of
13068         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13069         (rfc2231-encode-string): Don't break lines at the beginning, leave
13070         it to mml-insert-parameter.
13071
13072         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13073         calling mail-header-parse-content-type.
13074
13075 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * spam-report.el (spam-report-gmane-use-article-number):
13078         Improve doc string.
13079         (spam-report-gmane-internal): Check if a suitable header was found
13080         in the article.
13081
13082 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13085         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13086
13087 2006-02-05  Romain Francoise  <romain@orebokech.com>
13088
13089         Update copyright notices of all files in the gnus directory.
13090
13091 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13092
13093         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13094
13095 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13098         segmented lines of parameter value to cope with Thunderbird 1.5
13099         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13100         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13101         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13102
13103 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13104
13105         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13106         parts.
13107
13108 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13109
13110         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13111         there's only one active file for all servers.
13112         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13113         solid groups.  Gnus might have used a FAST request to select the group.
13114         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13115         and nnweb-search redundantly in the active file.
13116         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13117         (nnweb-request-create-group): Don't use ARGS.
13118         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13119         initialisations.  Let nnoo do the work.
13120
13121 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13124         Say the part has been decoded.
13125
13126         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13127
13128 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13129
13130         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13131         mailcap-viewer-test-cache when there's no 'test clause, since that
13132         will invert the meaning of a "nil" test previously determined by
13133         mailcap-mailcap-entry-passes-test.
13134
13135 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13138         compiling.
13139
13140         * gnus-sum.el: Ditto.
13141
13142         * message.el: Don't bind tool-bar-map when compiling.
13143
13144 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13147
13148 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13149
13150         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13151         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13152         current Google Groups.
13153
13154 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13157         and tool-bar-mode.
13158
13159         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13160         and tool-bar-mode.
13161
13162         * message.el (message-tool-bar-update): Simplify.
13163         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13164
13165         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13166         gnus-summary-buffer.
13167         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13168         gnus-summary-reply.
13169
13170         * gmm-utils.el (gmm): Add :version.
13171
13172 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * Makefile.in (clean): New rule.
13175         (distclean): Use it.
13176
13177 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13178
13179         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13180         Don't autoload.
13181
13182 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * gmm-utils.el (gmm-verbose): Add :group.
13185
13186 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13187
13188         * message.el: Change some comments WRT tool-bars.
13189
13190         * gnus-sum.el (gnus-summary-tool-bar)
13191         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13192         (gnus-summary-tool-bar-zap-list): New variables.
13193         (gnus-summary-make-tool-bar): Complete rewrite using
13194         `gmm-tool-bar-from-list'.
13195
13196         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13197         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13198         New variables.
13199         (gnus-group-make-tool-bar): Complete rewrite using
13200         `gmm-tool-bar-from-list'.
13201         (gnus-group-tool-bar-update): New function.
13202
13203         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13204
13205 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13208         is dissected into a single part of which the type is the same as
13209         the given one; decode charset.
13210
13211 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13212
13213         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13214         into alists as symbol not string, since that's what
13215         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13216         look for.
13217
13218 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13221         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13222
13223         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13224
13225 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13228         (gnus-xmas-mime-security-button-menu): New function.
13229
13230         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13231         (gnus-mime-security-button-menu): New definition.
13232         (gnus-mime-security-button-map): Use them.
13233         (gnus-mime-security-button-menu): New function.
13234         (gnus-insert-mime-security-button): Addition to help echo.
13235         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13236         (gnus-mime-security-pipe-part): New functions.
13237
13238         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13239         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13240
13241         * mm-decode.el (mm-handle-set-disposition): Remove.
13242         (mm-handle-set-description): Remove.
13243
13244 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13247         (mm-w3m-standalone-supports-m17n-p): New function.
13248         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13249         w3m usage.
13250
13251         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13252         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13253
13254 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * message.el (message-tool-bar-zap-list):
13257         Use gmm-tool-bar-zap-list as custom type.
13258         (message-tool-bar-update): New function.
13259         (message-tool-bar, message-tool-bar-gnome)
13260         (message-tool-bar-retro): Add message-tool-bar-update.
13261         (message-tool-bar-gnome): Add flyspell-buffer.
13262
13263         * gnus-util.el (gnus-error): Describe `args'.
13264
13265         * gmm-utils.el (gmm-error): Describe `args'.
13266         (gmm-tool-bar-zap-list): New widget.
13267         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13268
13269 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13272         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13273         the number of recursive calls.
13274
13275         * mm-decode.el (mm-handle-set-disposition): New macro.
13276         (mm-handle-set-description): New macro.
13277
13278 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13281         encoding.
13282
13283 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el (message-tool-bar-zap-list, message-tool-bar)
13286         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13287         (message-tool-bar-local-item-from-menu): Remove.
13288         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13289         (message-make-tool-bar): New function.
13290         (message-mode): Use `message-make-tool-bar'.
13291
13292         * gmm-utils.el: New file.
13293         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13294         (gmm-lazy): New widget copied from `nnmail.el'.
13295         (gmm-tool-bar-from-list): New function for creating customizable
13296         tool bars.
13297         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13298         output.
13299         (gmm): Add :prefix to defgroup.
13300
13301 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13302
13303         * gmm-utils.el (gmm-widget-p): New function.
13304
13305 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * mml.el (mml-attach-file): Describe `description' in doc string.
13308         (mml-menu): Add Emacs MIME manual and PGG manual.
13309
13310 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13311
13312         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13313
13314 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13315
13316         * nntp.el (nntp-end-of-line): Doc fix.
13317
13318 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13319
13320         * imap.el (imap-open): Handle case where buffer is a buffer
13321         object.
13322
13323 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13324
13325         * gnus-delay.el (gnus-delay): Don't autoload.
13326         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13327         to be re-loaded when customizing the `gnus-delay' group.
13328
13329 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13330
13331         * message.el (message-insert-citation-line): Use newlines.
13332
13333 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13334
13335         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13336         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13337         these routines, so the passphrase can be managed externally and
13338         passed in to the system.
13339         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13340         pgg-add-passphrase-to-cache function.
13341
13342         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13343         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13344         these routines, so the passphrase can be managed externally and
13345         passed in to the system.
13346         (pgg-pgp5-sign-region): Use new name of
13347         pgg-add-passphrase-to-cache function.
13348
13349 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13350
13351         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13352         part of the decoded armor to find the key-identifier.
13353         (pgg-gpg-lookup-key-owner): New function to return the
13354         human-readable identifier of a key owner.
13355         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13356         itself.
13357         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13358         the key value) if we have a key and can match it against a secret
13359         key.  Also, added a note pointing out fact that the prompt only
13360         indicates the first matching key.
13361
13362         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13363         pgg-decrypt-region.
13364         (pgg-add-passphrase-to-cache): Rename from
13365         `pgg-add-passphrase-cache' to reduce confusion (all callers
13366         changed).
13367         (pgg-remove-passphrase-from-cache): Rename from
13368         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13369         changed).
13370         (pgg-read-passphrase, pgg-add-passphrase-cache)
13371         (pgg-remove-passphrase-cache): Add informative docstrings.
13372         (pgg-decrypt): Convey provided passphrase in subordinate call to
13373         pgg-decrypt-region.
13374
13375 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13376
13377         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13378         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13379         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13380         'passphrase' argument, so the passphrase can be managed externally
13381         and then passed in to the system.
13382
13383         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13384         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13385         so the passphrase cache can be used reliably with identifiers
13386         besides a pgp packet's key id.
13387
13388         * pgg-gpg.el (pgg-gpg-encrypt-region)
13389         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13390         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13391         these routines, so the passphrase can be managed externally and
13392         passed in to the system.
13393
13394         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13395         'notruncate' argument, so the passphrase cache can be used
13396         reliably with identifiers besides a pgp packet's key id.
13397
13398 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13399
13400         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13401         symmetric encryption.
13402         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13403         encrypted session key.
13404         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13405         message ask for the passphrase in a proper way.
13406
13407         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13408         New user commands for symmetric encryption.
13409
13410 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13413
13414         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13415
13416 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13417
13418         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13419
13420 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * mm-decode.el (mm-inlined-types): Add application/pgp.
13423         (mm-automatic-display): Ditto.
13424
13425         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13426         part as text.
13427
13428 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * nnrss.el: Update copyright.
13431         (nnrss-opml-import): Query whether to subscribe to each entry.
13432
13433         * gnus-art.el:
13434         * gnus-sum.el:
13435         * gnus-xmas.el:
13436         * messagexmas.el:
13437         * mm-uu.el:
13438         * mm-view.el: Update copyright.
13439
13440 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * message.el (message-info): New function.
13443         (message-mode-menu): Add it.
13444         Update copyright.
13445
13446         * ChangeLog: Fix and update copyright.
13447
13448 2006-01-13  Romain Francoise  <romain@orebokech.com>
13449
13450         * message.el (message-forward-subject-name-subject): Prefer the
13451         address to 'nowhere' if the sender has no name.
13452         Fix typo.  Update copyright year.
13453
13454 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-art.el (article-wash-html):
13457         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13458         (gnus-article-wash-html-with-w3m-standalone): New function.
13459
13460         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13461         mm-inline-text-html-render-with-w3m-standalone.
13462         (mm-text-html-washer-alist): Map w3m-standalone to
13463         gnus-article-wash-html-with-w3m-standalone.
13464         (mm-inline-text-html-render-with-w3m-standalone): New function.
13465
13466 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13469         Improve LaTeX.
13470
13471 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13474         (nnrss-request-article): Render text/plain parts as HTML.
13475
13476         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13477         the buffer.
13478
13479 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13482         custom definition of `gnus-posting-styles'.
13483
13484         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13485         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13486
13487 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13490         Use nntp for bug archive.
13491
13492 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13495         parts.
13496         (nnrss-normalize-date): New function converts ISO 8601 date into
13497         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13498         (nnrss-check-group): Use it.
13499
13500 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13501
13502         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13503
13504         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13505         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13506         (nnrss-insert-w3): Ditto.
13507
13508 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13511         the articles to be forwarded including the case where neither a
13512         number of articles nor a region is specified.
13513
13514 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * nnrss.el (nnrss-request-article): Fix last change; fill
13517         text/plain parts.
13518
13519 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13522         in text/plain part.
13523         (nnrss-check-group): Don't add excessive newline to dc:subject.
13524
13525 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13526
13527         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13528         article.
13529
13530 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13533         (nnml-use-compressed-files, nnml-save-mail): Support other
13534         comression programs such as bzip2.
13535
13536 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13537
13538         * dns.el (query-dns): Make sure we check the buffer size before
13539         removing tcp headers.
13540
13541 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13542
13543         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13544         remove MIME buttons associated with multipart/alternative parts.
13545         (gnus-mime-display-alternative): Tag buttons using `article-type'
13546         text property.
13547
13548         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13549         associated with multipart/alternative parts.
13550
13551         * gnus-art.el (gnus-signature-separator): Fix custom type.
13552
13553         * mm-decode.el (mm-inlined-types): Fix custom type.
13554         (mm-keep-viewer-alive-types): Ditto.
13555         (mm-automatic-display): Ditto.
13556         (mm-attachment-override-types): Ditto.
13557         (mm-inline-override-types): Ditto.
13558         (mm-automatic-external-display): Ditto.
13559
13560 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * spam-report.el (spam-report-user-mail-address)
13563         (spam-report-user-agent): New variables.
13564         (spam-report-url-ping-plain): Use spam-report-user-agent.
13565
13566 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13567
13568         * gnus-art.el (gnus-button-handle-custom): Do not just use
13569         `customize-apropos' for any "M-x customize-*" button but the
13570         function called for.  Accept both the function name and its
13571         argument in order to achieve this.
13572         (gnus-button-alist): Remove support for "custom:" URL's.
13573         Pass function name to `gnus-button-handle-custom' in case of "M-x
13574         customize-*" buttons.
13575
13576 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13579         multipart/alternative and add xref to mm-discouraged-alternatives
13580         in doc string.
13581
13582         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13583         gnus-buttonized-mime-types in doc string.
13584
13585 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13588         Suggest image/.* in the doc string.
13589
13590 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13591
13592         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13593         message-marks (Debian bug #342521).
13594
13595 2005-12-12  Simon Josefsson  <jas@extundo.com>
13596
13597         * password.el (password-read-from-cache): Add.
13598         (password-read): Use it.
13599
13600 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * rfc2047.el (rfc2047-charset-to-coding-system):
13603         Recognize us-ascii as a MIME charset.
13604
13605         * mm-bodies.el (mm-decode-content-transfer-encoding):
13606         Protect against the case where the 2nd arg TYPE is nil.
13607
13608 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * pop3.el (pop3-stream-type): Fix custom version.
13611
13612         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13613
13614 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13615
13616         * mm-decode.el (mm-display-external): Add missing cdr.
13617
13618 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13621         RFC1524) if it is in mailcap or add a suffix according to
13622         mailcap-mime-extensions when generating a temp filename; postpone
13623         deleting a temp file for 2 seconds for some wrappers, shell
13624         scripts, and so on, which might exit right after having started a
13625         viewer command as a background job.
13626
13627 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * nntp.el (nntp-marks-directory): Fix custom group.
13630
13631         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13632         steps when < 10.
13633
13634         * gnus-start.el (gnus-no-server-1):
13635         Mention `gnus-level-default-subscribed' in doc string.
13636
13637 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13638
13639         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13640         parens.
13641
13642 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * gnus-xmas.el (gnus-use-toolbar): Revert.
13645         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13646         gnus-use-toolbar is default.
13647
13648         * messagexmas.el (message-use-toolbar): Revert.
13649         (message-setup-toolbar): Use global default-toolbar if
13650         message-use-toolbar is default.
13651
13652 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13655         according to default-toolbar-visible-p.
13656
13657         * messagexmas.el (message-use-toolbar): Ditto.
13658
13659 2005-11-26  Dave Love  <fx@gnu.org>
13660
13661         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13662         (tls-program, tls-success): Provide openssl alternative.
13663
13664         * starttls.el: Doc fixes.
13665         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13666         SERVICE to PORT.
13667
13668         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13669         port null or service name.
13670         (starttls-negotiate): Autoload.
13671
13672 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * message.el (message-kill-to-signature): Fix interactive spec.
13675
13676 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * pop3.el (pop3-open-server): Recognize a string as a service name.
13679
13680 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13681
13682         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13683
13684 2005-11-23  Dave Love  <fx@gnu.org>
13685
13686         Add pop3s, pop3/starttls.
13687
13688         * pop3.el (pop3-authentication-scheme): Clarify doc.
13689         (open-tls-stream, starttls-open-stream): Autoload.
13690         (pop3-stream-type): New.
13691         (pop3-open-server): Use it.
13692
13693         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13694         for POP.
13695         (mail-source-keyword-map): Add :stream for POP.
13696         (mail-source-fetch-pop): Use pop3-stream-type.
13697
13698 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13701         of current-time-string.
13702
13703 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13704
13705         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13706         date header.
13707
13708 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13709
13710         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13711         it can seriously impact performance as it bypasses the agent's
13712         local caches.
13713
13714 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13715
13716         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13717         must be explicitly online rather than "not explicitly offline" for
13718         its flags to be synchronized.
13719
13720         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13721         that gnus-uu-unmark-thread will function correctly.
13722
13723         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13724         1024K is instead displayed as 1M.
13725
13726 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13727
13728         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13729
13730 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13731
13732         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13733
13734 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13735
13736         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13737         error message to display actual error condition.
13738         (gnus-agent-save-local): Avoid saving symbols that are bound to
13739         nil as they simply result in a warning message in
13740         gnus-agent-read-local.
13741
13742 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13745         rather than make-variable-buffer-local for file-precious-flag.
13746
13747 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13748
13749         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13750         for duplicates which are removed.  The invalid sort check then
13751         triggers a rescan after the sort as sorting may have moved
13752         duplicate entries such that they can be cheaply detected.
13753
13754 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13757
13758 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13759
13760         * gnus-agent.el (gnus-agent-article-alist-save-format):
13761         Change internal variable to a custom variable.  Change default value
13762         from compressed(2) to uncompressed(1).
13763         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13764         support for uncompressed agentview files.  Taken together, reading
13765         the agentview file should now be 6-7 times faster.
13766
13767 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13770         as a buffer-local variable.  This avoids creating truncated
13771         dribble files as a result of a hang up, eg.
13772
13773 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13774
13775         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13776         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13777         XEmacs.
13778
13779 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * gnus-start.el (gnus-start-draft-setup):
13782         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13783
13784         * gnus.el (gnus-splash): Change custom group.
13785         (gnus-group-get-parameter, gnus-group-parameter-value):
13786         Describe allow-list argument.
13787
13788         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13789         string.
13790
13791 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-art.el (gnus-default-article-saver): Add user-defined
13794         `function' to custom type.
13795
13796 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13797
13798         * imap.el (imap-open): Handle case where buffer is a buffer
13799         object.
13800
13801 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13804         long lines.
13805         (gnus-cache-delete-group): Wrap doc strings.
13806
13807         * gnus-agent.el (gnus-agent-rename-group)
13808         (gnus-agent-delete-group): Wrap doc strings.
13809
13810 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * messagexmas.el (message-use-toolbar): Change the valid values
13813         into default, top, bottom, left, and right.
13814         (message-toolbar-thickness): New variable.
13815         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13816         well.
13817         (message-setup-toolbar): Make it work.
13818
13819         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13820         (gnus-use-toolbar): Change the valid values into default, top,
13821         bottom, left, and right.
13822         (gnus-toolbar-thickness): New variable.
13823         (gnus-xmas-setup-toolbar): New function.
13824         (gnus-xmas-setup-group-toolbar): Use it.
13825         (gnus-xmas-setup-summary-toolbar): Use it.
13826
13827 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13828
13829         * gnus-start.el (gnus-1): Add "native" to
13830         gnus-predefined-server-alist.
13831
13832         * gnus.el (gnus-method-to-server): Don't add "native" to the
13833         lists here, because that leads to problems when
13834         gnus-select-method is bound.
13835
13836 2005-11-09  Simon Josefsson  <jas@extundo.com>
13837
13838         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13839         use (not sort-by-date) instead.
13840
13841 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13842
13843         * gnus-delay.el (gnus-delay-group): Don't autoload.
13844         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13845         to be re-loaded when customizing the `gnus-delay' group.
13846
13847 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13848
13849         * message.el: Revert last changes.
13850         (message-insert-citation-line): Use newlines.
13851
13852 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13853
13854         * message.el (message-courtesy-message)
13855         (message-mark-insert-begin, message-mark-insert-end)
13856         (message-elide-ellipsis, message-cancel-message)
13857         (message-add-header, message-change-subject)
13858         (message-cross-post-followup-to-header)
13859         (message-cross-post-insert-note, message-reduce-to-to-cc)
13860         (message-widen-reply, message-delete-not-region)
13861         (message-kill-to-signature, message-insert-signature)
13862         (message-insert-importance-high, message-insert-importance-low)
13863         (message-insert-or-toggle-importance)
13864         (message-insert-disposition-notification-to)
13865         (message-indent-citation, message-yank-original)
13866         (message-cite-original-without-signature, message-cite-original)
13867         (message-insert-citation-line, message-position-on-field)
13868         (message-fix-before-sending, message-send-mail-partially)
13869         (message-send-mail, message-send-mail-with-sendmail)
13870         (message-send-mail-with-qmail, message-send-news)
13871         (message-check-news-header-syntax, message-generate-headers)
13872         (message-insert-courtesy-copy, message-fill-address)
13873         (message-fill-header, message-shorten-references)
13874         (message-setup-1, message-cancel-news)
13875         (message-forward-make-body-plain, message-forward-make-body-mime)
13876         (message-forward-make-body-mml, message-encode-message-body)
13877         (message-forward-make-body-digest-plain)
13878         (message-forward-make-body-digest-mime)
13879         (message-use-alternative-email-as-from): Insert `hard-newline'
13880         instead of ordinary newlines.
13881
13882 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * message.el (message-generate-headers): Downcase the argument
13885         given to message-check-element.
13886
13887 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13888
13889         * nntp.el (nntp-authinfo-rejected): New error condition.
13890         (nntp-wait-for): Use new error condition to signal authentication
13891         error.
13892         (nntp-retrieve-data): Rethrow new error condition to break out of
13893         recursive call to nntp-send-authinfo.
13894
13895 2005-11-08  Romain Francoise  <romain@orebokech.com>
13896
13897         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13898         (gnus-summary-exit-map): Bind to `Z p'.
13899         (gnus-summary-make-menu-bar): Add menu item.
13900
13901 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13902
13903         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13904         (gnus-treat-*): Add `first' in all doc strings.
13905
13906         * gnus-group.el (gnus-group-compact-group): Fix typo.
13907
13908 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus.el (gnus-parameters-case-fold-search): New variable.
13911         (gnus-parameters-get-parameter): Use it.
13912
13913         * gnus-score.el (gnus-home-score-file): Doc fix.
13914
13915 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13916
13917         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13918
13919 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * mm-util.el (mm-special-display-p): New function.
13922
13923         * mml.el (mml-preview): Use it; doc fix.
13924
13925 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13926
13927         * imap.el (imap-open): Handle case where buffer is a buffer object.
13928
13929 2005-10-29  Romain Francoise  <romain@orebokech.com>
13930
13931         * message.el (message-fix-before-sending): Fix comment.
13932
13933 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13934
13935         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13936
13937 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13938
13939         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13940         Used in gnus-score.el.
13941
13942 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13945
13946 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13949         whitespace removed in revision 7.8.  Use concatenated string to
13950         protect trailing whitespace.
13951
13952 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13953
13954         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13955         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13956         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13957         Courier IMAP ("some version from 2004").  Mostly based on similar
13958         code in the same function.
13959
13960 2005-10-26  Didier Verna  <didier@xemacs.org>
13961
13962         * gnus-group.el (gnus-group-compact-group): Invalidate original
13963         article buffer.
13964         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13965         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13966         NOV database and in article itself.
13967         Invalidate article backlog.
13968
13969 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13972
13973 2005-10-26  Simon Josefsson  <jas@extundo.com>
13974
13975         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13976         part of 2004-07-25 change.
13977
13978 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * message.el (message-display-completion-list): New function.
13981         (message-expand-group): Use it; make sure the Completions buffer
13982         is modifiable.
13983 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13984
13985         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13986         user-mail-name is an empty string.
13987
13988 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13991         depending on gnus-score-decay-constant.
13992
13993         * encrypt.el (encrypt-insert-file-contents)
13994         (encrypt-write-file-contents): Don't use `gnus-message'.
13995
13996         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13997         arguments.
13998         (mm-uu-type-alist): Add message-marks and insert-marks.
13999         Pass arguments to mm-uu-verbatim-marks-extract.
14000         (mm-uu-hide-markers): New variable.
14001         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14002
14003         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14004         (gnus-convert-image-to-face-command): Use "convert" by default to
14005         allow other input image formats.
14006         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14007         accordingly.
14008
14009 2005-10-23  Simon Josefsson  <jas@extundo.com>
14010
14011         * imap.el (imap-gssapi-program): Align command line parameters
14012         with latest GNU SASL.
14013         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14014
14015 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14016
14017         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14018         HTML.
14019         (nnslashdot-request-article): Ditto.
14020
14021         * lpath.el (featurep): Add nobreak-char-display.
14022
14023 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14024
14025         * mail-source.el (mail-source-fetch-pop): Require pop3.
14026         (mail-source-check-pop): Ditto.
14027
14028 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14031         errors.
14032
14033 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14036         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14037
14038         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14039
14040         * mm-bodies.el (mm-decode-string):
14041         Call `mm-charset-to-coding-system' with allow-override argument.
14042
14043 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14046         (rfc2047-charset-to-coding-system): New function.
14047         (rfc2047-decode-encoded-words): New function.
14048         (rfc2047-decode-region): Use them.
14049         (rfc2047-decode-cte): Remove.
14050         (rfc2047-parse-and-decode): Remove.
14051         (rfc2047-decode): Remove.
14052
14053 2005-10-15  Kenichi Handa  <handa@m17n.org>
14054
14055         * rfc2047.el (rfc2047-decode-cte): New function.
14056         (rfc2047-decode-region): Change the way to decode successive
14057         encoded-words: decode B- or Q-encoding in each encoded-word,
14058         concatenate them, and decode it as charset.
14059
14060 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * lpath.el: Fbind codepage-setup for XEmacs.
14063
14064 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14065
14066         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14067         widget-move-and-invoke.
14068         (gnus-custom-mode): Use gnus-custom-map.
14069
14070 2005-10-15  Bill Wohler  <wohler@newt.com>
14071
14072         * message.el (message-tool-bar-map): Rename image file from
14073         mail_send to mail/send.
14074
14075 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14076
14077         * message.el (message-expand-group): Pass the common
14078         prefix substring of completion to `display-completion-list'.
14079
14080 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * mml-sec.el (mml-secure-method): New internal variable.
14083         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14084         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14085         New functions using mml-secure-method.
14086
14087         * mml.el (mml-mode-map): Add key bindings for those functions.
14088         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14089         Harder <harder@myrealbox.com>.
14090         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14091         Goto end of message if point is the headers of the message.
14092
14093         * message.el (message-in-body-p): New function.
14094
14095         * assistant.el: Autoload gnus-util and netrc.
14096
14097         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14098         Use `mm-charset-override-alist' only when decoding.
14099
14100         * mm-bodies.el (mm-decode-body):
14101         Call `mm-charset-to-coding-system' with allow-override argument.
14102
14103         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14104         `filename' from Content-Disposition if Content-Type doesn't
14105         provide `name'.
14106         (gnus-mime-view-part-as-type): Set default instead of
14107         initial-input.
14108
14109 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14110
14111         * format-spec.el (format-spec): Propagate text properties of % spec.
14112
14113 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus-art.el (gnus-treat-predicate): Add `first'.
14116
14117 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14120         (mm-charset-override-alist): New variable.
14121         (mm-charset-to-coding-system): Use it.
14122         (mm-codepage-setup): New helper function.
14123         (mm-charset-eval-alist): New variable.
14124         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14125         Warn about unknown charsets.
14126
14127         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14128
14129 2005-10-04  David Hansen  <david.hansen@gmx.net>
14130
14131         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14132         (nnrss-check-group): Ditto.
14133
14134 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14137         Rename x-gnus-verbatim to x-verbatim.
14138         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14139
14140         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14141         x-verbatim.
14142
14143         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14144
14145         * gnus-util.el (gnus-remove-duplicates): Remove.
14146
14147         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14148         instead of gnus-remove-duplicates.
14149
14150         * message.el (message-remove-duplicates): Remove.
14151         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14152         message-remove-duplicates.
14153
14154         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14155         available, else use implementation from `delete-dups'.
14156
14157         * message.el (message-insert-expires): New function.
14158         (message-mode-map): Add key binding.
14159         (message-mode-field-menu): Add menu entry.
14160         (message-mode): Document it.
14161         (message-make-expires-date): Use `message-make-date'.
14162
14163 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14164
14165         * message.el (message-make-expires-date): New function.
14166
14167 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * Makefile.in (list-installed-shadows): New entry.
14170         (install): Use it.
14171         (remove-installed-shadows): New entry.
14172
14173         * dgnushack.el (dgnushack-default-load-path): New variable.
14174         (dgnushack-find-lisp-shadows): New function.
14175         (dgnushack-remove-lisp-shadows): New function.
14176
14177 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * Makefile.in (install-el-elc): New entry.
14180         (install): Use it so that .el files are necessarily installed.
14181
14182 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14185
14186 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14187
14188         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14189         function rather than the diff-mode.el package.
14190         (mm-display-external): Use with-current-buffer.
14191         (mm-viewer-completion-map, mm-viewer-completion-map):
14192         Move initialization inside declaration.
14193
14194 2005-09-29  Simon Josefsson  <jas@extundo.com>
14195
14196         * spam.el: Load hashcash when compiling, to avoid warnings.
14197         Don't autoload mail-check-payment.
14198         (spam-check-hashcash): Define unconditionally, since hashcash.el
14199         is part of Gnus now.  Ignore errors from payment checking.
14200
14201 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * message.el (message-bold-region, message-unbold-region):
14204         Rename from `bold-region' and `unbold-region'.
14205
14206         * message.el: Remove useless autoloads.
14207
14208 2005-09-28  Simon Josefsson  <jas@extundo.com>
14209
14210         * message.el (message-use-idna): Default to t.
14211         (message-use-idna): Test whether encoding works too.  Doc fix.
14212
14213 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * nntp.el (nntp-warn-about-losing-connection): Remove.
14216
14217 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14220         customizable.  Change default value.
14221         (mm-uu-diff-groups-regexp): Change default value.
14222         (mm-uu-type-alist): Add doc string.
14223         (mm-uu-configure): Add doc string.  Make it interactive.
14224         (mm-uu-tex-groups-regexp): New variable.
14225         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14226         (mm-uu-type-alist): Add LaTeX documents.
14227         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14228         of "text/verbatim".
14229         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14230
14231         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14232         instead of "text/verbatim".
14233
14234         * message.el (message-mark-inserted-region)
14235         (message-mark-insert-file): Use slrn style marks when called with
14236         prefix argument.
14237
14238 2005-09-27  Simon Josefsson  <jas@extundo.com>
14239
14240         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14241
14242 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14243
14244         * message.el (message-remove-duplicates): New function.
14245         Implementation borrowed from `gnus-remove-duplicates'.
14246         (message-idna-to-ascii-rhs): Also encode idna addresses in
14247         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14248         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14249         only ask about the same idna domain once per header and also tell
14250         in what header to replace the idna domain.
14251
14252         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14253         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14254         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14255         a header is decoded and not just the last one.
14256
14257 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14260         has been decoded.
14261
14262         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14263         (mm-insert-part): Don't modify text if it has been decoded.
14264
14265         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14266         decoded.
14267
14268         * mm-view.el (mm-inline-text): Don't strip text props unless
14269         decoding enriched or richtext parts.
14270
14271 2005-09-25  Romain Francoise  <romain@orebokech.com>
14272
14273         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14274         * gnus-start.el (gnus-subscribe-interactively):
14275         * gnus-uu.el (gnus-uu-grab-articles):
14276         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14277         space.
14278
14279 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14280
14281         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14282         * mm-view.el (mm-view-pkcs7-decrypt):
14283         * gnus-sum.el (gnus-summary-limit-to-extra)
14284         (gnus-summary-respool-article, gnus-read-move-group-name):
14285         * gnus-score.el (gnus-summary-increase-score):
14286         * gnus-util.el (gnus-completing-read-with-default):
14287         * gnus-art.el (gnus-read-save-file-name)
14288         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14289         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14290         * message.el (message-check-news-header-syntax):
14291         Follow convention for reading with the minibuffer.
14292
14293 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * spam-report.el (spam-report-url-ping-plain):
14296         Use gnus-extended-version as User-Agent.
14297
14298         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14299         default value is nil.
14300
14301         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14302         (mm-uu-verbatim-marks-extract): New function.
14303         (mm-uu-extract): New face.
14304         (mm-uu-copy-to-buffer): Use it.
14305
14306         * spam-report.el (spam-report-gmane-ham): Rename from
14307         `spam-report-gmane-unspam'.
14308         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14309         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14310
14311         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14312         Autoload.
14313         (spam-report-gmane-unregister-routine):
14314         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14315
14316 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14317
14318         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14319         (spam-report-gmane-unregister-routine): Add support for gmane
14320         unregistration.
14321
14322         * spam-report.el (spam-report-gmane-unspam)
14323         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14324         (spam-report-gmane): Change to take a single article and do unspam
14325         registration.
14326
14327 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * mm-url.el (mm-url-decode-entities): Fix regexp.
14330
14331 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14334         default to nil, to be able to use Gnus at all.  If the default
14335         switches to something else, then the function should be fixed not
14336         be exceedingly slow.
14337
14338 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14339
14340         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14341         fail hard.
14342
14343         * spam-report.el: Add better Keywords line.
14344
14345         * spam.el: Add Maintainer and better Keywords line.
14346
14347 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * gnus-art.el (gnus-article-replace-part)
14350         (gnus-mime-replace-part): New functions.
14351         (gnus-mime-action-alist, gnus-mime-button-commands)
14352         (gnus-mime-save-part-and-strip): Add file argument.
14353         (gnus-article-part-wrapper): Add interactive argument.
14354
14355         * gnus-sum.el (gnus-summary-mime-map):
14356         Add `gnus-article-replace-part'.
14357
14358 2005-09-19  Didier Verna  <didier@xemacs.org>
14359
14360         The nnml compaction feature:
14361         * nnml.el (nnml-request-compact-group): New function.
14362         * nnml.el (nnml-request-compact): New function.
14363         * gnus-int.el (gnus-request-compact-group): New function.
14364         * gnus-int.el (gnus-request-compact): New function.
14365         * gnus-group.el (gnus-group-compact-group): New function.
14366         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14367         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14368         * gnus-srvr.el (gnus-server-compact-server): New function.
14369         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14370         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14371
14372 2005-09-18  Deepak Goel  <deego@gnufans.org>
14373
14374         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14375         format spec.
14376
14377 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14380
14381 2005-09-15  Romain Francoise  <romain@orebokech.com>
14382
14383         * message.el (message-fill-paragraph): Clarify docstring.
14384
14385 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * gnus-art.el (gnus-mime-display-part): Protect against broken
14388         MIME messages.
14389
14390 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14393         before parsing header.
14394
14395 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14396
14397         * html2text.el (html2text-replace-list): Add new entities.
14398
14399 2005-09-11  Romain Francoise  <romain@orebokech.com>
14400
14401         * message.el (message-alternative-emails): Improve docstring.
14402         (message-setup-1): Call `message-use-alternative-email-as-from'
14403         after `message-setup-hook' to give it precedence over posting
14404         styles, etc.
14405         (message-use-alternative-email-as-from): Add docstring.
14406         Remove the original From header if present.
14407
14408         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14409         (nnml-save-mail): Use it.
14410
14411         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14412         articles.  Add new argument `silent'.
14413         (gnus-uu-mark-all): Report the total number of marked articles.
14414
14415 2005-09-10  Romain Francoise  <romain@orebokech.com>
14416
14417         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14418         (gnus-uu-mark-series): Likewise.
14419
14420 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14421
14422         * spam-report.el (spam-report-gmane): Fix generation of spam
14423         report URL.
14424
14425 2005-09-10  Simon Josefsson  <jas@extundo.com>
14426
14427         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14428         t, based on discussion on the ding list with Robert Epprecht
14429         <epprecht@solnet.ch>.
14430
14431 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * spam-report.el (spam-report-gmane): Make it work without
14434         X-Report-Spam header.  Gmane now only provides Archived-At.
14435         This is only used if `spam-report-gmane-use-article-number' is nil.
14436         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14437
14438         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14439         make `gnus-summary-sort-by-recipient' work with threading.
14440
14441         * nnweb.el (nnweb-google-wash-article): Print a message if article
14442         is not available.
14443
14444 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14445
14446         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14447         change.  Decode text/* parts content before displaying.
14448
14449 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14452
14453 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14456
14457         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14458         url-package-name, url-package-version,
14459         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14460         w3m-display-inline-images, and w3m-minor-mode-map.
14461
14462 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el (message-tab-body-function): Fix mismatched custom type.
14465
14466         * gnus.el (gnus-group-change-level-function): Ditto.
14467
14468         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14469
14470         * gnus-art.el (gnus-signature-limit)
14471         (gnus-article-mime-part-function): Ditto.
14472
14473 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * mml.el (mml-mode): Silence the byte compiler.
14476
14477         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14478         using `(sit-for 0)' before moving the point to the specified part;
14479         skip unbuttonized parts.
14480         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14481         return to the summary window if gnus-auto-select-part is non-nil.
14482
14483 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14486         New variables.
14487         (mml-dnd-attach-file, mml-mode): Use them.
14488
14489         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14490         Make fetching article by MID work again for Google Groups.
14491         Add FIXME concerning gnus-group-make-web-group.
14492
14493         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14494         Don't depend on Gnus by using mail-extract-address-components if
14495         gnus-extract-address-components is not bound.
14496
14497 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14498
14499         * gnus-art.el (gnus-mime-display-security): Don't display the
14500         signature, but only the signed part.
14501
14502 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14505
14506         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14507         list, not listp.
14508
14509 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14510
14511         * mm-encode.el (mm-encode-content-transfer-encoding):
14512         Likewise when encoding.
14513
14514         * mm-bodies.el (mm-decode-content-transfer-encoding):
14515         De-canonicalize CRLF for all text content types, not just
14516         text/plain.
14517
14518 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14521         valid article; point arrow and cursor at the MIME button.
14522
14523 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14526         Suggested by Dan Christensen <jdc@uwo.ca>.
14527
14528         * mm-decode.el (mm-save-part): Enable change of prompt.
14529
14530 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14531
14532         * gnus-msg.el (gnus-inews-add-send-actions):
14533         Make `message-post-method' lambda parameter ARG `&optional'.
14534
14535 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-sum.el (gnus-summary-mime-map):
14538         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14539         gnus-article-jump-to-part.
14540
14541         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14542         (gnus-article-edit-part): Use it.
14543         (gnus-article-part-wrapper): Add no-handle argument.
14544         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14545         New functions.
14546
14547 2005-08-29  Romain Francoise  <romain@orebokech.com>
14548
14549         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14550         docstring.
14551         (gnus-face-from-file): Likewise.
14552
14553 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14554
14555         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14556         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14557         non-nil.
14558         (gnus-auto-select-part): New variable.
14559         (gnus-article-jump-to-part): New function.
14560         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14561         (gnus-mime-delete-part): Allow selecting specified part after
14562         deleting or stripping parts.
14563         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14564         part if argument is bogus.
14565
14566 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14567
14568         * gnus-art.el (w3m-minor-mode-map):
14569         * gnus-spec.el (gnus-newsrc-file-version):
14570         * gnus-util.el (nnmail-active-file-coding-system)
14571         (gnus-original-article-buffer, gnus-user-agent):
14572         * gnus.el (gnus-ham-process-destinations)
14573         (gnus-parameter-ham-marks-alist)
14574         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14575         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14576         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14577         * mm-decode.el (gnus-current-window-configuration):
14578         * mm-extern.el (gnus-article-mime-handles):
14579         * mm-url.el (url-current-object, url-package-name)
14580         (url-package-version):
14581         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14582         (smime-keys, w3m-cid-retrieve-function-alist)
14583         (w3m-current-buffer, w3m-display-inline-images)
14584         (w3m-minor-mode-map):
14585         * mml-smime.el (gnus-extract-address-components):
14586         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14587         (gnus-newsrc-hashtb, message-default-charset)
14588         (message-deletable-headers, message-options)
14589         (message-posting-charset, message-required-mail-headers)
14590         (message-required-news-headers):
14591         * mml1991.el (mc-pgp-always-sign):
14592         * mml2015.el (mc-pgp-always-sign):
14593         * nnheader.el (nnmail-extra-headers):
14594         * rfc1843.el (gnus-decode-encoded-word-function)
14595         (gnus-decode-header-function, gnus-newsgroup-name):
14596         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14597
14598 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14599
14600         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14601         the end of the date treatments.
14602
14603 2005-08-15  Simon Josefsson  <jas@extundo.com>
14604
14605         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14606         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14607         Capello and Romain Francoise.
14608         (pgg-fetch-key-function): Remove, not used?
14609         (pgg-insert-url-with-w3): Require url, to get
14610         url-insert-file-contents regardless of where it is defined.
14611
14612 2005-08-13  Romain Francoise  <romain@orebokech.com>
14613
14614         * message.el (message-cite-original-1): New function.
14615         (message-cite-original): Use it.
14616         (message-cite-original-without-signature): Ditto.
14617
14618 2005-08-08  Romain Francoise  <romain@orebokech.com>
14619
14620         * message.el (message-yank-empty-prefix): New variable.
14621         (message-indent-citation): Use it.
14622         (message-cite-original-without-signature): Respect X-No-Archive.
14623
14624 2005-08-08  Simon Josefsson  <jas@extundo.com>
14625
14626         * pgg.el: Autoload url-insert-file-contents instead of loading
14627         w3/url.
14628         (pgg-insert-url-with-w3): Don't load url here.
14629
14630 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14631
14632         * message.el (message-kill-to-signature): Don't insert newline at
14633         bol.
14634         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14635
14636 2005-08-06  Romain Francoise  <romain@orebokech.com>
14637
14638         * message.el (message-user-fqdn): Fix typo in docstring.
14639
14640 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14641
14642         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14643
14644         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14645
14646 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * mm-bodies.el (mm-encode-body): Use coding system rather than
14649         charset to encode text.
14650
14651         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14652         number of charsets if utf-8 is available (XEmacs).
14653
14654 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14657         taken from `gnus-button-mid-or-mail-regexp'.
14658         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14659         (gnus-button-alist): Improve regexp for domain part of the MIDs
14660         for news:localpart@domain buttons.
14661         (gnus-button-ctan-directory-regexp): Update.
14662
14663 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * sieve-manage.el (sieve-manage-interactive-login):
14666         Use make-local-variable rather than make-variable-buffer-local.
14667         (sieve-manage-open): Ditto.
14668         (sieve-manage-authenticate): Ditto.
14669
14670         * mml.el (mml-generate-mime-1): Make the content type default to
14671         text/plain if the filename is not specified.
14672
14673 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14676         instead of insert-buffer.
14677
14678         * message.el (message-yank-original): Ditto; set the mark at the
14679         end of the yanked message.
14680
14681 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14684         lines to scroll rather than to stop it.
14685
14686         * mml.el (mml-generate-default-type): Add doc string.
14687         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14688         default to application/octet-stream when determining the content
14689         type if it is not specified for the part or the mml contents; add
14690         a comment about mml-generate-default-type.
14691
14692 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14693
14694         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14695         make it default to application/octet-stream when determining the
14696         content type if it is not specified for the external contents.
14697
14698 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14701         segmented parameter but also other parameters might be there.
14702
14703 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * mm-decode.el (mm-display-external): Delete temp file, directory
14706         and buffer immediately if the external process is exited.
14707
14708 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14711         fewer lines than that of scroll-margin.
14712         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14713
14714 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-art.el (gnus-article-next-page): Revert.
14717         (gnus-article-beginning-of-window): New macro.
14718         (gnus-article-next-page-1): Use it.
14719         (gnus-article-prev-page): Ditto.
14720         (gnus-article-edit-part): Use insert-buffer-substring instead of
14721         insert-buffer.
14722         (gnus-article-edit-exit): Ditto.
14723
14724         * gnus-util.el (gnus-beginning-of-window): Remove.
14725         (gnus-end-of-window): Remove.
14726
14727         * lpath.el: Don't bind header-line-format and scroll-margin.
14728
14729 2005-07-25  Simon Josefsson  <jas@extundo.com>
14730
14731         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14732         to have the url package without w3.  Reported by Daiki Ueno
14733         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14734
14735 2005-07-20  Didier Verna  <didier@xemacs.org>
14736
14737         * gnus-diary.el: Remove the description comment (nndiary is now
14738         properly documented in the Gnus manual).
14739         Fix the spelling of "Back End".
14740         * nndiary.el: Ditto.
14741         Fix the copyright notice.
14742
14743 2005-07-18  Romain Francoise  <romain@orebokech.com>
14744
14745         * gnus-sum.el (gnus-summary-to-prefix)
14746         (gnus-summary-newsgroup-prefix): New variables.
14747         (gnus-summary-from-or-to-or-newsgroups): Use them.
14748
14749 2005-07-17  Romain Francoise  <romain@orebokech.com>
14750
14751         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14752         space as it's generally not especially interesting to the user.
14753
14754 2005-07-16  Romain Francoise  <romain@orebokech.com>
14755
14756         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14757         nil to avoid prompting and file modification if one of the
14758         messages at the top of the nnfolder file contains a copyright
14759         notice.
14760         Update copyright notice.
14761
14762         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14763         instead of `current-time-string' as the latter creates a time
14764         string that is not RFC 2822 compliant (it lacks the zone).
14765         Update copyright notice.
14766
14767 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14768
14769         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14770         for text/rtf.  Display default in prompt.  Pass default for M-n.
14771
14772         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14773
14774 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14775
14776         * gnus-msg.el (gnus-button-mailto):
14777         Remove save-selected-window-window hackery because it relies on
14778         save-selected-window internals.
14779
14780 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14783         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14784         (gnus-article-prev-page): Ditto.
14785
14786         * gnus-util.el (gnus-beginning-of-window): New function.
14787         (gnus-end-of-window): New function.
14788
14789         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14790
14791 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14792
14793         * gnus-score.el (gnus-score-edit-all-score):
14794         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14795         gnus-message.
14796
14797 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14798
14799         * gnus-msg.el (gnus-button-mailto):
14800         Remove save-selected-window-window hackery because it relies on
14801         save-selected-window internals.
14802
14803 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14806         add-minor-mode.
14807         (gnus-binary-mode): Ditto.
14808
14809         * gnus-topic.el (gnus-topic-mode): Ditto.
14810
14811 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14812
14813         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14814         (gnus-article-prev-page): Take scroll-margin into consideration.
14815
14816 2005-07-04  Lute Kamstra  <lute@gnu.org>
14817
14818         Update FSF's address in GPL notices.
14819
14820 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14821
14822         * gnus.el (gnus-exit):
14823         * gnus-group.el (gnus-group-icons):
14824         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14825
14826         * gnus-nocem.el (gnus-nocem):
14827         * message.el (message-various, message-buffers, message-sending)
14828         (message-interface, message-forwarding, message-insertion)
14829         (message-headers, message-news, message-mail):
14830         * pgg-gpg.el (pgg-gpg):
14831         * pgg-parse.el (pgg-parse):
14832         * pgg-pgp.el (pgg-pgp):
14833         * pgg-pgp5.el (pgg-pgp5):
14834         * pop3.el (pop3): Finish `defgroup' description with period.
14835
14836 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-art.el (article-display-face): Improve the efficiency.
14839         (article-display-x-face): Ditto; remove grey x-face stuff.
14840
14841 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-art.el (article-display-face): Correct the position in
14844         which Faces are inserted.
14845
14846 2005-06-29  Didier Verna  <didier@xemacs.org>
14847
14848         * gnus-art.el (article-display-face): Display faces in correct
14849         order.
14850
14851 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14854         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14855         (gnus-nocem-check-article): Fetch the Type header.
14856         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14857         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14858         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14859         make sure gnus-nocem-hashtb is initialized.
14860         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14861         (gnus-nocem-unwanted-article-p): Ditto.
14862
14863         * pgg.el (pgg-verify): Return the verification result.
14864
14865 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14866
14867         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14868         is ascii.
14869
14870 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14871
14872         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14873         `show-nonbreak-escape'.
14874
14875 2005-06-23  Lute Kamstra  <lute@gnu.org>
14876
14877         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14878
14879         * dig.el (dig-mode):
14880         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14881
14882 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14883
14884         * nnimap.el (nnimap-split-download-body): Fix spellings.
14885
14886 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14887
14888         * gnus-art.el (gnus-article-encrypt-body):
14889         * gnus-cus.el (gnus-score-customize):
14890         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14891         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14892
14893 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14894
14895         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14896         header by looking for magic "MII" at the beginnig.
14897
14898 2005-06-16  Miles Bader  <miles@gnu.org>
14899
14900         * gnus-xmas.el (gnus-xmas-group-startup-message):
14901         Use renamed gnus-splash face.
14902
14903         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14904         (assistant-field-face): New backward-compatibility alias for renamed
14905         face.
14906         (assistant-render-text): Use renamed assistant-field face.
14907
14908         * spam.el (spam): Remove "-face" suffix from face name.
14909         (spam-face): New backward-compatibility alias for renamed face.
14910         (spam-face, spam-initialize): Use renamed spam face.
14911
14912         * message.el (message-header-to, message-header-cc)
14913         (message-header-subject, message-header-newsgroups)
14914         (message-header-other, message-header-name)
14915         (message-header-xheader, message-separator, message-cited-text)
14916         (message-mml): Remove "-face" suffix from face names.
14917         (message-header-to-face, message-header-cc-face)
14918         (message-header-subject-face, message-header-newsgroups-face)
14919         (message-header-other-face, message-header-name-face)
14920         (message-header-xheader-face, message-separator-face)
14921         (message-cited-text-face, message-mml-face):
14922         New backward-compatibility aliases for renamed faces.
14923         (message-font-lock-keywords): Use renamed message faces.
14924
14925         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14926         (sieve-test-commands, sieve-tagged-arguments):
14927         Remove "-face" suffix from face names.
14928         (sieve-control-commands-face, sieve-action-commands-face)
14929         (sieve-test-commands-face, sieve-tagged-arguments-face):
14930         New backward-compatibility aliases for renamed faces.
14931         (sieve-control-commands-face, sieve-action-commands-face)
14932         (sieve-test-commands-face, sieve-tagged-arguments-face):
14933         Use renamed sieve faces.
14934
14935         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14936         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14937         (gnus-group-news-3-empty, gnus-group-news-4)
14938         (gnus-group-news-4-empty, gnus-group-news-5)
14939         (gnus-group-news-5-empty, gnus-group-news-6)
14940         (gnus-group-news-6-empty, gnus-group-news-low)
14941         (gnus-group-news-low-empty, gnus-group-mail-1)
14942         (gnus-group-mail-1-empty, gnus-group-mail-2)
14943         (gnus-group-mail-2-empty, gnus-group-mail-3)
14944         (gnus-group-mail-3-empty, gnus-group-mail-low)
14945         (gnus-group-mail-low-empty, gnus-summary-selected)
14946         (gnus-summary-cancelled, gnus-summary-high-ticked)
14947         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14948         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14949         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14950         (gnus-summary-low-undownloaded)
14951         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14952         (gnus-summary-low-unread, gnus-summary-normal-unread)
14953         (gnus-summary-high-read, gnus-summary-low-read)
14954         (gnus-summary-normal-read, gnus-splash):
14955         Remove "-face" suffix from face names.
14956         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14957         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14958         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14959         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14960         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14961         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14962         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14963         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14964         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14965         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14966         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14967         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14968         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14969         (gnus-summary-normal-ticked-face)
14970         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14971         (gnus-summary-normal-ancient-face)
14972         (gnus-summary-high-undownloaded-face)
14973         (gnus-summary-low-undownloaded-face)
14974         (gnus-summary-normal-undownloaded-face)
14975         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14976         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14977         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14978         (gnus-splash-face):
14979         New backward-compatibility aliases for renamed faces.
14980         (gnus-group-startup-message): Use renamed gnus faces.
14981
14982         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14983         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14984         (gnus-server-agent): Remove "-face" suffix from face names.
14985         (gnus-server-agent-face, gnus-server-opened-face)
14986         (gnus-server-closed-face, gnus-server-denied-face)
14987         (gnus-server-offline-face):
14988         New backward-compatibility aliases for renamed faces.
14989         (gnus-server-agent-face, gnus-server-opened-face)
14990         (gnus-server-closed-face, gnus-server-denied-face)
14991         (gnus-server-offline-face): Use renamed gnus faces.
14992
14993         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14994         Remove "-face" suffix from face names.
14995         (gnus-picon-xbm-face, gnus-picon-face):
14996         New backward-compatibility aliases for renamed faces.
14997
14998         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14999         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15000         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15001         (gnus-cite-11): Remove "-face" suffix from face names.
15002         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15003         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15004         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15005         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15006         New backward-compatibility aliases for renamed faces.
15007         (gnus-cite-attribution-face, gnus-cite-face-list)
15008         (gnus-article-boring-faces): Use renamed gnus faces.
15009
15010         * gnus-art.el (gnus-signature, gnus-header-from)
15011         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15012         (gnus-header-content): Remove "-face" suffix from face names.
15013         (gnus-signature-face, gnus-header-from-face)
15014         (gnus-header-subject-face, gnus-header-newsgroups-face)
15015         (gnus-header-name-face, gnus-header-content-face):
15016         New backward-compatibility aliases for renamed faces.
15017         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15018
15019         * gnus-sum.el (gnus-summary-selected-face)
15020         (gnus-summary-highlight): Use renamed gnus faces.
15021         * gnus-group.el (gnus-group-highlight): Likewise.
15022
15023 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15024
15025         * gnus-sieve.el (gnus-sieve-article-add-rule):
15026         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15027         * spam-stat.el (spam-stat-buffer-change-to-spam)
15028         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15029
15030         * message.el (message-is-yours-p):
15031         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15032
15033 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * mm-view.el (mm-inline-text): Withdraw the last change.
15036
15037 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15040         executing enriched-decode.
15041
15042 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15045         charset of tar files.
15046
15047 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15048
15049         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15050
15051 2005-06-04  Lute Kamstra  <lute@gnu.org>
15052
15053         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15054         information is never recorded.
15055
15056 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15057
15058         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15059
15060 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * pop3.el (pop3-apop): Run md5 in the binary mode.
15063
15064         * starttls.el (starttls-set-process-query-on-exit-flag):
15065         Use eval-and-compile.
15066
15067 2005-05-31  Simon Josefsson  <jas@extundo.com>
15068
15069         * smime.el (smime-replace-in-string): Define.
15070         (smime-cert-by-ldap-1): Use it.
15071
15072 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-art.el (article-display-x-face): Replace
15075         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15076
15077         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15078         set-process-query-on-exit-flag or process-kill-without-query.
15079
15080         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15081         loop instead of replace-regexp.
15082
15083         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15084         instead of process-kill-without-query if it is available.
15085
15086         * lpath.el: Fbind ldap-search-entries.
15087
15088         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15089         instead of find-file-hooks if it is available.
15090
15091         * mml1991.el: Bind pgg-default-user-id when compiling.
15092
15093         * mml2015.el: Bind pgg-default-user-id when compiling.
15094
15095         * nndraft.el (nndraft-request-associate-buffer):
15096         Use write-contents-functions instead of write-contents-hooks if it is
15097         available.
15098
15099         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15100         instead of find-file-hooks if it is available.
15101
15102         * nntp.el (nntp-open-connection): Replace
15103         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15104         (nntp-open-ssl-stream): Ditto.
15105         (nntp-open-tls-stream): Ditto.
15106
15107         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15108         set-process-query-on-exit-flag or process-kill-without-query.
15109         (starttls-open-stream-gnutls): Use it instead of
15110         process-kill-without-query.
15111         (starttls-open-stream): Ditto.
15112
15113 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15114
15115         * smime.el (smime-cert-by-ldap-1): Don't use
15116         replace-regexp-in-string.
15117
15118 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15119
15120         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15121
15122         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15123         in PEM format.  Adjust to the XEmacs compability.
15124
15125 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15128         by `string-to-number'.
15129         * gnus-agent.el (gnus-agent-regenerate-group)
15130         (gnus-agent-fetch-articles): Ditto.
15131         * gnus-art.el (gnus-button-fetch-group): Ditto.
15132         * gnus-cache.el (gnus-cache-generate-active)
15133         (gnus-cache-articles-in-group): Ditto.
15134         * gnus-group.el (gnus-group-set-current-level)
15135         (gnus-group-insert-group-line): Ditto.
15136         * gnus-score.el (gnus-score-set-expunge-below)
15137         (gnus-score-set-mark-below, gnus-summary-score-effect)
15138         (gnus-summary-score-entry): Ditto.
15139         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15140         (gnus-soup-pack): Ditto.
15141         * gnus-spec.el (gnus-xmas-format): Ditto.
15142         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15143         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15144         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15145         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15146         * nndb.el (nndb-get-remote-expire-response): Ditto.
15147         * nndiary.el (nndiary-parse-schedule-value)
15148         (nndiary-string-to-number, nndiary-request-replace-article)
15149         (nndiary-request-article): Ditto.
15150         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15151         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15152         * nneething.el (nneething-make-head): Ditto.
15153         * nnfolder.el (nnfolder-request-article)
15154         (nnfolder-retrieve-headers): Ditto.
15155         * nnheader.el (nnheader-file-to-number): Ditto.
15156         * nnkiboze.el (nnkiboze-request-article): Ditto.
15157         * nnmail.el (nnmail-process-unix-mail-format)
15158         (nnmail-process-babyl-mail-format): Ditto.
15159         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15160         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15161         (nnmh-request-create-group, nnmh-request-list-1)
15162         (nnmh-request-group, nnmh-request-article): Ditto.
15163         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15164         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15165         * nnsoup.el (nnsoup-make-active): Ditto.
15166         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15167         * nntp.el (nntp-find-group-and-number)
15168         (nntp-retrieve-headers-with-xover): Ditto.
15169         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15170         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15171         (pgg-format-key-identifier): Ditto.
15172         * pop3.el (pop3-last, pop3-stat): Ditto.
15173         * qp.el (quoted-printable-decode-region): Ditto.
15174
15175         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15176         of concat.
15177
15178 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15179
15180         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15181
15182         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15183
15184         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15185
15186         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15187
15188         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15189
15190         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15191
15192         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15193         (gnus-carpal-mode): Ditto.
15194
15195         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15196         (gnus-browse-mode): Ditto.
15197
15198         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15199
15200         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15201
15202 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15203
15204         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15205
15206 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-util.el (gnus-run-mode-hooks): New function.
15209
15210         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15211
15212         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15213         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15214
15215 2005-05-27  Lute Kamstra  <lute@gnu.org>
15216
15217         * dns-mode.el (dns-mode): Specify customization group.
15218
15219 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15220
15221         * gnus-agent.el (gnus-agent-make-mode-line-string):
15222         Use mode-line-highlight as mouse-face.
15223
15224 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * canlock.el (canlock): Change the parent group to news.
15227
15228         * deuglify.el (gnus-outlook-deuglify): Add :group.
15229
15230         * dig.el (dig): Add :group.
15231
15232         * dns-mode.el (dns-mode): Add :group.
15233
15234         * encrypt.el (encrypt): Add :group.
15235
15236         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15237         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15238         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15239         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15240         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15241
15242         * gnus-diary.el (gnus-diary): Add :group.
15243
15244         * gnus.el (gnus-group-news-1-face): Add :group.
15245         (gnus-group-news-1-empty-face): Ditto.
15246         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15247         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15248         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15249         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15250         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15251         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15252         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15253         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15254         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15255         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15256         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15257         (gnus-summary-high-ticked-face): Ditto.
15258         (gnus-summary-low-ticked-face): Ditto.
15259         (gnus-summary-normal-ticked-face): Ditto.
15260         (gnus-summary-high-ancient-face): Ditto.
15261         (gnus-summary-low-ancient-face): Ditto.
15262         (gnus-summary-normal-ancient-face): Ditto.
15263         (gnus-summary-high-undownloaded-face): Ditto.
15264         (gnus-summary-low-undownloaded-face): Ditto.
15265         (gnus-summary-normal-undownloaded-face): Ditto.
15266         (gnus-summary-high-unread-face): Ditto.
15267         (gnus-summary-low-unread-face): Ditto.
15268         (gnus-summary-normal-unread-face): Ditto.
15269         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15270         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15271
15272         * hashcash.el (hashcash): New custom group.
15273         (hashcash-default-payment): Add :group.
15274         (hashcash-payment-alist): Ditto.
15275         (hashcash-default-accept-payment): Ditto.
15276         (hashcash-accept-resources): Ditto.
15277         (hashcash-path): Ditto.
15278         (hashcash-extra-generate-parameters): Ditto.
15279         (hashcash-double-spend-database): Ditto.
15280         (hashcash-in-news): Ditto.
15281
15282         * message.el (message-minibuffer-local-map): Add :group.
15283
15284         * netrc.el (netrc): Add :group.
15285
15286         * sieve-manage.el (sieve-manage-log): Add :group.
15287         (sieve-manage-default-user): Diito.
15288         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15289         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15290         (sieve-manage-authenticators): Ditto.
15291         (sieve-manage-authenticator-alist): Ditto.
15292         (sieve-manage-default-port): Ditto.
15293
15294         * sieve-mode.el (sieve-control-commands-face): Add :group.
15295         (sieve-action-commands-face): Ditto.
15296         (sieve-test-commands-face): Ditto.
15297         (sieve-tagged-arguments-face): Ditto.
15298
15299         * smime.el (smime): Add :group.
15300
15301         * spam-report.el (spam-report): Add :group.
15302
15303         * spam.el (spam, spam-face): Add :group.
15304
15305 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15306
15307         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15308         return \n.\n.\n at the end of articles.  Protect against that.
15309         (nntp-with-open-group): Allow debugging.
15310
15311         * nnheader.el (mail-header-set-extra): Make into a function
15312         because I just could't understand how to quote the list properly.
15313
15314         * dns.el (query-dns-cached): New function.
15315
15316 2005-05-26  Lute Kamstra  <lute@gnu.org>
15317
15318         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15319
15320 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15323
15324         * gnus-art.el: Don't autoload mail-extract-address-components.
15325
15326         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15327         eval-and-compile to evaluate it.
15328
15329         * hashcash.el: Don't autoload executable-find.
15330
15331         * nndb.el: Don't declare the nndb back end two or more times; don't
15332         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15333
15334         * nntp.el: Autoload format-spec instead of format; use
15335         eval-and-compile to evaluate autoload forms.
15336
15337 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15338
15339         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15340
15341 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15342
15343         * gnus.el (gnus-version-number): Bump version.
15344
15345 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15346
15347         * gnus.el: No Gnus v0.3 is released.
15348
15349 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * lpath.el (featurep): Bind show-nonbreak-escape.
15352
15353 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * gnus-art.el (gnus-article-edit-part): Disable undo.
15356
15357 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15360         gnus-article-date-lapsed-new-header is t if date timer is active;
15361         skip headers in which the original date value is empty.
15362         (gnus-article-save-original-date): Redefine it as a macro.
15363         (gnus-display-mime): Use it.
15364
15365 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * gnus-art.el (article-date-ut): Support converting date in
15368         forwarded parts as well.
15369         (gnus-article-save-original-date): New function.
15370         (gnus-display-mime): Use it.
15371
15372 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15373
15374         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15375         enclosure element of <item>.
15376
15377 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * message.el (message-kill-buffer-query): Rename from
15380         `message-kill-buffer-query-if-modified'.  Add :version.
15381
15382 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15385         window layout.
15386
15387 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * mml.el: Autoload dnd when compiling.
15390
15391 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15394         x-dnd-*.
15395
15396 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * qp.el (quoted-printable-encode-region): Save excursion.
15399
15400 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15401
15402         * message.el (message-kill-buffer-query-if-modified): Add new variable
15403         so the user can kill a modified message buffer quickly.
15404         (message-kill-buffer): Use it.
15405
15406 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * lpath.el: Fbind display-time-event-handler; don't fbind
15409         string-to-multibyte.
15410
15411         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15412
15413 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15416         contained in text because xml.el decodes entities) with LFs.
15417
15418 2005-04-11  Lute Kamstra  <lute@gnu.org>
15419
15420         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15421         differently.
15422
15423 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15424
15425         * mm-util.el (mm-detect-coding-region): Typo.
15426
15427 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15430
15431 2005-04-06  Deepak Goel  <deego@gnufans.org>
15432
15433         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15434         user-function allow user modifications of the scores.
15435         (spam-stat-score-buffer-user): New function, to allow
15436         user-computed modifications to the score.
15437         (spam-stat-score-buffer-user-functions): List of additional
15438         scoring functions.
15439         (spam-stat-error-holder): Global temporary error holder.
15440         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15441         variable.
15442
15443 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15444
15445         * gnus-registry.el (gnus-registry-clean-empty-function)
15446         (gnus-registry-trim, gnus-registry-fetch-groups)
15447         (gnus-registry-delete-group): Groups that match
15448         `gnus-registry-ignored-groups' are removed from the registry
15449         entries, not just ignored for splitting.  This helps clean up the
15450         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15451         to get all the groups a message ID is in.
15452
15453         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15454         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15455         (spam-stat-score-buffer-user-functions): Add :number custom type.
15456
15457 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15460         argument in XEmacs.
15461
15462         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15463         (nnrss-request-group): Decode group name first.
15464         (nnrss-request-article): Make a text/plain article if mml-to-mime
15465         failed.
15466         (nnrss-get-encoding): Return a compatible encoding according to
15467         nnrss-compatible-encoding-alist.
15468         (nnrss-find-el): Use consp instead of listp.
15469         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15470
15471 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15474         which Emacs 20 doesn't support.
15475         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15476
15477 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15480         silence the byte compiler inside the defun.
15481
15482         * gnus-demon.el (parse-time-string): Add autoload.
15483
15484         * gnus-delay.el (parse-time-string): Add autoload.
15485
15486         * gnus-art.el (parse-time-string): Add autoload.
15487
15488         * nnultimate.el (parse-time): Require for `parse-time-string'.
15489
15490 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15493
15494         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15495
15496         * smime.el (smime-ldap-host-list): Add :version.
15497
15498 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15501         pass it to `gnus-browse-read-group'.
15502         (gnus-browse-read-group): Add NUMBER argument and pass it to
15503         `gnus-group-read-ephemeral-group'.
15504
15505         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15506         argument and pass it to `gnus-group-read-group'.
15507
15508 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15509
15510         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15511         mm-xemacs-find-mime-charset-1 if we have the mule feature
15512         available at runtime.
15513
15514 2005-03-25  Werner Lemberg  <wl@gnu.org>
15515
15516         * nnmaildir.el: Replace `illegal' with `invalid'.
15517
15518 2005-03-23  Lute Kamstra  <lute@gnu.org>
15519
15520         * time-date.el: Add comment on time value formats.
15521         Don't require parse-time.
15522         (with-decoded-time-value): New macro.
15523         (encode-time-value): New function.
15524         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15525         (days-to-time): Return a valid time value when arg is huge.
15526         (time-since): Use time-subtract.
15527         (time-to-number-of-days): Use time-to-seconds.
15528
15529 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15530
15531         * gnus-start.el (gnus-display-time-event-handler):
15532         Check display-time-timer at runtime rather than only at load time
15533         in case display-time-mode is turned off in the mean time.
15534
15535 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15538         used.
15539
15540         * nneething.el (nneething-map-file-directory): Derive from
15541         `gnus-directory'.
15542
15543         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15544         the To/Cc button.
15545
15546 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * nnmaildir.el (nnmaildir-request-accept-article):
15549         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15550
15551 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15552
15553         * gnus-async.el: Require timer-funcs at compile time when in
15554         XEmacs for `run-with-idle-timer'.
15555
15556 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15557
15558         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15559         autoloaded function.
15560
15561 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15562
15563         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15564
15565 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15566
15567         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15568
15569 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15570
15571         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15572         Add gnus-expert-user to default.
15573
15574 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15575
15576         * nnimap.el (nnimap-open-server): Ditto.
15577
15578         * imap.el (imap-authenticate): Fix typo.
15579
15580 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15581
15582         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15583         buffer (since IMAP server might return FETCH response out of
15584         order, and the nntp buffer must be sorted).
15585
15586 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15587
15588         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15589         comparison on string.
15590
15591         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15592         (gnus-agent-score): Rename category keywords to match gnus-cus.
15593         (gnus-agent-summary-fetch-series): Modify to protect against
15594         gnus-agent-summary-fetch-group clearing processable flags.
15595         (gnus-agent-synchronize-group-flags): Update live group buffer as
15596         synchronization may occur due to the user toggle the plugged
15597         status.
15598         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15599         successfully downloaded.
15600         (gnus-agent-expire-group-1): Avoid using markers when the overview
15601         is in ascending order; greatly improves performance.
15602         (gnus-agent-regenerate-group):
15603         Use gnus-agent-synchronize-group-flags to reset read status in both
15604         gnus and server.
15605         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15606
15607 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * message.el: Don't autoload former message-utils variables.
15610         (message-strip-subject-trailing-was): Change doc string.
15611
15612         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15613         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15614         (nnweb-google-search): Add "hl=en" here.
15615         (nnweb-google-parse-1, nnweb-google-create-mapping):
15616         Don't hardcode URL.
15617
15618 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * message.el (message-get-reply-headers, message-followup):
15621         Mention related variables `message-use-followup-to' and
15622         `message-use-mail-followup-to', in the information buffer.
15623
15624         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15625         of broken groups(-beta).google.com.
15626
15627 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15628
15629         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15630         parameter to invoked gnus-request-move-article; remove the
15631         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15632         all at once instead of once per article.
15633         (gnus-summary-remove-process-mark): Accept a list of articles as
15634         well as a single article for processing.
15635
15636         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15637         parameter.
15638
15639         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15640
15641         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15642
15643         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15644         parameter.
15645
15646         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15647         parameter.
15648
15649         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15650         parameter and remove the gnus-sum-hint-move-is-internal variable.
15651
15652         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15653         parameter.
15654
15655         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15656         parameter.
15657
15658         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15659         parameter.
15660
15661         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15662
15663         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15664         parameter.
15665
15666         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15667         parameter.
15668
15669 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15670
15671         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15672         a more conservative way.
15673
15674 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15675
15676         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15677         buffer, so it moves the window's cursor.
15678
15679 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15680
15681         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15682         `mm-dissect-multipart' and receive the from field as an (optional)
15683         argument from `mm-dissect-multipart'.
15684         (mm-dissect-multipart): Receive the from field as an argument and
15685         pass it on when we call `mm-dissect-buffer' on MIME parts.
15686         Fixes verification/decryption of signed/encrypted MIME parts.
15687
15688 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15689
15690         * gnus-sum.el (gnus-summary-move-article):
15691         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15692         whatever it calls (right now, only nnimap-request-move article
15693         respects it).
15694
15695         * nnimap.el (nnimap-request-move-article):
15696         When gnus-sum-hint-move-is-internal is set, don't do the extra
15697         nnimap-request-article.
15698
15699 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15702
15703         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15704         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15705
15706         * gnus-sum.el (gnus-summary-caesar-message):
15707         Apply `gnus-treat-article' after rotation.
15708
15709         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15710         doc string.
15711
15712 2005-02-22  Simon Josefsson  <jas@extundo.com>
15713
15714         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15715         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15716         <arne@arnested.dk>.
15717         (encrypt): Add password-cache and password-cache-expiry as group
15718         members.
15719
15720 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15721
15722         * smime.el (smime-ldap-host-list): Doc fix.
15723         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15724         cache) password.
15725         (smime-sign-region): Use it.
15726         (smime-decrypt-region): Use it.
15727         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15728         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15729         fails.
15730         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15731         certificate from DER to PEM format rather than calling openssl.
15732
15733         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15734
15735         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15736         for signing/encryption.
15737
15738         * mml.el (mml-parse-1): Use them.
15739
15740 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15741
15742         * nnrss.el (nnrss-verbose): Remove.
15743         (nnrss-request-group): Use `nnheader-message' instead.
15744
15745 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15746
15747         * nnrss.el (nnrss-verbose): New variable.
15748         (nnrss-request-group): Make it say nnrss is requesting a group.
15749
15750 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15753         Handle news URL with given port correctly.
15754
15755 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15758         containing special characters.
15759
15760         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15761
15762         * mml.el (mime-to-mml): Ditto.
15763
15764         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15765         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15766         (rfc2047-decode-region): Quote decoded words containing special
15767         characters when rfc2047-quote-decoded-words-containing-tspecials
15768         is non-nil.
15769
15770 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15771
15772         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15773
15774         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15775
15776 2005-02-15  Simon Josefsson  <jas@extundo.com>
15777
15778         * nnimap.el (nnimap-debug): Doc fix.
15779
15780         * imap.el (imap-debug): Doc fix.
15781
15782 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15785
15786 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15787
15788         * gnus.el (spam-contents): Improve docs for spam-contents
15789         parameter in its variable incarnation.
15790
15791 2005-02-14  Simon Josefsson  <jas@extundo.com>
15792
15793         * smime-ldap.el: Use require instead of load-library for ldap.
15794         (smime-ldap-search): Indent.
15795         (smime-ldap-search-internal): Shorten line.
15796
15797         * smime.el (smime-cert-by-dns): Add doc-string.
15798         (smime-cert-by-ldap-1): Indent.
15799
15800         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15801         mml-smime-get-dns-ldap.
15802         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15803
15804 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15805
15806         * smime.el: Require smime-ldap.
15807         (smime-ldap-host-list): New variable.
15808         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15809
15810         * mml-smime.el (mml-smime-encrypt-query): New function.
15811         (mml-smime-encrypt-query): Use it.
15812
15813         * smime-ldap.el: New file.
15814
15815 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15818
15819 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15822         argument in doc string.  Make query for type more clear.
15823
15824 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * gnus.el (gnus-group-startup-message): Search for gnus images in
15827         etc/images/gnus.
15828         * mm-util.el (mm-image-load-path): Likewise.
15829         * smiley.el (smiley-data-directory): Search for smilies in
15830         etc/images/smilies.
15831
15832 2005-02-09  Kim F. Storm  <storm@cua.dk>
15833
15834         Change Emacs release version from 21.4 to 22.1 throughout.
15835         Change Emacs development version from 21.3.50 to 22.0.50.
15836
15837 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15838
15839         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15840
15841         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15842         non-Mule XEmacs as well.
15843         (mm-decompress-buffer): Signal an error intentionally if it does
15844         not decompress compressed data because auto-compression-mode is
15845         disabled.
15846
15847 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15848
15849         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15850         an ID in the registry even if it has no groups.
15851
15852 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15855         merge it into mm-decompress-buffer.
15856         (gnus-mime-copy-part): Use the MIME part charset, the value which
15857         a user specified or gnus-newsgroup-charset for decoding, like
15858         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15859         save-buffer what was used.  Suggested by Kevin Ryde
15860         <user42@zip.com.au>.
15861         (gnus-mime-inline-part): Allow the name parameter as well as the
15862         filename parameter; force decompressing of compressed data; always
15863         display contents being not decoded as unibyte.
15864
15865         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15866         as well as the filename parameter.
15867
15868         * mm-util.el (mm-decompress-buffer):
15869         Merge gnus-mime-jka-compr-maybe-uncompress.
15870         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15871         of compressed data.
15872
15873 2005-02-08  Simon Josefsson  <jas@extundo.com>
15874
15875         * imap.el (imap-log): Doc fix.
15876
15877 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15880         the coding cookies; decompress compressed parts.
15881
15882         * mml.el (mml-generate-mime-1): Add the charset parameter according
15883         to the value which a user specified manually or the coding cookie.
15884
15885         * mm-util.el (mm-string-to-multibyte): New function.
15886         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15887         (mm-coding-system-to-mime-charset): New function.
15888         (mm-decompress-buffer): New function.
15889         (mm-find-buffer-file-coding-system): New function.
15890
15891         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15892         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15893         parts.
15894
15895 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15896
15897         * mm-view.el (mm-display-inline-fontify): Decode a part according
15898         to the charset parameter.
15899
15900 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15903         prefix arg is neither nil nor a number, as info specifies.
15904
15905 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15908         timestamps.
15909
15910 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15911
15912         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15913         groups error checking and notify user.
15914
15915 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15916
15917         * message.el (message-send-mail-function): Check existence of
15918         sendmail-program first before using default value
15919         `message-send-mail-with-sendmail'.  Otherwise use more generic
15920         `smtpmail-send-it'.
15921
15922 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * nntp.el (nntp-request-update-info): Always return nil.
15925
15926 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15927
15928         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15929
15930 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15931
15932         * message.el (message-beginning-of-line): Change the behavior when
15933         invoked between BOL and : so that it first moves backward.
15934
15935 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15938         article buffer when editing of the article is discarded.
15939         (gnus-article-prepare): Revert.
15940
15941 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-art.el (gnus-article-prepare):
15944         Remove message-strip-forbidden-properties from the local hook.
15945
15946 2005-01-27  Simon Josefsson  <jas@extundo.com>
15947
15948         * password.el (password-cache-add): Only start one timer per key.
15949         Reported by Derek Atkins <warlord@MIT.EDU>.
15950
15951 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15952
15953         * run-at-time.el: Remove.  It is no longer needed as
15954         timer-funcs.el in the xemacs-base package has a working version of
15955         `run-at-time'.
15956
15957         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15958
15959         * password.el: Require timer-funcs instead of run-at-time in
15960         XEmacs.
15961         Remove `password-run-at-time' macro.
15962         (password-cache-add): Use `run-at-time' instead of
15963         `password-run-at-time'.
15964
15965         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15966         Remove `nnheader-cancel-function-timers' alias,
15967         `cancel-function-timers' exists in XEmacs in timer-funcs.
15968
15969         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15970         for `run-with-idle-timer'.
15971
15972         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15973         for `run-at-time'.
15974
15975         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15976         for `with-timeout'.
15977
15978         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15979         the same as for XEmacs 21.4.
15980         No need to ignore `run-with-idle-timer', this function exists in
15981         XEmacs now in timer-funcs.el in the xemacs-base package.
15982         (dgnushack-compile): No need to delete
15983         run-at-time.el from the list of files to compile because it
15984         doesn't exist anymore.
15985
15986 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15989         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15990
15991 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15992
15993         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15994         sensitively.
15995
15996 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15997
15998         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15999
16000 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16003         which will be inserted according to the multibyteness of a buffer
16004         rather than the type of contents.  Suggested by ARISAWA Akihiro
16005         <ari@mbf.ocn.ne.jp>.
16006
16007         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16008         of string which old xml.el may return rather than a string.
16009
16010 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16013
16014 2005-01-16  Simon Josefsson  <jas@extundo.com>
16015
16016         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16017         idn/idna.el isn't available.
16018         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16019         <michael@waxrat.com>.
16020
16021         * hashcash.el: Remove non-FSF copyright header.
16022
16023         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16024         (hashcash-generate-payment): Use it.
16025         (hashcash-generate-payment-async): Use it.
16026
16027 2005-01-15  Simon Josefsson  <jas@extundo.com>
16028
16029         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16030         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16031
16032         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16033         gnus-summary-idna-message.
16034         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16035         (gnus-summary-idna-message): New function.
16036
16037 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16040         gnus-novice-user.
16041
16042 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * nnrss.el (nnrss-request-delete-group): Delete entries in
16045         nnrss-group-alist as well.
16046         (nnrss-save-server-data): Insert newline.
16047
16048 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * gnus.el (gnus-user-agent): Use list of symbols instead of
16051         symbols.  Display full version number for (S)XEmacs.
16052         Optionally display (S)XEmacs codename.
16053
16054         * gnus-util.el (gnus-emacs-version): Update for new
16055         `gnus-user-agent'.
16056
16057         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16058         Gnus version.
16059
16060 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16061
16062         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16063         which is unreadable in some setups.
16064
16065 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-spec.el (gnus-update-format-specifications): Flush the
16068         group format spec cache if it doesn't support decoded group names.
16069
16070 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16073         Allow to apply decay on score files matching a regexp.
16074
16075 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16078         compatibility in %g and %c.
16079
16080 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16083         name for only %g and %c.
16084         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16085         of gnus-tmp-group to decoded group name.
16086         (gnus-group-make-rss-group): Exclude `/'s from group names.
16087
16088 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * nnrss.el (nnrss-get-encoding): Fix regexp.
16091
16092 2004-12-27  Simon Josefsson  <jas@extundo.com>
16093
16094         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16095         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16096         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16097
16098 2004-12-17  Kim F. Storm  <storm@cua.dk>
16099
16100         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16101
16102         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16103
16104 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16105
16106         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16107
16108 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * nnrss.el: Require rfc2047 and mml.
16111         (nnrss-file-coding-system): New variable.
16112         (nnrss-format-string): Redefine it as an inline function.
16113         (nnrss-decode-group-name): New function.
16114         (nnrss-string-as-multibyte): Remove.
16115         (nnrss-retrieve-headers): Decode group name; don't use
16116         nnrss-format-string.
16117         (nnrss-request-group): Decode group name.
16118         (nnrss-request-article): Decode group name; allow a Message-ID as
16119         well as an article number; don't use nnrss-format-string; encode a
16120         Message-ID string which may contain non-ASCII characters; use
16121         mml-to-mime to compose a MIME article.
16122         (nnrss-request-expire-articles): Decode group name.
16123         (nnrss-request-delete-group): Decode group name.
16124         (nnrss-fetch): Clarify error message.
16125         (nnrss-read-server-data): Use insert-file-contents instead of load;
16126         bind file-name-coding-system; use multibyte buffer.
16127         (nnrss-save-server-data): Bind coding-system-for-write to the
16128         value of nnrss-file-coding-system; bind file-name-coding-system;
16129         add coding cookie.
16130         (nnrss-read-group-data): Use insert-file-contents instead of load;
16131         bind file-name-coding-system; use multibyte buffer.
16132         (nnrss-save-group-data): Bind coding-system-for-write to the
16133         value of nnrss-file-coding-system; bind file-name-coding-system.
16134         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16135         make it work with non-ASCII text.
16136         (nnrss-find-el): Make it work with old xml.el as well.
16137
16138 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16139
16140         * nnrss.el (nnrss-get-encoding): New function.
16141         (nnrss-fetch): Use unibyte buffer initially; bind
16142         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16143         decode contents according to the encoding attribute.
16144         (nnrss-save-group-data): Add coding cookie.
16145         (nnrss-mime-encode-string): New function.
16146         (nnrss-check-group): Use it to encode subject and author.
16147
16148 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16149
16150         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16151         imaginary variable.
16152
16153 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16156         correctly even if there are wide characters.
16157
16158 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16159
16160         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16161         downcased symbol names; make a new cache instead of reusing
16162         bbdb-hashtable.
16163
16164 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16167         concatenating segments rather than before concatenating them.
16168         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16169
16170         * message.el (message-get-reply-headers): Bind `extra'.
16171
16172 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16173
16174         * message.el (message-extra-wide-headers): New variable.
16175         (message-get-reply-headers): Use it.
16176
16177 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16180         (gnus-agent-group-pathname): Ditto.
16181
16182         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16183
16184         * gnus-group.el (gnus-group-make-group): Decode group name.
16185         (gnus-group-make-rss-group): Register the group data after opening
16186         the nnrss group.
16187
16188 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16189
16190         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16191         by expiry now get marked as read.
16192
16193 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16196
16197 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16198
16199         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16200         unify Latin characters in XEmacs.
16201         (mm-find-mime-charset-region): Use it.
16202
16203 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-util.el (gnus-delete-directory): New function.
16206
16207         * gnus-agent.el (gnus-agent-delete-group): Use it.
16208
16209         * gnus-cache.el (gnus-cache-delete-group): Use it.
16210
16211 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16214         names.
16215
16216 2004-12-16  Simon Josefsson  <jas@extundo.com>
16217
16218         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16219
16220 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16223
16224         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16225         (gnus-group-set-current-level): Decode group name.
16226
16227 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16228
16229         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16230         failed.
16231
16232 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * gnus-group.el (gnus-group-delete-group): Decode group name.
16235         (gnus-group-make-rss-group): Encode group name.
16236         (gnus-group-catchup-current): Decode group name.
16237         (gnus-group-kill-group): Decode group name.
16238
16239 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16240
16241         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16242
16243 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-group.el (gnus-group-make-rss-group):
16246         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16247
16248         * gnus-start.el (gnus-setup-news): Honor user's setting to
16249         gnus-message-archive-method.  Suggested by Lute Kamstra
16250         <lute@gnu.org>.
16251
16252 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16253
16254         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16255         global counterparts of the buffer-local variables.
16256
16257 2004-11-16  Romain Francoise  <romain@orebokech.com>
16258
16259         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16260         counterparts of the buffer-local variables.
16261
16262 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * message.el (message-forbidden-properties): Fix typo in doc
16265         string.
16266
16267 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * gnus-util.el (gnus-replace-in-string): Add doc string.
16270
16271         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16272         to avoid problems when splitting mails with many recipients.
16273
16274 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16275
16276         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16277         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16278
16279 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16280
16281         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16282         if there is no hashtable in memory or file modification time is
16283         newer than cached timestamp.
16284
16285 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16286
16287         * gnus-sum.el (gnus-summary-limit-to-recipient):
16288         Implement not-matching option.
16289
16290 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16293         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16294         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16295         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16296         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16297         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16298
16299 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * message.el (message-forward-make-body-mml): Remove headers
16302         according to message-forward-ignored-headers if a message is decoded.
16303
16304 2004-12-02  Romain Francoise  <romain@orebokech.com>
16305
16306         * message.el (message-forward-make-body-plain): Always remove
16307         headers according to message-forward-ignored-headers.
16308
16309 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16310
16311         * spam.el (spam-summary-prepare-exit): Remove the
16312         gnus-summary-limit pop for now, it has problems with ham marks for
16313         me.
16314
16315 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16316
16317         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16318         correctly.
16319
16320 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16321
16322         * format-spec.el (format-spec): Message the char.
16323
16324 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16325
16326         * gnus-art.el (gnus-split-methods): Reformat comments.
16327
16328         * spam.el (spam-summary-prepare-exit): Remove article limits
16329         before exiting the summary buffer.
16330
16331 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16334         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16335
16336         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16337         order to silence the byte compiler.
16338
16339         * spam.el: Fix the way to silence the byte compiler, which
16340         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16341         bbdb-search-simple, spam-BBDB-register-routine,
16342         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16343         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16344         spam-stat-buffer-is-spam, spam-stat-load,
16345         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16346         spam-stat-save and spam-stat-split-fancy.
16347
16348 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16351         which may confuse users.
16352         (canlock-password-for-verify): Ditto.
16353
16354         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16355
16356         * gnus-art.el (gnus-emphasis-alist): Ditto.
16357
16358         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16359
16360         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16361
16362         * gnus-start.el (gnus-save-killed-list): Ditto.
16363
16364         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16365         (gnus-sum-thread-tree-root): Ditto.
16366         (gnus-sum-thread-tree-false-root): Ditto.
16367         (gnus-sum-thread-tree-single-indent): Ditto.
16368
16369         * message.el (message-courtesy-message): Ditto.
16370         (message-archive-note): Ditto.
16371         (message-subscribed-address-file): Ditto.
16372         (message-user-fqdn): Ditto.
16373
16374         * spam-report.el (spam-report-gmane-regex): Ditto.
16375
16376         * spam.el (spam-blackhole-good-server-regex): Ditto.
16377
16378 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * mml.el (mml-preview): Widen the message buffer before copying
16381         the contents to the preview buffer; sort headers before previewing.
16382
16383         * message.el (message-hidden-headers): Fix the way to avoid a bug
16384         in the `repeat' widget in Emacs 21.3 or earlier.
16385
16386 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * message.el (message-hidden-headers): Default to "^References:".
16389         Improve customization type.  Suggested by Reiner Steib
16390         <Reiner.Steib@gmx.de>.
16391
16392 2004-11-25  Romain Francoise  <romain@orebokech.com>
16393
16394         * message.el (message-strip-forbidden-properties): Remove check for
16395         obsolete `message-hidden' text property, hidden headers are not
16396         accessible in the buffer anymore.
16397
16398 2004-11-22  Romain Francoise  <romain@orebokech.com>
16399
16400         * message.el (message-header-format-alist): Add `From' in list
16401         so that it can be sorted.
16402         (message-fix-before-sending): Widen and sort headers before
16403         sending.
16404         (message-hide-headers): Use narrowing to hide headers by moving
16405         them to the top of the buffer and narrowing to the region
16406         underneath.
16407
16408 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16409
16410         * message.el (message-strip-forbidden-properties):
16411         Bind buffer-read-only (etc) to nil.
16412
16413 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16416         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16417
16418 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16419
16420         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16421
16422 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16423
16424         * dns.el (query-dns): Use sit-for to time instead of
16425         accept-process-output, since that doesn't seem to work on udp
16426         sockets.
16427
16428 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16431
16432 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16435         doc string.  Improve doc string.
16436
16437 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * nntp.el (nntp-request-update-info): Return nil if
16440         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16441         may not call gnus-activate-group which uselessly issues the GROUP
16442         commands for all nntp groups and wastes time.  Reported by Romain
16443         Francoise <romain@orebokech.com>.
16444
16445         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16446
16447 2004-11-15  Simon Josefsson  <jas@extundo.com>
16448
16449         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16450         headers separately.
16451         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16452         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16453
16454 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * gnus-start.el (gnus-convert-old-newsrc):
16457         Assign legacy-gnus-agent to 5.10.7.
16458
16459 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16460
16461         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16462         start of the lines.
16463
16464 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16465
16466         * hashcash.el (hashcash-default-payment): Change default to 20.
16467         (hashcash-default-accept-payment): Change default to 20.
16468         (hashcash-process-alist): New variable.
16469         (hashcash-generate-payment-async): Add.
16470         (hashcash-already-paid-p): Add.
16471         (hashcash-insert-payment): Don't generate payments twice.
16472         (hashcash-insert-payment-async): Add.
16473         (hashcash-insert-payment-async-2): Add.
16474         (hashcash-cancel-async): Add.
16475         (hashcash-wait-async): Add.
16476         (hashcash-processes-running-p): Add.
16477         (hashcash-wait-or-cancel): Add.
16478         (mail-add-payment): New optional argument.  Conditionally start
16479         asynchronous calculation.
16480         (mail-add-payment-async): Add.
16481
16482         * message.el (message-send-mail): Wait for asynchronous hashcash
16483         results.  Don't clobber existing X-Hashcash headers.
16484         (message-setup-1): Call mail-add-payment-async when
16485         message-generate-hashcash is non-nil.
16486
16487 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16488
16489         * message.el (message-use-alternative-email-as-from): Examine the
16490         From header as well; use message-make-from in order to include a
16491         user's full name.
16492
16493 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16496         default; improve customization type.
16497         (gnus-emphasis-custom-with-format): New macro.
16498         (gnus-emphasis-custom-value-to-external): New function.
16499         (gnus-emphasis-custom-value-to-internal): New function.
16500
16501 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16502
16503         * dns.el (query-dns): Resolve reverse addresses.
16504
16505 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16506
16507         * gnus-group.el (gnus-group-get-new-news): Use it.
16508
16509         * gnus-start.el (gnus-check-reasonable-setup): New function.
16510
16511 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16514         "Args out of range" error.  Reported by Arnaud Giersch
16515         <arnaud.giersch@free.fr>.
16516
16517 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16518
16519         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16520
16521 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16522
16523         * spam.el (spam group): Add :version.
16524
16525         * pgg-def.el (pgg group): Add :version.
16526
16527 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-art.el (gnus-article-edit-article): Don't associate the
16530         article buffer with a draft file.  This is a temporary measure
16531         against the 2004-08-22 change to gnus-article-edit-mode.
16532
16533 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16536         (html2text-format-tags): Remove unused variable `attr'.
16537
16538 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16541
16542         * tls.el (tls-process-connection-type, tls-success)
16543         (tls-certtool-program): Add :version.
16544
16545         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16546         (starttls-extra-arguments, starttls-process-connection-type)
16547         (starttls-connect, starttls-failure, starttls-success): Add :version.
16548
16549         * spam-stat.el (spam-stat): Add :version.
16550
16551         * sieve.el (sieve): Add :version.
16552
16553         * sha1.el (sha1): Add :version.
16554         (sha1-use-external): Remove redundant version.
16555
16556         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16557         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16558         (nnmail-split-fancy-match-partial-words)
16559         (nnmail-split-lowercase-expanded): Add :version.
16560
16561         * nndiary.el (nndiary): Add :version.
16562
16563         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16564
16565         * mml-sec.el (mml-default-sign-method)
16566         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16567         Add :version.
16568
16569         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16570
16571         * mm-url.el (mm-url-use-external, mm-url-program)
16572         (mm-url-arguments): Add :version.
16573
16574         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16575         (mm-attachment-file-modes, mm-decrypt-option)
16576         (mm-w3m-safe-url-regexp): Add :version.
16577
16578         * message.el (message-cite-prefix-regexp)
16579         (message-sendmail-envelope-from, message-minibuffer-local-map)
16580         (message-user-fqdn, message-completion-alist): Add :version.
16581
16582         * gnus-win.el (gnus-configure-windows-hook)
16583         (gnus-use-frames-on-any-display): Add :version.
16584
16585         * gnus-art.el (gnus-article-address-banner-alist)
16586         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16587         (gnus-treat-from-picon, gnus-treat-mail-picon)
16588         (gnus-treat-x-pgp-sig): Add :version.
16589
16590         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16591         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16592         (gnus-summary-article-delete-hook)
16593         (gnus-summary-display-while-building): Add :version.
16594
16595         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16596         (gnus-get-top-new-news-hook): Add :version.
16597
16598         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16599         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16600
16601         * gnus-registry.el (gnus-registry): Add :version.
16602
16603         * gnus-spec.el (gnus-use-correct-string-widths)
16604         (gnus-make-format-preserve-properties): Add :version.
16605
16606         * gnus.el (gnus-group-charter-alist)
16607         (gnus-group-fetch-control-use-browse-url)
16608         (gnus-install-group-spam-parameters): Add :version.
16609
16610         * gnus-diary.el (gnus-diary): Add :version.
16611
16612         * gnus-delay.el (gnus-delay): Add :version.
16613
16614         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16615         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16616         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16617         Add :version.
16618
16619         * gnus-agent.el (gnus-agent-max-fetch-size)
16620         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16621         (gnus-agent-prompt-send-queue): Add :version.
16622
16623         * deuglify.el (gnus-outlook-deuglify): Add :version.
16624
16625         * html2text.el: Beautify code.  Improve doc strings.
16626         Some checkdoc cleanup.
16627         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16628
16629 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16630
16631         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16632
16633 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16634
16635         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16636         when package is loaded.
16637
16638         * spam.el (spam-summary-score-preferred-header): Add global preference
16639         for people who want to override the default SpamAssassin over
16640         Bogofilter preference (when both are set).
16641         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16642         (spam-user-format-function-S):
16643         Check spam-summary-score-preferred-header.
16644         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16645         (spam-user-format-function-S): Format the score correctly.
16646
16647 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16650         signature file.  Suggested by Manoj Srivastava
16651         <srivasta@golden-gryphon.com>.
16652
16653         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16654         iso-2022-jp even in the Japanese language environment.
16655         Suggested by Jason Rumney <jasonr@gnu.org>.
16656
16657 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16660         use the same characters as the dummy marks; make it free from
16661         getting affected by the language environment.
16662         (gnus-summary-read-group-1): Update mark positions only when the
16663         format spec is updated.
16664
16665         * gnus-spec.el (gnus-update-format-specifications): Return a list
16666         of updated types.
16667
16668 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16671         of boundp to check if display-warning is available.
16672
16673 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16674
16675         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16676
16677 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * nnspool.el (nnspool-spool-directory): Use news-path if the
16680         news-directory variable is not bound.
16681
16682         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16683         function instead of display-warning if it is not available.
16684
16685 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16686
16687         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16688         v5-10: Use `point-at-bol'.
16689
16690 2004-10-26  Simon Josefsson  <jas@extundo.com>
16691
16692         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16693         <chenggao@gmail.com>.
16694
16695 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16696
16697         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16698         instead.
16699
16700 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16701
16702         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16703         to remove a server from the nnimap-server-buffer-alist.
16704         (nnimap-open-connection, nnimap-close-server): Use it.
16705
16706         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16707
16708 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16711         running the major-mode function.
16712
16713 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16716         dummy marks in the right way.
16717
16718 2004-10-18  David Edmondson  <dme@dme.org>
16719
16720         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16721         excessively.
16722
16723 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16724
16725         * gnus-util.el (gnus-split-references): Accept a nil references
16726         string and go on blissfully.
16727
16728         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16729         cases where the references string is non-nil but has no references.
16730
16731         * encrypt.el: Add autoload tags.
16732
16733         * spam.el (spam-resolve-registrations-routine): Remove article
16734         from unregistration list too.  Reported by David Hanak
16735         <dhanak@isis.vanderbilt.edu>
16736
16737 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16740         nil.  Change custom type.
16741
16742 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16745
16746         * gnus-sum.el (gnus-summary-move-article): Use it.
16747
16748 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16749
16750         * encrypt.el: Add autoload cookies.
16751
16752         * spam.el (spam-backend-article-list-property)
16753         (spam-backend-get-article-todo-list)
16754         (spam-backend-put-article-todo-list)
16755         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16756         Resolve registrations separately.
16757         (spam-register-routine): Format comments.
16758         (spam-unregister-routine, spam-register-routine): Always call with
16759         specific-articles, no default list.
16760         (spam-summary-prepare-exit): Use the spam-classifications function.
16761
16762         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16763         gnus-encrypt.el.
16764
16765         * encrypt.el: Copied from gnus-encrypt.el.
16766
16767         * gnus-encrypt.el: Commented that it's obsolete.
16768
16769 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16772         (gnus-score-save): Use it.
16773
16774         * message.el (message-bury): Use `window-dedicated-p'.
16775
16776 2004-10-15  Simon Josefsson  <jas@extundo.com>
16777
16778         * pop3.el (top-level): Don't require nnheader.
16779         (pop3-read-timeout): Add.
16780         (pop3-accept-process-output): Add.
16781         (pop3-read-response, pop3-retr): Use it.
16782
16783 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16784
16785         * spam.el (spam-register-routine): Move comment.
16786         (spam-verify-bogofilter): Use 'unknown for the initial
16787         spam-bogofilter-valid state, not 'never.
16788
16789         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16790         for netrc-machine.
16791
16792         * nnimap.el (nnimap-open-connection):
16793         Use netrc-machine-user-or-password.
16794
16795 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16796
16797         * gnus-registry.el (gnus-registry-unload-hook):
16798         Set as a variable with add-hook.
16799
16800         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16801         of news-path.
16802
16803         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16804
16805         * spam.el: Delete duplicate `provide'.
16806         (spam-unload-hook): Set as a variable with add-hook.
16807
16808 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16811         in the doc string.
16812
16813         * message.el (message-ignored-news-headers)
16814         (message-ignored-supersedes-headers)
16815         (message-ignored-resent-headers)
16816         (message-forward-ignored-headers): Improve custom type.
16817
16818 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * message.el (message-tokenize-header): Fix 2004-09-06 change
16821         which used point-min in the wrong place.
16822
16823 2004-10-12  Simon Josefsson  <jas@extundo.com>
16824
16825         * tls.el (tls-certtool-program): New variable.
16826         (tls-certificate-information): New function, based on
16827         ssl-certificate-information.
16828
16829 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * compface.el: Move the version of ELisp-based uncompface program
16832         to the contrib directory because of the copyright problem.
16833
16834 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * message.el (message-kill-buffer): Raise the current frame.
16837
16838 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16841
16842         * gnus.el (message-y-or-n-p): Autoload.
16843
16844         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16845         (pop3-password-required, pop3-authentication-scheme)
16846         (pop3-leave-mail-on-server): Make customizable.
16847         (pop3): New custom group.
16848         (pop3-retr): Remove `sleep-for' statements.
16849         Suggested by Dave Love <fx@gnu.org>.
16850
16851         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16852         Windows/DOS.
16853
16854         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16855         (imap-parse-body): Fix incorrect use of `assert'.
16856         Suggested by Dave Love <fx@gnu.org>.
16857
16858         * mml.el (mml-minibuffer-read-disposition): Require match.
16859         Suggested by Dave Love <fx@gnu.org>.
16860
16861 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16864         doc string.
16865
16866 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16869
16870 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16871
16872         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16873         instead of calling `mm-insert-inline', to decode text/* parts
16874         before displaying them.
16875
16876 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * mm-uu.el (mm-uu-text-plain-type): New variable.
16879         (mm-uu-pgp-signed-extract-1): Use it.
16880         (mm-uu-pgp-encrypted-extract-1): Use it.
16881         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16882         bind mm-uu-text-plain-type with that value.
16883         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16884         mm-uu-dissect.
16885
16886 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-group.el (gnus-update-group-mark-positions):
16889         * gnus-sum.el (gnus-update-summary-mark-positions):
16890         * message.el (message-check-news-body-syntax):
16891         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16892         of string-as-multibyte.
16893
16894 2004-10-05  Juri Linkov  <juri@jurta.org>
16895
16896         * gnus-group.el (gnus-update-group-mark-positions):
16897         * gnus-sum.el (gnus-update-summary-mark-positions):
16898         * message.el (message-check-news-body-syntax):
16899         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16900         8-bit unibyte values to a multibyte string for search functions.
16901
16902 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16905         (mm-uu-dissect-text-parts): New function.
16906
16907         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16908         dissect text parts.
16909
16910         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16911         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16912
16913         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16914
16915         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16916         Use gnus-current-topics instead of gnus-current-topic.
16917
16918 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16919
16920         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16921
16922 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16923
16924         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16925         where approriate.
16926
16927         * nnml.el (nnml-generate-active-info): do.
16928
16929         * nndiary.el (nndiary-generate-active-info): do.
16930
16931         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16932         (gnus-topic-move): do.
16933
16934         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16935         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16936
16937         * gnus-srvr.el (gnus-server-prepare)
16938         (gnus-server-open-all-servers): do.
16939
16940         * gnus-msg.el (gnus-summary-cancel-article)
16941         (gnus-summary-resend-message)
16942         (gnus-summary-mail-crosspost-complaint): do.
16943
16944         * gnus-move.el (gnus-change-server): do.
16945
16946         * gnus-group.el (gnus-group-unmark-all-groups)
16947         (gnus-group-set-current-level): do.
16948
16949 2004-10-04  Simon Josefsson  <jas@extundo.com>
16950
16951         * message.el (message-generate-hashcash): Doc fix.
16952
16953 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16954
16955         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16956         avoid infinite recursion via gnus-get-function.
16957
16958 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16959
16960         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16961
16962         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16963
16964         * nnmail.el (nnmail-split-history): do.
16965
16966         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16967         (nnml-request-delete-group): do.
16968
16969         * nnslashdot.el (nnslashdot-read-groups): do.
16970
16971         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16972         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16973
16974         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16975         (nnspool-sift-nov-with-sed): Use last.
16976         (nnspool-retrieve-headers-with-nov): Use mapc.
16977         (nnspool-request-newgroups): Use dolist.
16978         (nnspool-request-group): Use last.
16979
16980         * nntp.el (nntp-read-server-type): Use dolist.
16981
16982         * nnvirtual.el (nnvirtual-create-mapping)
16983         (nnvirtual-update-read-and-marked): Use dolist.
16984         (nnvirtual-convert-headers): Simplify.
16985
16986 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16987
16988         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16989         Add support for sync'ing tick marks.
16990
16991 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16994         there's no visible header.
16995
16996 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16997
16998         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16999         When necessary, pass full group name to gnus-request-set-marks.
17000
17001 2004-10-01  Simon Josefsson  <jas@extundo.com>
17002
17003         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17004         acroread.
17005
17006 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * spam-report.el (spam-report-gmane): Fix interactive.
17009
17010         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17011
17012         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17013         when writing file.
17014         (gnus-agent-synchronize-flags): Don't default to being
17015         interactive.
17016
17017 2004-09-30  Simon Josefsson  <jas@extundo.com>
17018
17019         * message.el (message-generate-hashcash): Add.
17020         (message-send-mail): Use it, call mail-add-payment.
17021
17022 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17023
17024         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17025
17026 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17027
17028         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17029         gnus-requst-update-info with explicit code to sync the in-memory
17030         info read flags with the marks being sync'd to the backend.
17031
17032         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17033
17034 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17035
17036         * spam.el (spam-verify-bogofilter): Add new function.
17037         (spam-check-bogofilter)
17038         (spam-bogofilter-register-with-bogofilter): Use it.
17039         (spam-verify-bogofilter): Add small fixes.
17040
17041 2004-09-28  Simon Josefsson  <jas@extundo.com>
17042
17043         * hashcash.el (hashcash-generate-payment): Revert.
17044
17045 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17046
17047         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17048         Use gnus-extract-references instead of gnus-split-references.
17049
17050         * gnus-util.el (gnus-extract-references): Add new function, analogous
17051         to gnus-split-references but extracts only the message-ID without
17052         anything extra.
17053
17054         * hashcash.el (hashcash-generate-payment)
17055         (hashcash-check-payment): Do the right thing if hashcash-path is
17056         nil (because the hashcash program could not be found).
17057
17058         * spam.el (spam-use-hashcash): Remove comment.
17059
17060 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17061
17062         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17063         (gnus-cache-enter-article, gnus-cache-remove-article)
17064         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17065
17066         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17067
17068         * gnus-art.el (article-hide-boring-headers)
17069         (article-translate-strings, article-display-face)
17070         (gnus-article-mime-match-handle-first)
17071         (gnus-article-highlight-headers)
17072         (gnus-article-add-buttons-to-head): do.
17073
17074 2004-09-27  Simon Josefsson  <jas@extundo.com>
17075
17076         * hashcash.el: New version, from
17077         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17078         ../contrib/.
17079
17080 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17083
17084 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17085
17086         * gnus-dup.el (gnus-dup-open): Use mapc.
17087         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17088
17089         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17090         Reported by Stefan Wiens <s.wi@gmx.net>.
17091
17092         * gnus.el (gnus-shutdown): Use dolist.
17093
17094         * gnus-undo.el (gnus-undo): Use mapc.
17095
17096         * nnrss.el (nnrss-generate-active): do.
17097
17098         * message.el (message-cite-original-without-signature)
17099         (message-cite-original): Use mapc.
17100         (message-do-actions, message-make-forward-subject): Use dolist.
17101
17102 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17103
17104         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17105         deletion to remove entire duplicate line.  Fixes merged article
17106         number bug.
17107
17108 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17109
17110         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17111         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17112         first ask if you want to open a server and then, even when you
17113         responded with no, asking if you want to synchronize the server's
17114         flags.
17115         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17116         multi-line expressions.
17117         (gnus-agent-synchronize-group-flags): New internal function.
17118         Updates marks in memory (in the info structure) AND in the
17119         backend.
17120
17121         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17122
17123         * nnagent.el (nnagent-request-set-mark):
17124         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17125         method, to ensure that synchronization updates marks in the
17126         backend and in the info (in memory) structure.
17127
17128 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17131         convention fully; don't miss the root article of a thread; make
17132         the X-Draft-From header with correct article numbers.
17133
17134 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17135
17136         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17137         unless plugged.  Disable the agent so that an open failure causes
17138         an error.
17139
17140         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17141         Revert 2004-09-21 change.  The backend must be opened while
17142         synchronizing flags even when the backend stores the flags
17143         locally.
17144
17145 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17148         in `header' match.  Reported by Svend Tollak Munkejord.
17149
17150         * message.el (message-cite-original): Fix use of
17151         `message-cite-articles-with-x-no-archive'.
17152
17153 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17156         (gnus-window-to-buffer): Ditto.
17157
17158         * mml.el (mml-preview-buffer): New variable.
17159         (mml-preview): Manage window layout with gnus-buffer-configuration.
17160
17161         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17162         X-Draft-From header even if those articles aren't quoted.
17163
17164 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17165
17166         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17167         (gnus-request-set-mark, gnus-request-update-mark): Use new
17168         g-s-t-u-l-m to decide to use backend even when unplugged.
17169
17170 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17173         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17174
17175 2004-09-20  Simon Josefsson  <jas@extundo.com>
17176
17177         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17178         "utf-16-le".
17179
17180 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17181
17182         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17183
17184 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * uudecode.el (uudecode-use-external): Add :version.
17187
17188         * smime.el (smime-CA-file, smime-encrypt-cipher)
17189         (smime-dns-server): Add :version.
17190
17191         * smiley.el (gnus-smiley-file-types): Add :version.
17192
17193         * sha1.el (sha1-use-external): Add :version.
17194
17195         * pgg-def.el (pgg-query-keyserver): Add :version.
17196
17197         * nnmail.el (nnmail-fancy-expiry-targets)
17198         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17199         Add :version.
17200
17201         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17202         (nnimap-retrieve-groups-asynchronous): Add :version.
17203         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17204
17205         * mml.el (mml-content-disposition-parameters)
17206         (mml-insert-mime-headers-always): Add :version.
17207
17208         * mm-util.el (mm-coding-system-priorities): Add :version.
17209
17210         * mm-decode.el (mm-inline-text-html-with-images)
17211         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17212         (mm-verify-option): Add :version.
17213         (mm-text-html-renderer): Change :version.
17214
17215         * message.el (message-fcc-externalize-attachments)
17216         (message-required-headers, message-draft-headers)
17217         (message-subject-trailing-was-query)
17218         (message-subject-trailing-was-ask-regexp)
17219         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17220         (message-mark-insert-end, message-archive-header)
17221         (message-archive-note, message-cross-post-default)
17222         (message-cross-post-note, message-followup-to-note)
17223         (message-cross-post-note-function, message-use-mail-followup-to)
17224         (message-subscribed-address-functions)
17225         (message-subscribed-address-file, message-subscribed-addresses)
17226         (message-subscribed-regexps, message-allow-no-recipients)
17227         (message-yank-cited-prefix, message-signature-insert-empty-line)
17228         (message-hidden-headers, message-hierarchical-addresses)
17229         (message-mail-user-agent, message-use-idna)
17230         (message-valid-fqdn-regexp)
17231         (message-strip-special-text-properties, message-header-synonyms)
17232         (message-beginning-of-line, message-tab-body-function): Add :version.
17233         (message-insert-canlock, message-wide-reply-confirm-recipients):
17234         Change :version.
17235
17236         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17237         and :version.
17238         (mail-source-delete-old-incoming-confirm)
17239         (mail-source-movemail-program): Add :version.
17240
17241         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17242         (gnus-agent-cache, gnus-agent): Change :version.
17243
17244         * gnus-util.el (gnus-use-byte-compile): Change :version.
17245
17246         * gnus-sum.el (gnus-summary-make-false-root-always)
17247         (gnus-summary-default-high-score)
17248         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17249         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17250         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17251         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17252         (gnus-sum-thread-tree-single-indent)
17253         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17254         (gnus-sum-thread-tree-leaf-with-other)
17255         (gnus-sum-thread-tree-single-leaf): Add :version.
17256         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17257         (gnus-article-loose-mime): Change :version.
17258
17259         * gnus-start.el (gnus-backup-startup-file)
17260         (gnus-save-startup-file-via-temp-buffer): Add :version.
17261
17262         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17263         (gnus-server-offline-face): Add :version.
17264
17265         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17266
17267         * gnus-msg.el (gnus-gcc-externalize-attachments)
17268         (gnus-debug-files, gnus-debug-exclude-variables)
17269         (gnus-discouraged-post-methods): Change :version.
17270         (gnus-confirm-mail-reply-to-news)
17271         (gnus-confirm-treat-mail-like-news): Add :version.
17272
17273         * gnus-int.el (gnus-server-unopen-status): Add :version.
17274
17275         * gnus-group.el (gnus-group-jump-to-group-prompt)
17276         (gnus-large-ephemeral-newsgroup)
17277         (gnus-fetch-old-ephemeral-headers): Add :version.
17278
17279         * gnus-fun.el (gnus-x-face-directory)
17280         (gnus-convert-pbm-to-x-face-command)
17281         (gnus-convert-image-to-x-face-command)
17282         (gnus-convert-image-to-face-command): Add :version.
17283
17284         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17285
17286         * gnus-cite.el (gnus-cite-blank-line-after-header)
17287         (gnus-article-boring-faces): Add :version.
17288
17289         * gnus-art.el (gnus-buttonized-mime-types)
17290         (gnus-inhibit-mime-unbuttonizing)
17291         (gnus-treat-display-face)
17292         (gnus-treat-body-boundary): Change :version.
17293         (gnus-body-boundary-delimiter, gnus-picon-databases)
17294         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17295         (gnus-treat-date-english, gnus-treat-fold-headers)
17296         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17297         (gnus-treat-mail-picon, gnus-treat-wash-html)
17298         (gnus-article-encrypt-protocol)
17299         (gnus-use-idna, gnus-article-over-scroll)
17300         (gnus-mime-display-multipart-alternative-as-mixed)
17301         (gnus-mime-display-multipart-related-as-mixed)
17302         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17303         (gnus-ctan-url, gnus-button-ctan-handler)
17304         (gnus-button-handle-ctan-bogus-regexp)
17305         (gnus-button-ctan-directory-regexp)
17306         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17307         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17308         (gnus-button-man-level, gnus-button-emacs-level)
17309         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17310
17311         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17312         (gnus-agent-go-online): Change :version.
17313         (gnus-agent-expire-unagentized-dirs)
17314         (gnus-agent-auto-agentize-methods): Add :version.
17315
17316         * flow-fill.el (fill-flowed-display-column)
17317         (fill-flowed-encode-column): Add :version.
17318
17319         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17320         (gnus-outlook-deuglify-unwrap-max)
17321         (gnus-outlook-deuglify-cite-marks)
17322         (gnus-outlook-deuglify-unwrap-stop-chars)
17323         (gnus-outlook-deuglify-no-wrap-chars)
17324         (gnus-outlook-deuglify-attrib-cut-regexp)
17325         (gnus-outlook-deuglify-attrib-verb-regexp)
17326         (gnus-outlook-deuglify-attrib-end-regexp)
17327         (gnus-outlook-display-hook): Add :version.
17328
17329         * binhex.el (binhex-use-external): Add :version.
17330
17331 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17334         and `invisible'.
17335
17336 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17337
17338         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17339         in gnus-registry-trim.
17340
17341 2004-09-13  Simon Josefsson  <jas@extundo.com>
17342
17343         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17344
17345         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17346
17347         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17348         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17349         <yamaoka@jpl.org>.
17350         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17351         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17352         <yamaoka@jpl.org>.
17353
17354         * sieve.el (sieve-manage-mode): Ditto.
17355
17356 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17359
17360 2004-09-11  Simon Josefsson  <jas@extundo.com>
17361
17362         * dns-mode.el: Add.
17363
17364         * mm-view.el (mm-display-dns-inline): Add.
17365
17366         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17367         (mm-automatic-display): Ditto.
17368
17369         * mailcap.el (mailcap-mime-data): Add text/dns.
17370         (mailcap-mime-extensions): Map .soa to text/dns.
17371
17372 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17373
17374         * gnus-art.el (article-decode-mime-words, article-babel)
17375         (gnus-article-highlight-signature, gnus-article-add-buttons)
17376         (gnus-signature-toggle): Remove unnecessary bindings of
17377         `inhibit-read-only' inherited from v5.10 merge.
17378
17379 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * nntp.el (nntp): New customization group.
17382         (nntp-authinfo-file): Add customization group.
17383
17384         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17385
17386         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17387
17388         * gnus.el (to-address, to-list, subscribed)
17389         (large-newsgroup-initial): Ditto.
17390
17391         * flow-fill.el (fill-flowed-display-column)
17392         (fill-flowed-encode-column): Ditto.
17393
17394 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17395
17396         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17397         Use point-min rather than 1.
17398         (message-send-mail): Use buffer-size rather than point-max.
17399
17400         * gnus-sum.el (gnus-summary-search-article-forward):
17401         Signal a specific `search-failed' rather than a generic `error'.
17402
17403         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17404         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17405         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17406
17407 2004-09-10  Simon Josefsson  <jas@extundo.com>
17408
17409         * nndb.el (require): Remove tcp and duplicate cl.
17410
17411 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-agent.el (directory-files-and-attributes): Move forward.
17414
17415 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17416
17417         * gnus-agent.el (directory-files-and-attributes):
17418         Optionally defined to support XEmacs.
17419
17420 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17421
17422         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17423         to avoid run-time CL dependencies.
17424         (gnus-agent-unfetch-articles): New function.
17425         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17426         article numbers even when local .overview file is missing.
17427         (gnus-agent-read-article-number): New function.  Only accepts
17428         27-bit article numbers.
17429         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17430         Use gnus-agent-read-article-number.
17431         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17432         from backend while recognizing that article numbers in .overview
17433         must be valid.
17434         (gnus-agent-update-files-total-fetched-for):
17435         Use directory-files-and-attributes to improve performance.
17436         * gnus-int.el (gnus-request-move-article):
17437         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17438         improve performance.
17439
17440         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17441         some users confused by references to .newsrc when they only have a
17442         .newsrc.eld file.
17443         (gnus-convert-mark-converter-prompt)
17444         (gnus-convert-converter-needs-prompt): Fix use of property list.
17445         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17446         New function.  Used internally to only display 'gnus converting
17447         files' message when actually necessary.
17448
17449         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17450         methods now autoloaded.
17451
17452 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17455         identifiers.
17456
17457 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * gnus-picon.el: Fix indentation and closing parenthesis.
17460
17461 2004-09-01  Simon Josefsson  <jas@extundo.com>
17462
17463         * message.el (message-canlock-generate): Require sha1, not
17464         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17465         to require within a function.  Sadly, if sha1.el isn't loaded, the
17466         let binding in m-c-g will hide the defcustom definition, which is
17467         bad.)
17468
17469         * canlock.el: Require sha1, not sha1-el.
17470
17471         * message.el: Don't autoload sha1 (there is a autoload cookie in
17472         sha1.el).
17473
17474         * sha1-el.el: Rename to sha1.el.
17475
17476 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17477
17478         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17479
17480 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17481
17482         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17483
17484 2004-08-30  Kim F. Storm  <storm@cua.dk>
17485
17486         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17487
17488         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17489         Add :group 'nnimap.
17490
17491 2004-08-30  Andreas Schwab  <schwab@suse.de>
17492
17493         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17494         ?* and ?\;.
17495
17496         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17497         and ?\' to symbol instead of whitespace.
17498
17499 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17502
17503         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17504         instead of re-search-forward.
17505
17506         * gnus-uu.el (gnus-uu-save-article): Ditto.
17507         (gnus-uu-post-encode-uuencode): Ditto.
17508
17509         * html2text.el (html2text-clean-list-items): Ditto.
17510         (html2text-clean-dtdd): Ditto.
17511         (html2text-format-tags): Ditto.
17512
17513         * message.el (message-send-mail-with-sendmail): Fix regexp.
17514         (message-fill-field-general): Use search-forward instead of
17515         re-search-forward.
17516         (unbold-region): Ditto.
17517
17518         * nnrss.el (nnrss-request-article): Ditto.
17519
17520         * nnslashdot.el (nnslashdot-request-article): Ditto.
17521
17522         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17523
17524         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17525         "Unrecognized menu descriptor" error in XEmacs.
17526
17527 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17528
17529         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17530         parent article of a sparse article in the thread hashtb.
17531
17532 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17533
17534         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17535         (nnmail-expand-newtext): Lowercase expanded entries if
17536         nnmail-split-lowercase-expanded is non-nil.
17537
17538 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17541
17542         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17543         of gnus-tmp-news-method into string under XEmacs.  It will be
17544         passed to gnus-correct-length which takes only a string argument.
17545
17546 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * gnus-util.el (gnus-bind-print-variables): New macro.
17549         (gnus-prin1): Use it.
17550         (gnus-prin1-to-string): Use it.
17551         (gnus-pp): New function.
17552         (gnus-pp-to-string): New function.
17553
17554         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17555         Replace pp-to-string with gnus-pp-to-string.
17556         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17557         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17558         * gnus-msg.el (gnus-debug): Ditto.
17559         * gnus-score.el (gnus-score-save): Ditto.
17560         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17561         gnus-pp-to-string.
17562         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17563         with gnus-pp.
17564         * score-mode.el (gnus-score-pretty-print): Ditto.
17565         * webmail.el (webmail-debug): Ditto.
17566
17567 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-art.el (article-display-face, article-display-x-face):
17570         Use buffer-read-only.
17571
17572 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * gnus-art.el (article-hide-list-identifiers):
17575         Bind inhibit-read-only as t.
17576
17577 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17578
17579         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17580
17581 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17582
17583         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17584         (gnus-narrow-to-page): Don't assume point-min == 1.
17585         (gnus-article-edit-mode): Derive from message-mode.
17586
17587         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17588         point-min == 1.
17589
17590         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17591         Disable incorrect use of `assert'.
17592
17593         * message.el (message-mode): Set comment-start-skip.
17594
17595
17596 2004-08-22  Sam Steingold  <sds@gnu.org>
17597
17598         * pop3.el (pop3-leave-mail-on-server): New user variable.
17599         (pop3-movemail): Delete mail only when it is nil.
17600
17601 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17602
17603         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17604
17605         * mml.el (mml-preview): Use `pop-to-buffer'.
17606
17607         * message.el (message-goto-mail-followup-to): Insert after "To".
17608         (message-carefully-insert-headers): Add comment.
17609
17610         * gnus.el: Remove unused variable `gnus-article-check-size'.
17611
17612         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17613
17614         * gnus-art.el (gnus-button-alist):
17615         Improve `gnus-button-handle-library' entry.
17616
17617 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17618
17619         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17620         Use downcase, since XEmacs capitalizes error messages differently.
17621
17622 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17623
17624         * nntp.el: Add (require 'gnus) due to reference to
17625         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17626
17627 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17628
17629         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17630         Bind `mm-fill-flowed'.
17631
17632         * mm-decode.el (mm-dissect-singlepart): Check it.
17633
17634 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17635
17636         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17637         'imap' for netrc parsing.
17638
17639 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17640
17641         * mailcap.el (mailcap-mime-data): Mark as risky.
17642
17643 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17646         may be included in the encoded word.
17647         (rfc2047-encode): Don't append a space if the encoded word
17648         includes close parenthesis.
17649
17650 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17653         of text within parentheses.
17654
17655 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17656
17657         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17658         (gnus-encrypt-write-file-contents): Make the password key the file
17659         name PLUS the cipher, not just the cipher.  Also remove failed
17660         passwords from the cache.
17661
17662 2004-08-06  Simon Josefsson  <jas@extundo.com>
17663
17664         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17665         Doc fix.
17666
17667 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17668
17669         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17670         LWSP.
17671
17672 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17673
17674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17675         Try to append in-reply-to: data to the references: header.
17676
17677         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17678         (netrc-parse): Use gnus-encrypt.el functions.
17679
17680         * gnus-encrypt.el: Add new file for encryption support; currently
17681         does only a few GPG ciphers and an internal XOR cipher.
17682
17683         * password.el: Add comments on using password-read-and-add.
17684         (password-read-and-add): Add function to read and add the
17685         password to the cache at once.
17686
17687 2004-07-28  Simon Josefsson  <jas@extundo.com>
17688
17689         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17690         parameter (but don't use it, for now).
17691
17692         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17693         instead of hard coding to nil.
17694
17695 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17698         as mm-inline-image-xemacs does.
17699
17700 2004-07-26  Simon Josefsson  <jas@extundo.com>
17701
17702         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17703         Revert part of 2004-07-17 change below.
17704
17705 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17708         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17709
17710 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17711
17712         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17713         quotes that actually start with ">" at the beginning of the
17714         lines.
17715
17716 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * rfc2047.el (rfc2047-encode-region): Fix last change.
17719         (rfc2047-encode-parameter): Remove useless concat.
17720
17721 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17724         encode special characters; fix some kind of misconfigured headers;
17725         signal a real error if debug-on-quit or debug-on-error is non-nil.
17726         (rfc2047-encode-max-chars): New variable.
17727         (rfc2047-encode-1): Use it.
17728         (rfc2047-encode-parameter): New function.
17729
17730         * mml.el (mml-insert-parameter): Remove an excessive space.
17731
17732 2004-07-17  Simon Josefsson  <jas@extundo.com>
17733
17734         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17735         Kai Grossjohann <kai@emptydomain.de>.
17736         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17737         (gnus-group-make-menu-bar): Ditto.
17738
17739         * gnus-util.el (gnus-group-server): Add.
17740
17741 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17742
17743         * message.el (message-clone-locals): Clone sendmail and smtp
17744         variables.
17745
17746 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * rfc2047.el (rfc2047-encode-region): Fix last change.
17749
17750 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17753         characters as non-special.
17754
17755 2004-07-09  Simon Josefsson  <jas@extundo.com>
17756
17757         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17758         Users will lose all flag changes made while unplugged with
17759         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17760         good default.  See numerous reports on ding mailing list.
17761
17762 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17765         add generate-head-function and generate-article-function to the
17766         rfc822-forward entry.
17767         (nndoc-rfc822-forward-generate-article): New function.
17768         (nndoc-rfc822-forward-generate-head): New function.
17769
17770         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17771
17772 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17773
17774         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17775         respect display group parameter and gnus-summary-expunge-below.
17776         (gnus-articles-to-read): Remove unused reference to display group
17777         parameter.
17778
17779 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17780
17781         * nnheader.el (nnheader-uniquify-message-id): New experimental
17782         variable.
17783         (nnheader-nov-read-message-id): Use it.
17784
17785         * spam-report.el (spam-report-gmane): Add interactive.
17786
17787 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17788
17789         * mm-encode.el (mm-content-transfer-encoding-defaults):
17790         Use qp-or-base64 for the application/* types.
17791
17792 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17793
17794         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17795
17796 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17797
17798         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17799         trim value.
17800
17801 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17802
17803         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17804         New macro and function.
17805         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17806
17807 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17810         after-load-alist.
17811
17812 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17813
17814         * gnus-group.el (gnus-group-get-new-news-this-group):
17815         Don't update info that isn't there.
17816
17817 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17818
17819         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17820         entry.
17821
17822 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mm-view.el (mm-inline-render-with-function): Use multibyte
17825         buffer; decode html source by charset.
17826
17827         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17828
17829         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17830         Mule-UCS is loaded under XEmacs.
17831         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17832
17833 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17834
17835         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17836
17837 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * mm-util.el (mm-coding-system-p): Return a coding-system.
17840         (mm-mime-mule-charset-alist): Use shift_jis instead of
17841         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17842         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17843         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17844         instead of japanese-shift-jis and iso-latin-1 respectively in
17845         order to share the default value with both Emacs and XEmacs-mule.
17846         (mm-mule-charset-to-mime-charset):
17847         Make mm-coding-system-priorities effective.
17848         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17849         while predicating of candidates upon the priorities.
17850
17851 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17852
17853         * gnus-sum.el (gnus-summary-make-menu-bar):
17854         Add gnus-uu-invert-processable.
17855
17856         * gnus.el: Autoload gnus-uu-invert-processable.
17857
17858 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * mm-util.el (mm-with-multibyte-buffer): New macro.
17861
17862         * rfc2047.el (rfc2047-encode-string): Use it.
17863         (rfc2047-encode-region): Move point to the end of the region after
17864         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17865
17866 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17869         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17870
17871 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17874         (gnus-cite-parse): Ignore quoted envelope From_.
17875         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17876
17877 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17878
17879         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17880         invalid addresses.
17881
17882 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17883
17884         * spam.el: Change section markers, revise TODO list.
17885         (spam-backends): Make new master list of all installed backends.
17886         (spam-summary-exit-behavior): Add new variable to determine how
17887         messages moves are done at summary exit.
17888         (spam-move-spam-nonspam-groups-only)
17889         (spam-process-ham-in-nonham-groups)
17890         (spam-process-ham-in-spam-groups): Remove variables, the
17891         spam-summary-exit-behavior variable should be used to manage this
17892         behavior.
17893         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17894         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17895         and spam-old-spam-articles.
17896         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17897         Add empty variables, placeholders for the backends they represent.
17898         (spam-set-difference): Move, unchanged.
17899         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17900         unless the user has a processor variable.
17901         (spam-classifications, spam-classification-valid-p)
17902         (spam-backend-properties, spam-backend-property-valid-p)
17903         (spam-backend-function-type-valid-p)
17904         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17905         (spam-report-articles-gmane, spam-report-articles-resend):
17906         Remove functions, they are not needed.
17907         (spam-install-backend-super, spam-backend-list)
17908         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17909         (spam-backend-function, spam-backend-ham-registration-function)
17910         (spam-backend-spam-registration-function)
17911         (spam-backend-ham-unregistration-function)
17912         (spam-backend-spam-unregistration-function)
17913         (spam-backend-statistical-p, spam-backend-mover-p)
17914         (spam-install-backend-alias, spam-install-checkonly-backend)
17915         (spam-install-mover-backend, spam-install-nocheck-backend)
17916         (spam-install-backend, spam-install-statistical-backend)
17917         (spam-install-statistical-checkonly-backend): Add backend installation
17918         support.
17919         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17920         (spam-group-processor-p): Use the new backend code and respect the
17921         summary exit behavior.
17922         (spam-mark-spam-as-expired-and-move-routine): Remove.
17923         (spam-summary-prepare): Change to use the new spam-old-articles
17924         variable.
17925         (spam-copy-or-move-routine, spam-copy-spam-routine)
17926         (spam-move-spam-routine, spam-copy-ham-routine)
17927         (spam-move-ham-routine): Add code to copy/move ham or spam.
17928         (spam-fetch-field-fast): Improve doc and code, plus allow the
17929         'number request.
17930         (spam-list-of-checks, spam-list-of-statistical-checks):
17931         Remove variables.
17932         (spam-split, spam-find-spam): Use the new backend code.
17933         (spam-registration-functions): Remove variable.
17934         (spam-unregister-routine): Add convenience wrapper.
17935         (spam-log-undo-registration, spam-register-routine)
17936         (spam-log-processing-to-registry)
17937         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17938         where possible.
17939         (spam-check-gmane-xref, spam-check-regex-headers)
17940         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17941         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17942         (spam-check-bogofilter-headers, spam-check-spamoracle)
17943         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17944         (spam-check-crm114-headers): Use the spam-split-group that
17945         spam-split prepares, no need to determine it every time.
17946
17947         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17948         to the nnheader-parse-naked-head call.
17949
17950         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17951
17952         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17953         the nnheader-nov-read-message-id call.
17954
17955 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17958         gnus-activate-group twice.  Suggested by Markus Peter
17959         <warp@spin.de>.
17960
17961 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-art.el (gnus-article-time-format): Exchange the order of
17964         day and month in the default value; fix customization type.
17965         (article-date-ut): Use add-text-properties.
17966         (article-make-date-line): Use message-make-date instead of
17967         current-time-string.
17968
17969         * message.el (message-fetch-field): Don't use set-text-properties.
17970         (message-make-date): Simplify.
17971
17972         * messagexmas.el (message-xmas-make-date): New function.
17973         (message-xmas-redefine): Defalias message-make-date to it.
17974
17975 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17978         (rfc2047-encode-region): Treat text within parentheses as special;
17979         show the original text when error has occurred.
17980
17981         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17982         already-computed method to gnus-activate-group.
17983
17984         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17985         same select-methods identical Lisp objects.
17986
17987         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17988         object when modifying the info.
17989
17990 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17993         gnus-opened-servers since it has never been opened with the new
17994         configuration yet.
17995
17996 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17999         arg to nnheader-generate-fake-message-id.
18000
18001 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18002
18003         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18004         number and build a fake message ID localized to a group and
18005         article number (so it's repeatable from that point on).
18006         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18007         ID format.
18008
18009         * gnus-sum.el (gnus-get-newsgroup-headers):
18010         Call nnheader-generate-fake-message-id with the article number.
18011
18012 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18013
18014         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18015         end-of-buffer.
18016
18017 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18018
18019         * message.el (message-ignored-supersedes-headers): Add Approved.
18020
18021 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18024         goto-char.
18025         (rfc2047-encode): Fold the line before encoding.
18026
18027 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18028
18029         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18030         folding -- not all headers can be folded, and this should be done
18031         by the message composition mode.  Probably.  I think.
18032
18033 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18036         fast.
18037
18038         * gnus-ems.el (gnus-remove-image): Don't use
18039         message-text-with-property; remove only the image found first.
18040
18041         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18042         found first.
18043
18044 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18045
18046         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18047
18048 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * message.el (message-text-with-property): Make it fast and accept
18051         optional arguments.
18052         (message-strip-forbidden-properties): Use it.
18053         (message-fix-before-sending): Follow the m-t-w-p change.
18054
18055         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18056
18057 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * gnus-art.el (article-hide-headers): Don't change the buffer
18060         mistakenly when performing mml-preview even if
18061         gnus-single-article-buffer is nil.
18062
18063 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18064
18065         * message.el (message-expand-name-databases): New user option.
18066         (message-expand-name): Use it.
18067
18068 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18069
18070         * spam.el (spam-report-articles-resend)
18071         (spam-report-resend-register-routine): Allow ham reporting.
18072         (spam-report-resend-register-ham-routine): Add wrapper.
18073         (spam-registration-functions): Add ham resending functions.
18074         (spam-list-of-processors): Add ham resend processor.
18075
18076         * gnus.el (ham-resend-to): Add new group parameter.
18077         (spam-process): Add ham resend option.
18078
18079         * spam-report.el (spam-report-resend): Allow reporting ham.
18080         (spam-report-resend-ham): Add wrapper.
18081
18082 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18083
18084         * message.el (message-cite-articles-with-x-no-archive):
18085         New variable.
18086         (message-cite-original): Use it.
18087
18088 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18089
18090         * message.el (message-cite-original): Respect X-No-Archive.
18091
18092 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * gnus-art.el (article-hide-headers): Refer to the values for
18095         gnus-ignored-headers and gnus-visible-headers in the summary
18096         buffer since a user may have set them as group parameters.
18097
18098 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18099
18100         * assistant.el (assistant-node-name): Add convenience function.
18101         (assistant-render-text, assistant-render-node): Add error handling,
18102         plus handle multiple next nodes.
18103         (assistant-find-next-node): Comment out for now.
18104         (assistant-find-next-nodes): Add function, returns list of next
18105         nodes.
18106
18107 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * mail-source.el (mail-source-directory): Fix doc-string.
18110
18111 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18112
18113         * assistant.el (assistant-render-text, assistant-eval): Add :set
18114         widget type, which is different because it takes and returns a
18115         list.  Much hilarity ensues.
18116
18117 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18120
18121         * gnus-group.el (gnus-group-get-new-news-this-group):
18122         Add doc-string.
18123
18124         * gnus-start.el (gnus-activate-group): Add doc-string.
18125
18126 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18129
18130 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18131
18132         * assistant.el (assistant-render-text): Try to add a :set
18133         widget, more to come.
18134
18135         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18136         strings.
18137         (spam-report-articles-resend)
18138         (spam-register-routine): Do registration iff any articles warrant
18139         it.
18140         (spam-summary-prepare-exit): Change log message for nil group
18141         destinations.
18142
18143 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18144
18145         * spam.el (spam-report-resend-register-routine):
18146         Allow spam-report-resend-to to be a group parameter or a global value.
18147
18148 2004-05-26  Simon Josefsson  <jas@extundo.com>
18149
18150         * starttls.el: Merge with my GNUTLS based starttls.el.
18151         (starttls-gnutls-program, starttls-use-gnutls)
18152         (starttls-extra-arguments, starttls-process-connection-type)
18153         (starttls-connect, starttls-failure, starttls-success):
18154         New variables.
18155         (starttls-program, starttls-extra-args): Doc fix.
18156         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18157         New functions.
18158         (starttls-negotiate, starttls-open-stream):
18159         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18160         function if it is set.
18161
18162 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18165         structured fields.
18166
18167 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18170
18171 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18172
18173         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18174         Add variable.
18175         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18176         assigning the spam-mark to new messages.
18177
18178 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18179
18180         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18181
18182 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18185
18186         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18187         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18188         default.
18189
18190 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18191
18192         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18193         correct data.
18194
18195 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18196
18197         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18198         (spam-group-processor-p): Fix function.
18199         (spam-group-processor-multiple-p)
18200         (spam-group-spam-processor-report-gmane-p)
18201         (spam-group-spam-processor-report-resend-p)
18202         (spam-group-spam-processor-bogofilter-p)
18203         (spam-group-spam-processor-blacklist-p)
18204         (spam-group-spam-processor-ifile-p)
18205         (spam-group-ham-processor-ifile-p)
18206         (spam-group-spam-processor-spamoracle-p)
18207         (spam-group-spam-processor-crm114-p)
18208         (spam-group-ham-processor-bogofilter-p)
18209         (spam-group-spam-processor-stat-p)
18210         (spam-group-ham-processor-stat-p)
18211         (spam-group-ham-processor-whitelist-p)
18212         (spam-group-ham-processor-BBDB-p)
18213         (spam-group-ham-processor-spamoracle-p)
18214         (spam-group-ham-processor-copy-p): Remove functions with some
18215         prejudice against unneeded code.
18216         (spam-report-articles-resend)
18217         (spam-report-resend-register-routine): Allow the group/topic
18218         spam-resend-to value to override spam-report-resend-to.
18219         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18220         properly now.
18221
18222         * gnus.el (spam-resend-to): Add group/topic parameter.
18223         (spam-process): Move the OBSOLETE processors to the end of the
18224         choices.
18225
18226 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18227
18228         * spam-report.el (spam-report-resend-to, spam-report-resend):
18229         Start with resend-to set to nil, and then ask the user if necessary.
18230         (spam-report-resend): spam-report-resend takes a list of articles, not
18231         separate article numbers.
18232
18233 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18236         addition to emacs-w3m.
18237
18238 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18239
18240         * assistant.el (assistant-authinfo-data): New function.
18241         (assistant-eval): Eval for entire assistant.
18242
18243         * netrc.el (netrc-services-file): New variable.
18244         (netrc-parse-services): New function.
18245         (netrc-find-service-name): New function.
18246         (netrc-find-service-number): New function.
18247         (netrc-port-equal): New function.
18248         (netrc-machine): Use it.
18249
18250         * nnimap.el (nnimap-open-connection): Use netrc.
18251
18252         * gnus-util.el (gnus-netrc-get): Remove aliases.
18253
18254         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18255
18256         * assistant.el (wid-edit): Fix compilation.
18257
18258         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18259
18260 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18261
18262         * gnus-util.el (gnus-set-file-modes): New function.  (small
18263         patch).
18264
18265 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18266
18267         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18268
18269         * assistant.el (assistant-render-node): Fix up rendering and
18270         read-only text.
18271         (assistant-render-node): Reset.
18272         (assistant-make-read-only): Not sticky.
18273
18274 2004-05-20  Danny Siu  <dsiu@adobe.com>
18275
18276         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18277         centered even when gnus-auto-center-summary is t.
18278
18279 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18280
18281         * dns.el (dns-get-txt-answer): New function.
18282         (dns-read-txt): Ditto.
18283         (query-dns): Use it.
18284
18285 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18288         active for foreign groups even if the group level is higher than
18289         the specified value.
18290
18291 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18292
18293         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18294         non-active groups.
18295
18296         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18297
18298 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18299
18300         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18301
18302 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18303
18304         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18305         (spam-crm114-header, spam-crm114-spam-switch)
18306         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18307         (spam-crm114-positive-spam-header)
18308         (spam-crm114-database-directory, spam-list-of-processors)
18309         (spam-group-spam-processor-crm114-p)
18310         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18311         (spam-generic-score, spam-list-of-checks)
18312         (spam-list-of-statistical-checks, spam-registration-functions)
18313         (spam-check-crm114-headers, spam-crm114-score)
18314         (spam-check-crm114, spam-crm114-register-with-crm114)
18315         (spam-crm114-register-spam-routine)
18316         (spam-crm114-unregister-spam-routine)
18317         (spam-crm114-register-ham-routine)
18318         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18319         From asjo@koldfront.dk (Adam Sjøgren).
18320
18321         * gnus.el: Add spam-use-crm114.
18322
18323         * spam.el (spam-list-of-processors, spam-registration-functions):
18324         Add spam-use-resend.
18325         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18326         (spam-report-articles-gmane): Add doc fix.
18327         (spam-report-articles-resend, spam-report-resend-register-routine):
18328         Add wrappers around spam-report-resend-to.
18329
18330         * spam-report.el (spam-report-resend-to, spam-report-resend):
18331         Add support for resending spam.
18332         (spam-report-gmane): Fix line length >80.
18333
18334         * gnus.el (spam-process): Add spam-use-resend.
18335
18336 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18337
18338         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18339         number of processed spam messages.
18340         (spam-ham-copy-or-move-routine): Return the number of processed
18341         ham messages.
18342         (spam-summary-prepare-exit): Use the above values to decide
18343         whether status messages shouled be displayed.
18344
18345 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18348         `rfc2047-encoding-function-alist' in order to avoid conflicting
18349         with the old version.
18350         (rfc2047-encode-region): Concatenate words containing non-ASCII
18351         characters in structured fields; don't encode space-delimited
18352         ASCII words even in unstructured fields; don't break words at
18353         char-category boundaries.
18354         (rfc2047-encode-1): New function.
18355         (rfc2047-encode): Use it; encode text so that it occupies the
18356         maximum width within 76-column; work correctly on Q encoding for
18357         iso-2022-* charsets.
18358         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18359         sure not to break a line just after the header name.
18360         (rfc2047-b-encode-region): Remove.
18361         (rfc2047-b-encode-string): New function.
18362         (rfc2047-q-encode-region): Remove.
18363         (rfc2047-q-encode-string): New function.
18364
18365         * mm-util.el (mm-replace-in-string): New function.
18366
18367 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18368
18369         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18370         Really get it right.
18371         (gnus-inews-make-draft): Really.
18372
18373 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18374
18375         * nnmh.el (nnmh-request-list-1): Don't check the link count
18376         before descending.  (small patch)
18377
18378 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18381         stuff.
18382
18383         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18384         Match on real group name.
18385
18386         * gnus-art.el (gnus-signature-limit): Doc fix.
18387
18388         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18389
18390         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18391
18392 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18393
18394         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18395         isn't a string.
18396
18397 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18398
18399         * gnus-draft.el (gnus-draft-send):
18400         Bind rfc2047-encode-encoded-words.
18401
18402         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18403         (rfc2047-encodable-p): Say that =? needs encoding.
18404         (rfc2047-encode-encoded-words): New variable.
18405
18406         * gnus-group.el (gnus-group-select-group): Doc fix.
18407
18408         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18409
18410         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18411         to nil.
18412
18413         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18414
18415         * nnheader.el (nnheader-get-lines-and-char): New function.
18416
18417 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18418
18419         * gnus-msg.el (gnus-summary-followup-with-original):
18420         Document yanking of region when active.
18421
18422 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18425         groups if the group level is higher than the specified value.
18426
18427 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18430         (gnus-group-jump-to-group): Add prefix argument using
18431         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18432         non-active group.
18433
18434         * compface.el (uncompface): Be verbose when changing
18435         `uncompface-use-external'.
18436
18437         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18438         handle manual section.
18439
18440 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * gnus-art.el (gnus-button-alist): Revert previous change.
18443
18444 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18447
18448 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18451         whether backend can accept message.
18452
18453         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18454
18455 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18456
18457         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18458         Avoid creating directory when nntp-marks-is-evil is true.
18459         Reported by Reiner Steib.
18460
18461 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * gnus-picon.el (gnus-picon-style): New variable.
18464         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18465         (gnus-picon-transform-address): Support `gnus-picon-style'.
18466         From Jesper Harder <harder@ifa.au.dk>.
18467
18468 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18469
18470         * message.el (message-fill-field): Return point.
18471         (message-generate-headers): Go to end of field.
18472
18473         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18474         stuff for non-living groups.
18475
18476 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18477
18478         * gnus-art.el (gnus-article-followup-with-original)
18479         (gnus-article-reply-with-original): gnus-mark-active-p ->
18480         gnus-region-active-p.
18481
18482 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18483
18484         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18485         only when there is spam or ham to be processed.
18486
18487 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * mail-source.el (mail-source-delete-crash-box): Refactor.
18490         (mail-source-fetch): Use it.
18491         (mail-source-fetch-file): Ditto.
18492         (mail-source-fetch-directory): Run postscript in loop.
18493         (mail-source-fetch-pop): Delete.
18494         (mail-source-fetch-maildir): Ditto.
18495         (mail-source-fetch-imap): Ditto.
18496
18497         * imap.el (imap-authenticators): Comment out sasl.
18498
18499         * message.el (message-skip-to-next-address): New function.
18500         (message-fill-header-address): Refactor.
18501         (message-fill-address): Use it.
18502         (message-delete-address): Use it.
18503         (message-fill-header-general): Refactor.
18504         (message-fill-field-address): Rename.
18505         (message-narrow-to-field): Find the start of the header.
18506         (message-header-format-alist): Don't pre-fill.
18507         (message-fill-header): Remove.
18508         (message-insert-header): New function.
18509         (message-shorten-references): Use it.
18510
18511         * rfc2047.el (rfc2047-field-value): Strip props.
18512
18513         * mail-parse.el (mail-header-make-address): New alias.
18514
18515         * ietf-drums.el (ietf-drums-make-address): New function.
18516
18517         * imap.el: Add compiler directives.
18518
18519         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18520
18521         * gnus-art.el (article-decode-idna-rhs): Don't use
18522         message-idna-inside-rhs-p.
18523
18524 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18525
18526         * message.el (message-idna-inside-rhs-p): Remove.
18527         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18528
18529         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18530         false positives.
18531
18532 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18533
18534         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18535
18536 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * nneething.el (nneething-file-name): Don't create spurious
18539         files.
18540
18541         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18542         (gnus-inews-do-gcc): Remove sleep.
18543
18544         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18545         part under point.
18546
18547         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18548         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18549
18550 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18551
18552         * spam.el (spam-summary-prepare-exit): Fix (length).
18553
18554 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18555
18556         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18557         as expired without moving it" message when there are spam
18558         messages left.
18559
18560 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18561
18562         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18563         header is not nil.
18564
18565 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18566
18567         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18568         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18569         (nntp-marks-changed-p): New arg SERVER.
18570         (nntp-request-update-info): Adjust caller.
18571
18572 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18573
18574         * nntp.el (nntp-save-marks): Pass missing arg.
18575
18576 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18577
18578         * nntp.el: Support marks.
18579         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18580         (nntp-marks-modtime, nntp-marks-directory): New variables.
18581         (nntp-request-set-mark, nntp-request-update-info)
18582         (nntp-possibly-create-directory, nntp-marks-changed-p)
18583         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18584         New functions.
18585
18586 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18587
18588         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18589         (gnus-xmas-redefine): Rename.
18590
18591         * gnus-score.el (gnus-score-insert-help):
18592         Use gnus-select-lowest-window.
18593
18594         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18595         appt-select-lowest-window and rename to gnus-select-lowest-window.
18596
18597         * gnus.el: do.
18598
18599 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18600
18601         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18602         encodings of MIME-encoded words, in order to improve
18603         interoperability with several broken MUAs.
18604
18605 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18606
18607         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18608         tags, only when charsets are not specified in headers.
18609         (mm-inline-text-html-render-with-w3m): Ditto.
18610
18611         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18612         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18613
18614 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18615
18616         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18617         instead of MIME-decoded from fields when checking
18618         `gnus-article-address-banner-alist'.
18619
18620 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18621
18622         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18623         description rather than subject.
18624
18625 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18626
18627         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18628
18629 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18630
18631         * gnus.el (gnus-version-number): Bump.
18632
18633 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18634
18635         * gnus.el: No Gnus v0.2 is released.
18636
18637 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * gnus-agent.el (gnus-agent-read-agentview):
18640         Inline gnus-uncompress-range.
18641
18642 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18643
18644         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18645         `exec-installed-p'.
18646
18647 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18648
18649         * gnus.el (spam-process, spam-autodetect-methods):
18650         Add bsfilter and bsfilter-headers.
18651
18652         * spam.el (spam-bsfilter): New customize group.
18653         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18654         (spam-bsfilter-header, spam-bsfilter-probability-header)
18655         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18656         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18657         (spam-bsfilter-database-directory): New options.
18658         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18659         (spam-list-of-statistical-checks, spam-registration-functions):
18660         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18661         (spam-bsfilter-score): New command.
18662         (spam-check-bsfilter-headers, spam-check-bsfilter)
18663         (spam-bsfilter-register-with-bsfilter)
18664         (spam-bsfilter-register-spam-routine)
18665         (spam-bsfilter-unregister-spam-routine)
18666         (spam-bsfilter-register-ham-routine)
18667         (spam-bsfilter-unregister-ham-routine): New functions.
18668         (spam-generic-score): Support bsfilter; Accept an optional argument
18669         to recalcurate spam score even if scoring header has already been
18670         added.
18671         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18672         optional argument to recalcurate spam score even if scoring header
18673         has already been added.
18674
18675 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18676
18677         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18678         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18679         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18680         link is missing.
18681
18682 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18683
18684         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18685         (html2text-get-attr): Rewrite.
18686
18687         * message.el (message-setup-1): Remove redundant put-text-property
18688         on mail-header-separator.
18689
18690 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18691
18692         * gnus-registry.el (gnus-registry-cache-whitespace)
18693         (gnus-registry-action, gnus-registry-spool-action)
18694         (gnus-registry-split-fancy-with-parent): Change message levels
18695         from 5 to 3 or 7, as needed.
18696
18697         * spam.el (spam-summary-prepare-exit)
18698         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18699         (spam-split, spam-find-spam, spam-log-undo-registration)
18700         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18701         level from 5 to 6.
18702
18703 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18706         2004-03-04 change).
18707
18708 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18709
18710         * sieve-manage.el (sieve-manage-open):
18711         * nnweb.el (nnweb-insert-html):
18712         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18713         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18714         * nnspool.el (nnspool-request-group):
18715         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18716         * nnml.el (nnml-request-update-info):
18717         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18718         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18719         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18720         (nnimap-request-set-mark):
18721         * nnfolder.el (nnfolder-request-update-info):
18722         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18723         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18724         * gnus-uu.el (gnus-uu-find-articles-matching):
18725         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18726         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18727         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18728         * gnus-nocem.el (gnus-nocem-scan-groups):
18729         * gnus-int.el (gnus-start-news-server):
18730         * gnus-group.el (gnus-group-make-kiboze-group)
18731         (gnus-group-browse-foreign-server):
18732         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18733         Use mapc when appropriate.
18734
18735 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18736
18737         FIXME: Make separate entries for each person.
18738
18739         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18740         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18741         <shields@msrl.com>:
18742
18743         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18744         may need for spam sorting and scoring.
18745         (spam-user-format-function-S): Add user format function suitable for
18746         general use.
18747         (spam-article-sort-by-spam-status): Add sorting function for summary
18748         sorting.
18749         (spam-extra-header-to-number): Add function to get a score from a
18750         header.
18751         (spam-summary-score): Add function to get a numeric score from the
18752         headers.
18753         (spam-generic-score): Fix function doc, was in wrong place.
18754         (spam-initialize): Take symbols when it's run, and install the
18755         extra headers that spam-necessary-extra-headers thinks we need.
18756
18757 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18758
18759         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18760         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18761
18762 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18763
18764         * gnus-sum.el (gnus-set-global-variables)
18765         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18766         (gnus-article-get-xrefs, gnus-summary-best-group)
18767         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18768         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18769         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18770         Use with-current-buffer.
18771
18772 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18773
18774         * spam.el (spam-summary-prepare-exit): Simplify logic.
18775         (spam-fetch-article-header): Read the article header if it's not
18776         available.
18777         (spam-list-articles): Simplify logic.
18778         (spam-filelist-register-routine): Fix bug with unregister-list.
18779
18780         * gnus-registry.el: Fix comments at beginning.
18781
18782 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18783
18784         * message.el (message-cater-to-broken-inn): Remove.
18785         (message-shorten-references): Make sure the total folded length of
18786         References is shorter than 998 characters to cater to a bug in INN
18787         2.3.  Also, don't pretend that references aren't folded -- this
18788         hasn't worked for a while.
18789
18790 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18791
18792         * gnus-agent.el (gnus-agentize):
18793         gnus-agent-send-mail-real-function no longer set to current value
18794         of message-send-mail-function but rather a lambda that calls
18795         message-send-mail-function.  The change makes the agent real-time
18796         responsive to user changes to message-send-mail-function.
18797
18798 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18799
18800         * legacy-gnus-agent.el
18801         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18802         help from Florian Weimer <fw@deneb.enyo.de>
18803
18804 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * nnmail.el (nnmail-cache-insert): Revert last change.
18807
18808 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * nnmail.el (nnmail-cache-insert): Always check whether
18811         nnmail-cache-ignore-groups matches a group name.
18812
18813 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18814
18815         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18816         (spam-find-spam, spam-log-processing-to-registry)
18817         (spam-log-registered-p, spam-log-unregistration-needed-p)
18818         (spam-log-undo-registration): Use gnus-message instead of
18819         gnus-error, none of these errors are fatal.
18820
18821         * gnus-registry.el (gnus-registry-clean-empty-function)
18822         (gnus-registry-clean-empty): Remove only empty entries without
18823         extra data.
18824
18825 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18826
18827         * spam-stat.el (spam-stat-buffer-change-to-spam)
18828         (spam-stat-buffer-change-to-non-spam): Change (error) to
18829         (gnus-message 8) invocation.
18830
18831 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * nntp.el (nntp-via-netcat-command): New variable.
18834         (nntp-via-netcat-switches): New variable.
18835         (nntp-open-via-rlogin-and-netcat): New function.
18836         (nntp-open-connection-function): Doc fix.
18837         (nntp-telnet-command): Doc fix.
18838         (nntp-end-of-line): Doc fix.
18839         (nntp-via-rlogin-command): Doc fix.
18840         (nntp-via-user-name): Doc fix.
18841         (nntp-via-address): Doc fix.
18842
18843 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18844
18845         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18846         error in Emacs 21.1.
18847
18848 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18849
18850         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18851
18852 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18853
18854         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18855         (gnus-agent-with-refreshed-group): New macro.
18856         (gnus-agent-rename-group): New function.
18857         (gnus-agent-delete-group): New function.
18858         (gnus-agent-save-group-info): Use gnus-command-method when
18859         `method' parameter is nil.  Don't write nil entries into the
18860         active file.
18861         (gnus-agent-get-group-info): New function.
18862         (gnus-agent-fetch-articles):
18863         Use gnus-agent-update-files-total-fetched-for to increment disk space
18864         used.
18865         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18866         Use gnus-agent-update-view-total-fetched-for to increment disk space
18867         used.
18868         (gnus-agent-get-local): Add optional parameters to avoid calling
18869         gnus-group-real-name and gnus-find-method-for-group.
18870         (gnus-agent-set-local): Delete stored entry if either min, or max,
18871         are nil.
18872         (gnus-agent-fetch-session): Reworded error/quit messages.
18873         On quit, use gnus-agent-regenerate-group to record existance of any
18874         articles fetched to disk before the quit occurred.
18875         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18876         gnus-agent-update-view-total-fetched-for, and
18877         gnus-agent-update-files-total-fetched-for to decrement disk space
18878         used.
18879         (gnus-agent-retrieve-headers):
18880         Use gnus-agent-update-view-total-fetched-for to increment disk space
18881         used.
18882         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18883         with gnus-agent-update-files-total-fetched-for to decrement disk
18884         space and fresh group buffer.
18885         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18886         (gnus-agent-need-update-total-fetched-for): New variable.
18887         (gnus-agent-update-files-total-fetched-for): New function.
18888         (gnus-agent-update-view-total-fetched-for): New function.
18889         (gnus-agent-total-fetched-for): New function.
18890
18891         * gnus-cache.el (gnus-cache-save-buffers):
18892         Use gnus-cache-update-overview-total-fetched-for to change disk space
18893         used by this group.
18894         (gnus-cache-possibly-enter-article):
18895         Use gnus-cache-update-file-total-fetched-for to increment disk space
18896         used by this group.
18897         (gnus-cache-possibly-remove-article):
18898         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18899         used by this group.
18900         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18901         (gnus-cache-rename-group): New function.
18902         (gnus-cache-delete-group): New function.
18903         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18904         (gnus-cache-need-update-total-fetched-for): New variable.
18905         (gnus-cache-with-refreshed-group): New macro.
18906         (gnus-cache-update-file-total-fetched-for): New function.
18907         (gnus-cache-update-overview-total-fetched-for): New function.
18908         (gnus-cache-rename-group-total-fetched-for): New function.
18909         (gnus-cache-delete-group-total-fetched-for): New function.
18910         (gnus-cache-total-fetched-for): New function.
18911
18912         * gnus-group.el: Require gnus-sum and autoload functions to
18913         resolve warnings when gnus-group.el compiled alone.
18914         (gnus-group-line-format): Documented new %F.
18915         (size of Fetched data) group line format; identifies disk space
18916         used by agent and cache.
18917         (gnus-group-line-format-alist): Defined new F format.
18918         (gnus-total-fetched-for): New function.
18919         (gnus-group-delete-group): No longer update
18920         gnus-cache-active-altered as gnus-request-delete-group now keeps
18921         the cache in sync.
18922         (gnus-group-list-active): Let the agent store a server's active
18923         list if currently plugged.
18924
18925         * gnus-int.el (gnus-request-delete-group):
18926         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18927         local disk in sync with the server.
18928         (gnus-request-rename-group):
18929         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18930         local disk in sync with the server.
18931
18932         * gnus-start.el (gnus-get-unread-articles):
18933         Cosmetic simplification to logic.
18934
18935         * gnus-util.el (gnus-rename-file): New function.
18936
18937 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18938
18939         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18940
18941 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18942
18943         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18944         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18945
18946 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18947
18948         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18949         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18950
18951 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18952
18953         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18954
18955 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18956
18957         * spam.el (spam-set-difference): Add function to replace
18958         gnus-set-difference in spam.el.
18959         (spam-summary-prepare-exit): Use spam-set-difference.
18960
18961 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18962
18963         * gnus-registry.el (gnus-registry-cache-file): Update to use
18964         gnus-dribble-directory OR gnus-home-directory OR ~.
18965         (gnus-registry-split-fancy-with-parent): Fix doc.
18966
18967 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * message.el (message-exchange-point-and-mark):
18970         Use message-mark-active-p.  Suggested by Jesper Harder
18971         <harder@ifa.au.dk>.
18972
18973 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * message.el (message-exchange-point-and-mark): Don't activate
18976         region if it was inactive.  Suggested by Hiroshi Fujishima
18977         <pooh@nature.tsukuba.ac.jp>.
18978
18979 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-art.el (article-display-face): Display Faces in the same
18982         order as X-Faces.
18983
18984 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18987
18988 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18991         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18992         (gnus-article-mime-hierarchy): Remove.
18993         (gnus-article-mime-hierarchy-next): Remove.
18994         (gnus-article-mode): Revert 2004-03-19 change.
18995         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18996         (gnus-insert-mime-button): Revert 2004-03-19 change.
18997         (gnus-mime-accumulate-hierarchy): Remove.
18998         (gnus-mime-enter-multipart): Remove.
18999         (gnus-mime-leave-multipart): Remove.
19000         (gnus-mime-display-part): Revert 2004-03-19 change.
19001         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19002
19003         * mml.el (mml-preview): Revert 2004-03-19 change.
19004
19005 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19006
19007         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19008
19009 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19012         t while entering a file name using the mm-with-multibyte macro.
19013         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19014
19015         * mm-util.el (mm-with-multibyte): New macro.
19016
19017 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19020         New user option.
19021         (gnus-mime-multipart-functions): Doc and customization fix.
19022         (gnus-article-mime-hierarchy): New variable.
19023         (gnus-article-mime-hierarchy-next): New variable.
19024         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19025         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19026         gnus-article-mime-hierarchy-next to nil.
19027         (gnus-insert-mime-button): Show hierarchy numbers.
19028         (gnus-mime-accumulate-hierarchy): New function.
19029         (gnus-mime-enter-multipart): New function.
19030         (gnus-mime-leave-multipart): New function.
19031         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19032         (gnus-mime-display-alternative): Show hierarchy numbers.
19033
19034         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19035         gnus-article-mime-hierarchy-next to nil.
19036
19037 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19038
19039         * dns.el: Don't require gnus-xmas.
19040
19041 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19042
19043         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19044         inline PGP.
19045         (mml-menu): Disable mml-quote-region if mark is inactive.
19046
19047 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19050         when the group's active is not available.
19051
19052 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19055         error.
19056
19057 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19058
19059         * imap.el (imap-store-password): New variable.
19060         (imap-interactive-login): Use it.
19061         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19062
19063 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19066         window-start and hscroll to summary window.
19067
19068 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19069
19070         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19071         conversion message to newsrc-dribble when an actual conversion is
19072         performed.
19073
19074 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19075
19076         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19077
19078 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19079
19080         * mm-decode.el (mm-complicated-handles): New function reviving
19081         former definition of mm-multiple-handles.
19082
19083         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19084         (gnus-mime-delete-part): Use it.
19085
19086 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19087
19088         * gnus-agent.el (gnus-agent-read-local):
19089         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19090         avoid the implicit assumption that they will always be equal.
19091         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19092         coding-system-for-write, as the with-temp-file macro first prints
19093         to a buffer then saves the buffer.
19094
19095 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * gnus-art.el (gnus-article-edit-part): New function.
19098         (gnus-mime-save-part-and-strip): Use it; do query instead of
19099         signaling an error; don't use mm-multiple-handles.
19100         (gnus-mime-delete-part): Ditto.
19101
19102 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19103
19104         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19105         old file versions.
19106         (gnus-group-prepare-hook): Remove function that converted list
19107         form of gnus-agent-expire-days to group properties.
19108
19109         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19110         (gnus-request-accept-article): Re-indented.
19111
19112         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19113         converters to handle old agent file formats.  Add logic for a
19114         "backup before upgrading warning".
19115         (gnus-convert-mark-converter-prompt): Developers can mark
19116         functions as needing (default), or not needing,
19117         gnus-convert-old-newsrc's "backup before upgrading warning".
19118         (gnus-convert-converter-needs-prompt): Tests whether the user
19119         should be protected from potentially irreversable changes by the
19120         function.
19121
19122         * legacy-gnus-agent.el: New.  Provides converters that are only
19123         loaded when gnus-convert-old-newsrc needs to call them.
19124
19125 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * mail-source.el (mail-source-touch-pop): Doc fix.
19128
19129         * message.el (message-smtpmail-send-it): Doc fix.
19130
19131 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19132
19133         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19134
19135         * nnmail.el (nnmail-split-fancy): do.
19136
19137         * gnus-kill.el (gnus-kill, gnus-execute): do.
19138
19139 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19140
19141         * gnus-sum.el (gnus-widget-reversible-match)
19142         (gnus-widget-reversible-to-internal)
19143         (gnus-widget-reversible-to-external): New functions.
19144         (gnus-widget-reversible): New widget.
19145         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19146
19147 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19148
19149         * gnus-sum.el (gnus-thread-sort-functions)
19150         (gnus-article-sort-functions): Document `(not F)' items.
19151
19152 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19153
19154         * spam.el (spam-use-gmane-xref): Add new backend.
19155         (spam-gmane-xref-spam-group): Add variable to control the name of the
19156         Gmane spam group.
19157         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19158         (spam-regex-headers-spam, spam-regex-headers-ham)
19159         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19160         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19161         backends and checks.
19162         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19163
19164         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19165         an autodetect method.
19166
19167 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19168
19169         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19170         articles are being added to a group.
19171         (gnus-request-replace-article): Inform the agent that articles
19172         need to be uncached as the cached contents are no longer valid.
19173
19174 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19175
19176         * binhex.el: Don't autoload executable-find.
19177
19178         * canlock.el: Don't autoload mail-fetch-field.
19179
19180         * dgnushack.el: Autoload c-mode for XEmacs.
19181
19182         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19183
19184         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19185         rmail-dont-reply-to and rmail-output.
19186
19187         * gnus-score.el: Don't autoload ffap-string-at-point.
19188
19189         * gnus-setup.el: Don't autoload sc-cite-original.
19190
19191         * imap.el: Don't autoload base64-decode-string,
19192         base64-encode-string and md5.
19193
19194         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19195         and rmail-msg-restore-non-pruned-header.
19196
19197         * mm-decode.el: Don't autoload executable-find.
19198
19199         * mm-url.el: Don't autoload executable-find.
19200
19201         * mm-view.el: Don't autoload diff-mode.
19202
19203         * nndb.el: Don't autoload news-reply-mode, news-setup,
19204         cancel-timer and telnet.
19205
19206         * password.el: Don't autoload run-at-time for Emacs.
19207
19208         * sha1-el.el: Don't autoload executable-find.
19209
19210         * sieve-mode.el: Don't autoload c-mode.
19211
19212         * uudecode.el: Don't autoload executable-find.
19213
19214 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19215
19216         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19217         (gnus-agent-possibly-alter-active): Avoid null in numeric
19218         comparison.
19219         (gnus-agent-set-local): Refuse to save null in local object table.
19220         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19221         list of articles that will be marked as unread.
19222
19223 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19226
19227 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19228
19229         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19230         language tags.
19231
19232 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19233
19234         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19235         Don't bind "obarray".
19236
19237         * gnus-sum.el (gnus-thread-sort-functions):
19238         Add `gnus-thread-sort-by-most-recent-number' and
19239         `gnus-thread-sort-by-most-recent-date'.
19240         Reported by Kai Grossjohann <kai@emptydomain.de>.
19241
19242 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19245
19246 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19247
19248         * gnus-cus.el (gnus-agent-customize-category):
19249         Remove ignore-errors macro reference that required cl to be loaded at
19250         run-time.
19251
19252         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19253         single-interval range of the form (min . max).  Previously the
19254         range had to look like ((min . max)).  Likewise, return
19255         (min . max) rather than ((min . max)).
19256         (gnus-range-map): Use gnus-range-normalize to accept
19257         single-interval range.
19258
19259         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19260         the cache, but not the agent, now appear with their usual face.
19261
19262         * dgnushack.el (loaddir): New variable that is bound to the
19263         directory containing the dgnushack.el file. Use loaddir, rather
19264         than srcdir, to update load-path. Change lets dgnushack compile
19265         code in directories other than GNUS/lisp.
19266
19267 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * lpath.el: Don't bind w3m-safe-url-regexp.
19270
19271         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19272         w3m-safe-url-regexp variable buffer-local.
19273
19274         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19275
19276 2004-02-27  Simon Josefsson  <jas@extundo.com>
19277
19278         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19279         gnus-group-real-prefix.
19280         (gnus-summary-move-article): Use it, instead of
19281         gnus-group-real-prefix.
19282
19283 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19284
19285         * lpath.el: Bind w3m-safe-url-regexp.
19286
19287         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19288         w3m-safe-url-regexp variable buffer-local and set it as the value
19289         of mm-w3m-safe-url-regexp.
19290
19291         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19292
19293         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19294         parsing gnus-posting-styles when the message is not for replying.
19295
19296         * dgnushack.el: Autoload sgml-mode for XEmacs.
19297
19298         * nnrss.el (nnrss-opml-export):
19299         Use mm-set-buffer-file-coding-system instead of
19300         set-buffer-file-coding-system.
19301
19302 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19303
19304         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19305         of checkdoc.el).
19306         * nnrss.el: do.
19307         * gnus-mlspl.el: do.
19308         * gnus-ml.el: do.
19309         * gnus-srvr.el: do.
19310
19311         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19312
19313 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19314
19315         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19316         Corrections to custom-manual links.
19317
19318         * gnus-art.el (gnus-article): Ditto.
19319
19320         * mm-decode.el (mime-display, mime-security): Ditto.
19321
19322 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19323
19324         * flow-fill.el: Typo.
19325
19326 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19327
19328         * spam-wash.el: New file.
19329
19330 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19331
19332         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19333
19334 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19335
19336         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19337         to be run with new-articles as LIST1, not LIST2.
19338         (spam-registration-functions): Add spam-use-ham-copy as a nil
19339         registration backend.
19340
19341 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19342
19343         * spam-stat.el (spam-stat-washing-hook): New option.
19344         (spam-stat-buffer-words): Use it.
19345         (spam-stat-process-directory, spam-stat-test-directory):
19346         Use insert-file-contents-literally.
19347         (spam-stat-coding-system): New variable.
19348         (spam-stat-load, spam-stat-save): Use it.
19349
19350 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * spam-report.el (spam-report-plug-agent):
19353         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19354
19355 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19356
19357         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19358         Allow / in mailto URLs.
19359
19360 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * spam-report.el (spam-report-process-queue): Fix interactive use.
19363         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19364         (spam-report-unplug-agent): Doc fixes.
19365         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19366         (spam-report-agentize, spam-report-deagentize): Autoload.
19367
19368 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19371
19372         * message.el (message-setup-fill-variables): Add mml tags to
19373         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19374         <ajk@iu.edu>.
19375         (message-mode): Don't modify paragraph-separate there.
19376
19377 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * compface.el (uncompface-use-external): Default to undecided.
19380         (uncompface-use-external-threshold): New variable.
19381         (uncompface-float-time): New macro.
19382         (uncompface): Determine whether to use the external decoder if
19383         uncompface-use-external is undecided.
19384
19385 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19386
19387         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19388         after images.
19389
19390         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19391
19392 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19393
19394         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19395
19396         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19397
19398         * gnus-sum.el (gnus-summary-limit-to-age)
19399         (gnus-summary-limit-children): do.
19400
19401         * gnus-int.el (gnus-request-scan): do.
19402
19403         * gnus-group.el (gnus-group-suspend): do.
19404
19405         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19406
19407         * gnus-cite.el (gnus-cite-parse-attributions): do.
19408
19409         * gnus-agent.el (gnus-summary-set-agent-mark)
19410         (gnus-agent-regenerate-group): do.
19411
19412         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19413
19414         * binhex.el (binhex-decode-region-internal): do.
19415
19416 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus-fun.el (gnus-face-properties-alist): New user option.
19419         (gnus-display-x-face-in-from): Use it.
19420
19421         * gnus-art.el (article-display-face): Ditto.
19422
19423         * compface.el (uncompface-use-external): Default to nil.
19424
19425 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19426
19427         * nntp.el (nntp-erase-buffer): New function.
19428         (nntp-retrieve-data, nntp-send-command)
19429         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19430         (nntp-possibly-change-group): Use it.
19431
19432         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19433         Use with-current-buffer.
19434
19435 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19436
19437         * compface.el: Merge the ELisp-based uncompface program.
19438         (compface): New customization group.
19439         (uncompface-use-external): New user option.
19440         (uncompface): Call uncompface-internal if uncompface-use-external
19441         is nil.
19442         (uncompface-internal): New function.  Note that there are also
19443         some other functions and variables added for this function.
19444
19445 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19446
19447         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19448         if necessary.
19449
19450 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19451
19452         * spam-report.el (spam-report-unplug-agent)
19453         (spam-report-plug-agent, spam-report-deagentize)
19454         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19455         Add support for the Agent in spam-report: when unplugged, report to a
19456         file; when plugged, submit all the requests.
19457
19458         * spam.el (spam-register-routine): Fix message about
19459         registration.
19460
19461 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19462
19463         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19464         dependencies.
19465         (rfc2047-encode): Use it.
19466
19467         * gnus-art.el (gnus-button-marker-list): Move before first
19468         reference.
19469
19470         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19471         (imap-parse-body): Fix format string mismatch.
19472
19473         * gnus-score.el (gnus-summary-increase-score): do.
19474
19475         * nnrss.el (nnrss-close): New function.
19476
19477 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19478
19479         * nnrss.el (nnrss-make-filename): New function.
19480         (nnrss-request-delete-group, nnrss-read-server-data)
19481         (nnrss-save-server-data, nnrss-read-group-data)
19482         (nnrss-save-group-data): Use it.
19483         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19484         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19485         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19486
19487 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19488
19489         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19490
19491 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19492
19493         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19494         files.
19495
19496         * message.el (message-generate-headers-first): Don't quote nil
19497         and t in docstrings.
19498
19499         * imap.el (imap-id): do.
19500
19501         * gnus-agent.el (gnus-agent-consider-all-articles)
19502         (gnus-agent-queue-mail): do.
19503
19504 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19505
19506         * spam-report.el (spam-report-process-queue): New function.
19507         Process requests from `spam-report-requests-file'.
19508         (spam-report-process-queue): Doc fix.
19509
19510 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19511
19512         * spam.el (spam-register-routine)
19513         (spam-log-processing-to-registry, spam-log-registered-p)
19514         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19515         Change "check" to "spam-check" for semi-clarity.
19516
19517 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19518
19519         * pop3.el: Require nnheader.
19520
19521         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19522
19523         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19524
19525         * gnus-picon.el: Require cl.
19526
19527         * gnus-fun.el: Require gnus-ems and gnus-util.
19528
19529         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19530
19531         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19532
19533         * gnus-art.el (gnus-article-edit-mode): Define before first
19534         reference.
19535
19536 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19537
19538         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19539         (gnus-uu-post-encoded): Use point-at-bol.
19540
19541         * gnus-topic.el (gnus-group-active-topic-p): do.
19542
19543         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19544
19545         * gnus-group.el (gnus-group-kill-region): do.
19546
19547         * gnus-art.el (article-date-ut): do.
19548
19549         * message.el (message-fetch-field): Remove redundant
19550         case-fold-search binding.
19551         (message-narrow-to-field): Simplify.
19552
19553 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19554
19555         * spam.el (spam-directory): Derive from `gnus-directory'.
19556
19557         * spam-report.el (spam-report-url-to-file)
19558         (spam-report-requests-file): New function and variable for offline
19559         reporting.
19560         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19561         and user defined function.
19562         (spam-report-url-ping-mm-url): Remove doubled slash.
19563
19564 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19565
19566         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19567
19568 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19569
19570         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19571         Fix format string mismatch.
19572
19573         * sieve.el (sieve-deactivate-all): do.
19574
19575         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19576
19577         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19578
19579         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19580
19581         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19582
19583 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19584
19585         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19586         the list of checks.
19587
19588 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19589
19590         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19591         padding.
19592
19593 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19594
19595         * mm-view.el (mm-fill-flowed): New variable.
19596         (mm-inline-text): Use it.
19597
19598 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19599
19600         * spam.el (spam-spamassassin-register-ham-routine)
19601         (spam-spamassassin-register-spam-routine): Fix function names.
19602
19603 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19604
19605         * gnus.el (gnus-tmp-grouplens): Remove.
19606         (gnus-summary-line-format): Remove grouplens.
19607
19608         * gnus-group.el (gnus-group-line-format): Ditto.
19609
19610         * gnus-spec.el (gnus-format-specs): Ditto.
19611         (gnus-update-format-specifications): Flush the group format spec
19612         cache if there's the grouplens stuff.
19613         (gnus-parse-simple-format): Replace %l with the empty string.
19614
19615 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19616
19617         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19618         omission.
19619
19620 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19623         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19624
19625 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19626
19627         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19628         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19629         New macros and functions.
19630         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19631         Handle > NLINK_MAX messages.
19632         * nnmaildir.el (nnmaildir-request-set-mark):
19633         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19634
19635 2004-01-25  Alex Schroeder  <alex@gnu.org>
19636
19637         * spam-stat.el (spam-stat-process-directory-age): New option.
19638         (spam-stat-process-directory): Use it.
19639
19640 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19641
19642         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19643         (spam-stat-save): Accept prefix argument.
19644
19645 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19646
19647         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19648         links" error.
19649
19650 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19653         the rest of the and/or forms.
19654
19655 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19656
19657         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19658         compatibility with old .newsrc.eld files.
19659
19660         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19661
19662         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19663
19664         * gnus-start.el (gnus-1): do.
19665
19666         * gnus-group.el (gnus-group-line-format-alist): do.
19667
19668         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19669
19670         * gnus-gl.el: Remove.
19671
19672 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19673
19674         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19675         marks consisting of a single range {for example, (3 . 5)} rather
19676         than a list of a single range { ((3 . 5)) }.
19677
19678 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19679
19680         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19681         Use with-current-buffer.
19682         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19683         avoid consing a string.
19684
19685         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19686         Remove obsolete entries for big5 and gb2312.
19687
19688 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19689
19690         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19691         uncompressed list.
19692
19693 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19694
19695         * spam-stat.el (spam-stat-strip-xref): New function.
19696         (spam-stat-process-directory): Use it.
19697
19698         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19699         here -- it's done in message-fetch-field.
19700
19701 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19702
19703         * gnus-agent.el (gnus-agent-queue-mail)
19704         (gnus-agent-prompt-send-queue): New variables.
19705         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19706         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19707         "nndraft:queue" along to gnus-draft-send.
19708         Use gnus-agent-prompt-send-queue.
19709         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19710         is "nndraft:queue".  Suggested by Gaute Strokkenes
19711         <gs234@srcf.ucam.org>
19712
19713         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19714         (agent-enable-undownloaded-faces): Add.
19715         (gnus-agent-cat-groups): Use eval-and-compile, not
19716         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19717         method of gnus-agent-cat-groups even when the buffer has been
19718         evaled.
19719         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19720         delete gnus-agent-save-active-1.
19721         (gnus-agent-save-groups): Delete.  Identical to
19722         gnus-agent-save-active.
19723         (gnus-agent-write-active): No longer adjust agent's copy of active
19724         file as agent's adjustments are now stored in their own
19725         file.  Remove optional parameter.
19726         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19727         servers.  Add use of min/max range limits from server's local
19728         file.
19729         (gnus-agent-save-alist): Remove unused optional argument.
19730         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19731         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19732         (gnus-agent-set-local): A per-server file that keeps min/max range
19733         limits for articles known to the agent.  Provides a fast mechanism
19734         for altering many active ranges.
19735         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19736         active file (local makes it unnecessary).
19737         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19738
19739         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19740         (agent-enable-undownloaded-faces): Add.
19741
19742         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19743         disable it when sending to "nndraft:queue".
19744         (gnus-group-send-queue): Add safety check to avoid sending queue
19745         when unplugged.
19746
19747         * gnus-group.el (gnus-group-catchup): Use new
19748         gnus-sequence-of-unread-articles, not
19749         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19750         numbers of articles.  Use gnus-range-map to avoid having to
19751         uncompress the unread list.
19752         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19753         Fix invalid ange-ftp reference.
19754
19755         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19756         (gnus-sorted-range-intersection): Intersection of two ranges
19757         without requiring that they first be uncompressed.
19758
19759         * gnus-start.el (gnus-activate-group): Unless blocked by the
19760         caller, possibly expand the active range to include both cached
19761         and agentized articles.
19762         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19763         multiple version-dependent converters.
19764         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19765         gnus-agent-save-active.
19766         (gnus-save-newsrc-file): Save dirty agent range limits.
19767
19768         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19769         gnus-agent-possibly-alter-active.
19770         (gnus-adjust-marked-articles): Faster handling of simple lists.
19771
19772 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19773
19774         * spam-stat.el (spam-stat-test-directory): New optional argument
19775         displays a list of files detected.  Suggested by Andrew Cohen
19776         <cohen@andy.bu.edu>.
19777         (spam-stat-buffer-words-with-scores): Don't narrow and change
19778         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19779
19780 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19781
19782         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19783         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19784         (spam-spamassassin-arguments)
19785         (spam-spamassassin-spam-flag-header)
19786         (spam-spamassassin-positive-spam-flag-header)
19787         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19788         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19789         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19790         (spam-list-of-processors, spam-list-of-checks)
19791         (spam-list-of-statistical-checks, spam-registration-functions)
19792         (spam-check-spamassassin-headers, spam-check-spamassassin)
19793         (spam-spamassassin-score)
19794         (spam-spamassassin-register-with-sa-learn)
19795         (spam-spamassassin-register-spam-routine)
19796         (spam-spamassassin-register-ham-routine)
19797         (spam-assassin-register-spam-routine)
19798         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19799         (spam-bogofilter-score): Fix to show article before scoring.
19800
19801 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19802
19803         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19804         default scoring function.
19805         (spam-generic-score): Call spam-spamassassin-score if
19806         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19807         spam-bogofilter-score otherwise.
19808
19809         * gnus.el (spam-process, spam-autodetect-methods):
19810         Add spamassassin and spamassassin-headers.
19811
19812 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19813
19814         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19815         Suppress unnecessary messages.
19816
19817 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19818
19819         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19820         make-hash-table.
19821
19822 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * canlock.el (base64-encode-string): Don't autoload it.
19825
19826 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * run-at-time.el: Remove useless (require 'itimer),
19829         eval-and-compile and (featurep 'xemacs).
19830
19831 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19834         GROUP is a virtual group.
19835
19836 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19837
19838         * gnus.el: Autoload `message-y-or-n-p'.
19839
19840 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19841
19842         * pgg-parse.el: Remove unnecessary (require 'custom).
19843
19844         * pgg-def.el: do.
19845
19846         * nnmail.el: do.
19847
19848         * gnus-undo.el: do.
19849
19850         * gnus-picon.el: do.
19851
19852         * gnus-util.el: do.
19853
19854 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19855
19856         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19857
19858 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19859
19860         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19861         handle, as well as a list.
19862
19863         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19864         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19865         (mm-w3m-cid-retrieve): Simplify.
19866
19867 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19868
19869         * message.el (message-kill-to-signature): Allow prefix arg to
19870         specify number of lines to keep before signature.
19871
19872 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19873
19874         * message.el (message-kill-to-signature): Change docstring.
19875
19876 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19877
19878         * canlock.el: Always require sha1-el.
19879         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19880
19881         * message.el: Autoload sha1 only when compiling.
19882
19883         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19884         eudc-expand-inline for XEmacs.
19885
19886 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * message.el (message-canlock-generate): Require sha1-el.
19889
19890 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19891
19892         * message.el (message-expand-name): Silence the byte compiler.
19893
19894         * lpath.el: Add detect-coding-system.
19895
19896         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19897         cus-edit.
19898
19899 2004-01-13  Simon Josefsson  <jas@extundo.com>
19900
19901         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19902         Invoke gnus-score-mode.
19903         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19904
19905         * gnus-range.el (gnus-compress-sequence): Doc fix.
19906         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19907
19908 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19909
19910         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19911
19912 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19913
19914         * spam.el (spam-get-article-as-string): Update to use
19915         gnus-request-article-this-buffer, much simpler.
19916         (spam-get-article-as-buffer): Remove.
19917
19918 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19919
19920         * message.el (message-expand-name): Use EUDC if the user uses that.
19921
19922 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19923
19924         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19925         character for the encoding to avoid consing a string.
19926
19927         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19928         unnecessarily.
19929
19930         * mm-util.el (mm-replace-chars-in-string): Remove.
19931
19932         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19933         of mm-replace-chars-in-string.
19934
19935 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19936
19937         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19938
19939         * mm-util.el (mm-subst-char-in-string): Support inplace.
19940
19941         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19942         a new string in every iteration.  Use shy groups.
19943
19944 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19945
19946         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19947         * gnus-soup.el (gnus-soup-group-brew):
19948         * gnus-msg.el (gnus-put-message):
19949         * gnus-move.el (gnus-group-move-group-to-server):
19950         * gnus-kill.el (gnus-batch-score):
19951         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19952         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19953         (gnus-group-update-group, gnus-group-read-group)
19954         (gnus-group-make-group, gnus-group-make-help-group)
19955         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19956         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19957         (gnus-group-sort-by-unread, gnus-group-catchup)
19958         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19959         (gnus-group-yank-group, gnus-group-set-info)
19960         (gnus-group-list-groups):
19961         * gnus.el (gnus-generate-new-group-name):
19962         * gnus-delay.el (gnus-delay-send-queue):
19963         * nnvirtual.el (nnvirtual-catchup-group):
19964         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19965         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19966         (gnus-group-prepare-topics, gnus-topic-check-topology):
19967         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19968         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19969         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19970         (gnus-group-make-articles-read):
19971         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19972         (gnus-group-change-level, gnus-kill-newsgroup)
19973         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19974         (gnus-get-unread-articles, gnus-make-articles-unread)
19975         (gnus-make-ascending-articles-unread): Use accessor
19976         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19977         to get group information for improved readability.
19978
19979
19980 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19981
19982         * gnus-art.el (article-decode-mime-words, article-babel)
19983         (gnus-article-highlight-signature, gnus-article-add-buttons)
19984         (gnus-signature-toggle): Use gnus-with-article-buffer.
19985
19986         * gnus-art.el (gnus-article-highlight-headers)
19987         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19988
19989         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19990         (gnus-article-set-globals, gnus-request-article-this-buffer)
19991         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19992         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19993         (gnus-mime-display-alternative): Use with-current-buffer.
19994
19995 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19996
19997         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19998         also under 80 char limit, and call gnus-error if needed.
19999         (spam-fetch-article-header): Fix - it was a
20000         buffer-local variable (gnus-newsgroup-data).
20001         (spam-find-spam): Use spam-generate-fake-headers, forget about
20002         spam-insert-fake-headers.
20003         (spam-insert-fake-headers): Remove.
20004
20005 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20006
20007         * deuglify.el (gnus-article-outlook-unwrap-lines)
20008         (gnus-outlook-rearrange-article)
20009         (gnus-outlook-repair-attribution-outlook)
20010         (gnus-outlook-repair-attribution-block)
20011         (gnus-outlook-repair-attribution-other): Remove redundant
20012         save-excursion.
20013
20014 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20015
20016         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20017         (spam-fetch-field-subject-fast)
20018         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20019         (spam-fetch-article-header): Add functions to deal with Gnus
20020         internals for fast retrieval of article header data.
20021         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20022
20023 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20024
20025         * pop3.el (pop3-md5): Remove.
20026         (pop3-apop): Replace pop3-md5 with md5.
20027
20028         * mm-bodies.el: base64 is always built-in.
20029
20030         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20031         Use with-current-buffer.
20032
20033 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * canlock.el (canlock-insert-header): Remove excessive grouping in
20036         regexp.
20037
20038         * gnus-sum.el (gnus-summary-read-document): Ditto.
20039
20040         * gnus-uu.el (gnus-uu-part-number): Ditto.
20041
20042         * html2text.el (html2text-remove-tags): Ditto.
20043         (html2text-format-tags): Ditto.
20044         (html2text-format-single-elements): Ditto.
20045
20046         * mml.el (mml-parse-1): Ditto.
20047
20048 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20049
20050         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20051
20052         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20053
20054         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20055
20056         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20057
20058 2003-11-15  Simon Josefsson  <jas@extundo.com>
20059
20060         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20061         (pgg-gpg-lookup-key): Use regexp match instead of
20062         split-string (split-string is different between emacs 21.2 and
20063         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20064
20065 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20066
20067         * gnus-art.el (gnus-mime-view-all-parts)
20068         (gnus-article-part-wrapper, gnus-article-view-part):
20069         Use with-current-buffer.
20070
20071 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20072
20073         * spam.el (spam-disable-spam-split-during-ham-respool)
20074         (spam-spamoracle-database, spam-cache-lookups)
20075         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20076         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20077         (spam-group-ham-marks, spam-group-spam-marks)
20078         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20079         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20080         also add spam-use-blackholes to the statistical checks.
20081         (spam-fetch-field-fast): Add interface to fetching fields, may
20082         become a macro.
20083         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20084         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20085         (spam-insert-fake-headers): Fake an article when needed.
20086         (spam-find-spam): Fake article when possible.
20087         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20088         (spam-check-bogofilter-headers): Use message-fetch-field instead
20089         of nnmail-fetch-field.
20090
20091 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20094
20095 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20096
20097         * spam.el (spam-split): Do not require spam-use-CHECK to be
20098         enabled if that check is passed to spam-split explicitly; also
20099         fix so 'spam doesn't get converted to spam-split-group when
20100         spam-split-symbolic-return is t.
20101         (spam-find-spam): Find registrations of the article and use those
20102         instead of re-running spam-split to find the spam/ham
20103         classification of the article.
20104         (spam-log-processing-to-registry, spam-log-registered-p)
20105         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20106         Use gnus-error instead of gnus-message.
20107         (spam-log-registration-type): Add function to determine the
20108         classification of a message based on registry entries; will
20109         return nil if both 'spam and 'ham are found.
20110         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20111         a reasonably fast local cache without the loading errors.
20112         (spam-cache-lookups): Set to t by default.
20113         (spam-find-spam): Don't try to guess spam-cache-lookups.
20114         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20115         spam-caches entry.
20116         (spam-filelist-build-cache, spam-filelist-check-cache):
20117         Fix caching of whitelist/blacklist entries.
20118         (spam-check-whitelist, spam-check-blacklist):
20119         Invoke spam-from-listed-p with a type, not a cache variable.
20120         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20121
20122 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20123
20124         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20125
20126         * nnmail.el (nnmail-split-fancy): do.
20127
20128         * mml.el (mml-parse): do.
20129
20130         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20131         (gnus-score-adaptive): do.
20132
20133 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20134
20135         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20136         (gnus-mime-button-map): Don't set keymap parent.
20137         (gnus-button-ctan-directory-regexp): Use shy grouping.
20138         (gnus-prev-page-map): Don't set keymap parent.
20139         (gnus-prev-page-map): Remove duplicated one.
20140         (gnus-next-page-map): Don't set keymap parent.
20141         (gnus-mime-security-button-map): Ditto.
20142
20143         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20144         version number.
20145
20146         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20147
20148 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * canlock.el (canlock-sha1-function): Remove.
20151         (canlock-sha1-function-for-verify): Remove.
20152         (canlock-openssl-program): Remove.
20153         (canlock-openssl-args): Remove.
20154         (canlock-ignore-errors): Remove.
20155         (canlock-sha1-with-openssl): Remove.
20156         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20157         (canlock-verify): Don't use canlock-ignore-errors.
20158
20159         * sha1-el.el (sha1-string-external): Make it can return a string
20160         in binary form.
20161         (sha1-region-external): Ditto.
20162         (sha1-string-internal): Ditto.
20163         (sha1-region-internal): Ditto.
20164         (sha1-region): Ditto.
20165         (sha1-string): Ditto.
20166         (sha1): Ditto.
20167
20168 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20169
20170         * spam.el (spam-report-articles-gmane): New command.
20171
20172 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20175
20176         * run-at-time.el (run-at-time-saved): Remove.
20177         (run-at-time): Doc fix.
20178
20179 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20180
20181         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20182         (gnus-summary-limit-map): Add it.
20183         (gnus-summary-make-menu-bar): do.
20184
20185 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20186
20187         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20188         Make attempt at some caching support (done for BBDB only now).
20189         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20190         addresses to be checked.
20191         (spam-clear-cache-BBDB): Add function, to be invoked by
20192         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20193         (spam-check-BBDB): Check and use the caches, if
20194         spam-cache-lookups is on, remove superfluous (provide).
20195
20196 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20199
20200 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20201
20202         * run-at-time.el (run-at-time-saved): Move to after the definition
20203         of `run-at-time'.
20204
20205         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20206
20207 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20210         mm-w3m-local-map-property.
20211
20212         * mm-view.el (mm-w3m-mode-map): Remove.
20213         (mm-w3m-local-map-property): Remove.
20214         (mm-inline-text-html-render-with-w3m): Don't use
20215         mm-w3m-local-map-property.
20216
20217 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20218
20219         * run-at-time.el: New file.
20220
20221         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20222         under Emacs.
20223
20224         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20225         of gnus-set-text-properties.
20226
20227         * gnus-uu.el (gnus-uu-save-article): Ditto.
20228
20229         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20230
20231         * gnus-cite.el (gnus-cite-parse): Ditto.
20232
20233         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20234         of gnus-.
20235
20236         * gnus-xmas.el (run-at-time): Require run-at-time.
20237
20238         * gnus.el: Change calls to nnheader-run-at-time and
20239         password-run-at-time throughout to use run-at-time directly.
20240
20241         * password.el: Remove definition of run-at-time.
20242
20243         * nnheaderxm.el: Remove definition of run-at-time.
20244
20245 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20246
20247         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20248         in prompt.
20249
20250 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20251
20252         * messagexmas.el (message-xmas-redefine): Alias
20253         `message-make-caesar-translation-table' to
20254         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20255         version.
20256
20257         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20258         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20259         `gnus-xmas-set-text-properties'.
20260         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20261         `gnus-xmas-completing-read'.
20262         (gnus-xmas-completing-read): Removed.
20263         (gnus-xmas-open-network-stream): Removed.
20264
20265         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20266         XEmacs version.
20267
20268         * dns.el (dns-make-network-process): Use `open-network-stream'
20269         instead of `gnus-xmas-open-network-stream'.
20270
20271         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20272
20273         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20274
20275 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20276
20277         * gnus-art.el (gnus-mime-display-alternative)
20278         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20279         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20280         Don't use gnus-local-map-property.
20281
20282         * gnus-util.el (gnus-local-map-property): Remove.
20283
20284         * mm-view.el (mm-view-pkcs7-decrypt):
20285         Replace gnus-completing-read-maybe-default with completing-read.
20286
20287         * gnus-util.el (gnus-completing-read): do.
20288         (gnus-completing-read-maybe-default): Remove.
20289
20290 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20291
20292         * password.el: Only autoload `run-at-time' if not XEmacs.
20293         Only autoload the itimer functions if XEmacs.
20294
20295 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20298         XEmacsen.
20299
20300         * dgnushack.el: Autoload executable-find for XEmacs.
20301
20302 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20303
20304         * gnus-art.el (gnus-read-string): Remove.
20305         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20306         read-string.
20307
20308 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20309
20310         * netrc.el: Autoload password-read.
20311         (netrc): Add configuration group.
20312         (netrc-encoding-method, netrc-openssl-path):
20313         Add variables for encoding and decoding of files with symmetric
20314         ciphers.
20315         (netrc-encode): Add assistant function to encode a file with
20316         netrc-encoding-method.
20317         (netrc-parse): Add interactive parameter, added optional
20318         decoding if netrc-encoding-method is non-nil but otherwise
20319         behavior is standard.
20320         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20321         Do s/encode/encrypt/ everywhere.
20322
20323         * spam.el: Remove executable-find autoload.
20324
20325 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20326
20327         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20328
20329         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20330
20331 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * gnus-art.el (gnus-treat-ansi-sequences)
20334         (article-treat-ansi-sequences): New variable and function.
20335         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20336
20337         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20338         Use it.
20339
20340 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20341
20342         * mm-util.el (mm-quote-arg): Remove.
20343
20344         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20345         shell-quote-argument.
20346
20347         * gnus-uu.el (gnus-uu-command): do.
20348
20349         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20350
20351         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20352         with make-char.
20353
20354         * mm-util.el (mm-make-char): Remove.
20355
20356         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20357         add-minor-mode.
20358
20359         * gnus-undo.el (gnus-undo-mode): do.
20360
20361         * gnus-topic.el (gnus-topic-mode): do.
20362
20363         * gnus-sum.el (gnus-dead-summary-mode): do.
20364
20365         * gnus-start.el (gnus-slave-mode): do.
20366
20367         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20368
20369         * gnus-ml.el (gnus-mailing-list-mode): do.
20370
20371         * gnus-gl.el (gnus-grouplens-mode): do.
20372
20373         * gnus-draft.el (gnus-draft-mode): do.
20374
20375         * gnus-dired.el (gnus-dired-mode): do.
20376
20377         * gnus-ems.el (gnus-add-minor-mode): Remove.
20378
20379         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20380         Replace gnus-char-width with char-width.
20381
20382         * gnus-ems.el (gnus-char-width): Remove.
20383
20384         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20385         Replace gnus-char-width with char-width.
20386
20387         * gnus-ems.el (gnus-char-width): Remove.
20388
20389         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20390         definition.
20391         Remove Emacs 20 hash table compatibility code.
20392
20393         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20394         20 compatibility code.
20395
20396         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20397
20398         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20399
20400         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20401         Replace with point-at-{eol,bol}.
20402
20403         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20404
20405         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20406
20407         * flow-fill.el (fill-flowed-point-at-bol)
20408         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20409
20410         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20411         Replace with point-at-{eol,bol} throughout all files.
20412
20413 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20414
20415         * ntlm.el (ntlm-string-as-unibyte): New macro.
20416         (ntlm-build-auth-response): Use it.
20417
20418         Remove Emacs 20 stuff:
20419         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20420         (butlast, mapc, remove): Remove the compiler macros.
20421         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20422         of delq and copy-sequence.
20423         * gnus-art.el (popup-menu): Remove the compiler macro.
20424         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20425         Emacs 20.
20426
20427 2004-01-05  Simon Josefsson  <jas@extundo.com>
20428
20429         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20430         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20431         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20432         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20433         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20434         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20435         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20436         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20437         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20438         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20439         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20440         string-xor into ntlm-string-xor.
20441         Suggested by Jesper Harder <harder@myrealbox.com>.
20442
20443         * ntlm.el: Don't include poem.
20444
20445         * md4.el (print-int32, print-string-hexa): Remove.
20446         Suggested by Jesper Harder <harder@myrealbox.com>.
20447
20448         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20449
20450         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20451         probably breaks emacs with DL patch, but do we care? Is anyone
20452         still using the DL stuff?)
20453
20454         * sieve-manage.el: Use the password package.
20455         (sieve-manage-read-passwd): Remove.
20456         (sieve-manage-interactive-login): Use password.  Re-add
20457         condition-case around loop.
20458
20459         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20460         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20461         Use the password package.
20462
20463 2003-02-19  Simon Josefsson  <jas@extundo.com>
20464
20465         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20466         token.
20467
20468 2002-08-07  Simon Josefsson  <jas@extundo.com>
20469
20470         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20471         (sieve-manage-authenticators):
20472         (sieve-manage-authenticator-alist): Add some SASL mechs.
20473         (sieve-sasl-auth): New function.
20474         (sieve-manage-cram-md5-auth):
20475         (sieve-manage-plain-auth): Rewrite using SASL library.
20476         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20477         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20478         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20479         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20480
20481 2004-01-05  Simon Josefsson  <jas@extundo.com>
20482
20483         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20484         New files.
20485
20486 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20487
20488         * gnus-group.el (gnus-no-groups-message): Update.
20489
20490         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20491
20492 2003-11-09  Simon Josefsson  <jas@extundo.com>
20493
20494         * imap.el: Support for ID IMAP extension (RFC 2971).
20495         (imap-local-variables): Add imap-id.
20496         (imap-id): New variable.
20497         (imap-id): New function.
20498         (imap-parse-response): Parse untagged ID response.
20499         * nnimap.el (nnimap-id): New variable.
20500         (nnimap-open-connection): Use it.
20501
20502 2003-12-28  Simon Josefsson  <jas@extundo.com>
20503
20504         * gnus-score.el (gnus-score-edit-all-score): New.
20505         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20506
20507 2004-01-04  Simon Josefsson  <jas@extundo.com>
20508
20509         * password.el: Add.
20510
20511 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20512
20513         * dns.el (dns-query-types): Fix typo.
20514         (dns-query-types): New function.
20515         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20516         PTR and SOA replies, see RFC 1035.
20517
20518 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20519
20520         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20521
20522         * Move to Changelog.2.
20523
20524 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20525
20526         * gnus.el (gnus-version-number): Bump version.
20527
20528 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20529
20530         * gnus.el: No Gnus v0.1 is released.
20531
20532 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20533
20534         * gnus.el: No Gnus v0.0 is released.
20535
20536 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20537
20538         * gnus.el (gnus-version-number): Bump.
20539         (gnus-version): No.
20540
20541 See ChangeLog.2 for earlier changes.
20542
20543   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20544
20545   This file is part of GNU Emacs.
20546
20547   GNU Emacs is free software: you can redistribute it and/or modify
20548   it under the terms of the GNU General Public License as published by
20549   the Free Software Foundation, either version 3 of the License, or
20550   (at your option) any later version.
20551
20552   GNU Emacs is distributed in the hope that it will be useful,
20553   but WITHOUT ANY WARRANTY; without even the implied warranty of
20554   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20555   GNU General Public License for more details.
20556
20557   You should have received a copy of the GNU General Public License
20558   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20559
20560 ;; Local Variables:
20561 ;; coding: utf-8
20562 ;; fill-column: 79
20563 ;; add-log-time-zone-rule: t
20564 ;; End: