2ba846165eb49d012a012e3aa6f256137f063a28
[gnus] / lisp / ChangeLog
1 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-put-color): Special-case background colours: Do put them
4         at the blank parts at the front of the lines.
5
6         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7         exit hook to nix out all data on readedness on group exit.
8
9         * gnus-util.el (float-time): If float-time is bound, always use it on
10         all Emacsen.  It's unclear why the subrp check was there.
11         (time-date): Require to make some autoload issues on XEmacs go away.
12
13         * shr.el (shr-put-color): Don't do the box padding in tables, since
14         they're already padded.
15
16 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-art.el (gnus-article-next-page): When the last line of the
19         article is displayed, scroll down once more instead of going to the
20         next article at once.
21         (article-lapsed-string): Refactor out and allow specifying how many
22         segments you want.
23         (gnus-article-setup-buffer): Start updating the lapsed header directly.
24         (gnus-article-update-lapsed-header): New variable.
25
26         * shr.el: Revert change that made headings use different-sized faces.
27         The Emacs display engine isn't advanced enough that, for instance,
28         tables can comfortably use differntly-sized faces.
29
30 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
31
32         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
33         used.
34         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
35         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
36         we're using an encrypted connection.
37
38         * proto-stream.el: Alter the interface functions to also return the
39         actual stream type used: network or tls.
40
41 2011-01-25  Julien Danjou  <julien@danjou.info>
42
43         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
44         (mm-display-javascript-inline): New function.
45
46         * mm-decode.el (mm-inline-media-tests): Add application/javascript
47         viewing function.
48
49 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * shr.el (shr-expand-newlines): Fix variable name.
52
53 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * shr.el (shr-expand-newlines): Make nested boxes work.
56
57 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
58
59         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
60         backgrounds.
61         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
62         in a more sensible manner.
63
64 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
67         if EPG is loaded.
68
69 2011-01-24  Julien Danjou  <julien@danjou.info>
70
71         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
72         tags.
73
74 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
77         commands.
78
79         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
80         in the article buffer.
81         (gnus-gravatar-insert): Use blank space from the current buffer to
82         avoid breaking text properties.  This makes X-Sent updating work again.
83
84         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
85
86 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
89         fix the bug in url-http.el instead.
90
91         * shr.el (shr-image-fetched): Ditto.
92
93         * shr.el (shr-image-fetched): Avoid having point move in the article
94         buffer.
95
96         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
97         buffer after being called.  It's apparently being killed by url.el, and
98         killing it made point move to end-of-buffer in a random buffer.
99
100         * shr.el (shr-image-fetched): Ditto.
101
102 2011-01-23  Julien Danjou  <julien@danjou.info>
103
104         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
105
106         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
107         text/x-org.
108
109 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-sum.el (gnus-summary-move-article): Protect against backends
112         (i.e., nnimap) returning nil as the article number.
113
114 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
115
116         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
117         "DelSp" parameter in RFC3676.
118
119 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
120
121         * message.el (message-check-recipients): Display the encoded version of
122         the bogus address if they differ.
123
124         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
125         after sending.
126
127         * gnus-agent.el (gnus-agent-send-mail): Ditto.
128
129         * gnus-group.el (gnus-group-refresh-group): New convenience function.
130
131         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
132         group buffer after sending the queue.
133
134         * gnus-agent.el (gnus-agent-send-mail): Ditto.
135
136 2011-01-22  Julien Danjou  <julien@danjou.info>
137
138         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
139
140 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
141
142         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
143         nested related parts.
144
145         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
146         unexpired articles.  This fixes the regression that led expiry marks to
147         disappear from nnfolder groups.
148
149 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
150
151         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
152         Don't confuse the "ret" of "retrograde" with RET.
153
154 2011-01-21  Julien Danjou  <julien@danjou.info>
155
156         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
157         than mm-insert-inline.
158
159 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
162         Widen article buffer.
163
164 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
165
166         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
167         the temp buffer.
168         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
169
170 2011-01-20  Julien Danjou  <julien@danjou.info>
171
172         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
173
174         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
175         than mm-insert-inline to insert inline part: this respect
176         mm-inline-media-tests displayers.
177
178         * mm-view.el (mm-display-shell-script-inline): New function.
179
180         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
181
182         * mm-uu.el (mm-uu-type-alist): Add org block.
183         (mm-uu-org-src-code-block-extract): New function.
184
185         * mm-view.el (mm-display-org-inline): New function.
186
187         * mm-decode.el (mm-automatic-display): Add text/org.
188
189         * mailcap.el (mailcap-mime-extensions): Add .org.
190
191 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gnus-art.el (gnus-article-highlight): Remove argument passed to
194         gnus-article-add-buttons.
195
196 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
197
198         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
199         From header with a date and "nobody" as the sender.
200
201 2011-01-19  Julien Danjou  <julien@danjou.info>
202
203         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
204         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
205         if you have the same regexp several times.
206         (gnus-button-push): Fix matching when regexp is symbol.
207
208 2011-01-15  Glenn Morris  <rgm@gnu.org>
209
210         * message.el (message-mail): A compose-mail function should
211         accept headers as strings.
212
213 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
214
215         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
216         Add :vert-only tags.
217         (message-mail): New arg RETURN-ACTION.
218         (message-return-action): New var.
219         (message-bury): Use it.
220         (message-mode): Make it buffer-local.
221         (message-send-and-exit): Always call message-bury.
222
223         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
224         message-mail.
225
226 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * nnimap.el (nnimap-convert-partial-article): Protect against
229         zero-length body parts.
230
231         * mm-decode.el (mm-preferred-alternative-precedence):
232         Discourage showing empty parts.
233
234         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
235         and stuff if the backend didn't return the article number.  This fixes
236         an Exchange-related nnimap bug.
237
238         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
239         group window, because it does the wrong thing when a separate frame
240         displays the group buffer.
241
242         * proto-stream.el (open-protocol-stream): Protect against the low-level
243         transport functions returning nil.
244
245 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
246
247         * mml2015.el (epg-sub-key-fingerprint): Autoload.
248         (mml2015-epg-find-usable-secret-key): New function.
249         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
250         mml2015-epg-find-usable-key (Bug#7797).
251         (mml2015-epg-encrypt): Ditto.
252
253 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * dgnushack.el (rot13-string): Fix the way to get the argument.
256
257 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
260
261 2011-01-03  Glenn Morris  <rgm@gnu.org>
262
263         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
264
265         * sieve.el (sieve-open-server): Give a more explicit error if
266         sieve-manage-open returns nil.  (Bug#7720)
267
268 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
269
270         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
271
272 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
275         This avoids sending passwords in plain text over non-encrypted
276         channels.
277
278         * shr.el (shr-rescale-image): Display all GIF images as animated images.
279
280         * nnimap.el (nnimap-login): Refactored out into own function, and
281         implement CRAM-MD5.
282         (nnimap-wait-for-line): Refactored out.
283
284         * mm-view.el (mml-smime): Require.
285
286 2010-12-20  David Engster  <deng@eml.cc>
287
288         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
289         use EPG to decrypt S/MIME messages instead of openssl.
290
291 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
294
295         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
296         status is the group clearly is unreachable.
297
298         * auth-source.el (auth-source-create): Add the optional second
299         parameter to `local-variable-p' to be compatible with XEmacs.
300
301 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
302
303         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
304         work when using a compressed nnml folder.
305
306 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
309         backends after sanitising on entry, because this never makes sense:
310         If the articles have gone missing, then the data no longer exists on
311         the backend, and if they haven't, then Gnus is wrong, and shouldn't
312         overwrite anything anyway.
313
314         * shr.el (shr-insert-document): Bind shr-width dynamically to
315         window-width if it's nil.
316
317 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
318
319         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
320         with the meaning of using the full emacs window width for rendering.
321
322 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
323
324         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
325         case when sender is not given.
326
327 2010-12-23  Julien Danjou  <julien@danjou.info>
328
329         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
330         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
331         the addresses, otherwise we might misplaced the gravatar.
332
333 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
334
335         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
336         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
337         obsolete in Emacs.
338
339 2010-12-20  Julien Danjou  <julien@danjou.info>
340
341         * gnus-util.el (gnus-rescale-image): Revert last change.
342
343 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
344
345         * binhex.el: Improve commentary (Bug#7482).
346
347 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-group.el (gnus-group-delete-articles): New command.
350
351 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
352
353         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
354
355 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
358         here, since it's up to the backends to do CRLF removal if their
359         protocol has it.
360
361         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
362
363 2010-12-17  Julien Danjou  <julien@danjou.info>
364
365         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
366         they are from file. Can also scale up.
367
368 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
369
370         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
371         gnus-use-agent.
372         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
373
374         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
375
376 2010-12-17  Julien Danjou  <julien@danjou.info>
377
378         * gravatar.el (gravatar-retrieve-synchronously): New function.
379         (gravatar-get-data): Make more robust.
380
381 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
384
385 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
388         to really consider the last line.
389
390 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
391
392         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
393         list of recipient keys, or use symmetric encryption if not a list.
394         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
395         EPA override, replacing the call to `netrc-store-data'.
396
397 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
398
399         * gnus-srvr.el: Avoid passing nil regexp argument to
400         delete-matching-lines.
401
402 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
405         fetching stops when Gnus exits.
406
407         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
408         function.
409         (nnfolder-request-expire-articles): Save all the buffers after doing
410         expiry.
411
412         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
413         the last article", since that led to serious performance regressions
414         when expiring nnml groups.
415
416 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
417
418         * nnir.el: Improve customizations.
419
420 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
423
424         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
425         group has been killed.
426         (gnus-group-yank-group): Ditto.
427
428         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
429
430         * nnimap.el (nnimap-request-update-group-status): New function.
431
432         * gnus-int.el (gnus-request-update-group-status): New interface
433         function.
434
435         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
436         copying read-ness to the backends.
437
438         * nnimap.el (nnimap-quirk): New function.
439         (nnimap-retrieve-group-data-early): Use it.
440         (nnimap-quirks): New alist.
441
442 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * shr.el (shr-insert): Set shr-start after deleting trailing space;
445         don't delete it within indentation.
446
447 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
450         previous line.
451
452 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
455         QRESYNC command by deleting a superfluous space which broke Cyrus
456         servers.  This change will break other servers that are buggy the other
457         way around.
458
459 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * spam.el: Reindent and fix long lines.
462         (spam-copy-or-move-routine): Exclude invalid move destinations.
463
464 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
465
466         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
467         installed the registry.
468
469 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
470
471         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
472
473 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
474
475         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
476         groupname doesn't contain "gmane".
477
478 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
481         and netrc-bound-and-true-p bindings.
482         (netrc-parse): Cache the netrc contents.
483
484         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
485         (gnus-1): Don't create the nndrafts group twice.
486         (gnus-setup-news): There's no need to read the active file here, since
487         that's done again later on a per-backend basis.
488         (gnus-start-draft-setup): Make sure that the new group is started out
489         empty.
490
491         * gnus-agent.el (gnus-agentize): Don't create the queue group
492         automatically on startup.  It'll be created later, if needed.
493
494         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
495         of automatically subscribed groups.
496         (gnus-auto-subscribed-categories): New variable.
497         (gnus-matches-options-n): Use it.
498         (gnus-default-subscribed-newsgroups): Remove unused variable.
499         (gnus-start-draft-setup): Message a bit less.
500
501 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
502
503         * nnir.el (nnir-run-imap): Return article list in order of increasing
504         UID.
505
506 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * gnus-sum.el (gnus-summary-enter-digest-group):
509         Mention gnus-auto-select-on-ephemeral-exit.
510
511         * proto-stream.el (proto-stream-open-network-only): Fix the calling
512         convention of the network-only option.
513
514 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * proto-stream.el (proto-stream-open-network-only): New function to
517         have a way to specify non-STARTTLS upgrade connections.
518
519 2010-12-10  Julien Danjou  <julien@danjou.info>
520
521         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
522         email address is nil.
523
524         * message.el (message-bogus-recipient-p): Set address to "" if nil.
525
526 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
527
528         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
529         deletion.
530         (nnir-run-imap): Only need to parse list once.
531
532 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * shr.el (shr-tag-script): Ignore <script>.
535         (shr-tag-label): Add <label> support.
536
537 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
540
541         * shr.el (shr-image-displayer): Work for images lined side by side.
542
543 2010-12-08  Robert Pluim  <rpluim@gmail.com>
544
545         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
546         parameter, since XEmacs doesn't accept t as a parameter.
547
548 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
549
550         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
551         ids.
552         (nnir-run-gmane): Simplify groupspec formatting.
553         (nnir-request-expire-articles): New function.
554
555 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
558         overflow, possibly.
559
560         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
561         (shr-render-td): Handle td style="" better.
562         (shr-tag-table): Use the color from the style sheet.
563         (shr-render-td): Make sure we copy over all the overlays, too.
564
565 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
566
567         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
568         (nnir-request-article): Improve article retrieval.
569
570 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * mm-util.el (mm-extra-numeric-entities): New variable.
573
574         * mm-url.el (mm-url-decode-entities):
575         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
576
577         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
578
579 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
580
581         * message.el: Use completion-at-point.
582         (message-completion-function): New fun, extracted from message-tab.
583         (message-mode): Use it for completion-at-point-functions.
584         (message-tab): Use it and completion-at-point.
585
586 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
589         character if a non-breakable character follows.
590
591 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
594         any stream.
595
596         * shr.el (shr-tag-font): Colorize the region.
597         (shr-tag-body): Ditto.
598         (shr-tag-font): Actually let the styles be inherited instead of
599         overwriting them.
600         (shr-tag-font): Get the background color right.
601         (shr-tag-style): Ignore all <style> tags for the moment.
602
603         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
604         a Message-ID to avoid having nnimap depend on gnus-sum.
605
606         * shr.el (shr-descend): Only colorize something if we have a node that
607         sets colors.
608
609 2010-12-06  Julien Danjou  <julien@danjou.info>
610
611         * shr.el (shr-render-td): Render td content with shr-descend, so style
612         will be applied to <td> too.
613         (shr-colorize-region): Colorize region even if we only have a background.
614         (shr-tag-body): Fix color and background color inheritance.
615         Do not recolorize after shr-generic.
616         (shr-tag-font): Let shr-generic colorize via inheritance.
617
618 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
619
620         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
621
622 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
623
624         * nnir.el (nnir-request-move-article): Remove obsolete code.
625
626 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
629
630 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus-sum.el (gnus-summary-respool-article): The completion function
633         expects a list instead of an alist.
634
635         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
636         string as the parameter.
637
638         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
639
640         * shr.el (shr-stylesheet): New dynamic variable for cascading the
641         styles.
642         (shr-colorize-region): New function.
643         (shr-insert-background-overlay): Remove.
644         (shr-render-td): Background setting should be taken care of on a higher
645         level.
646         (shr-tag-body): Use post-hoc colorizations.
647         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
648         (shr-put-color-1): Don't overwrite old colors.
649         (shr-colorize-region): When the background color isn't explicit, use
650         a fixed background.
651
652         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
653         nnmail variables.
654
655 2010-12-05  Bjørn Mork  <bjorn@mork.no>
656
657         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
658         unless necessary.
659
660 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
661
662         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
663         server.
664
665 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
668         so that TAB works.
669
670         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
671         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
672
673         * shr.el (shr-urlify): Show the URL before the title to avoid
674         misleading URLs.
675
676 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
677
678         * shr.el (shr-urlify): Display the title in <a> tags.
679
680 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
681
682         * nnir.el (nnir-categorize): Replace mapcar with mapc.
683
684 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
685
686         * nnir.el: Rearrange code to allow macros to be autoloaded by
687         gnus-sum.el.
688         (nnir-retrieve-headers-override-function): Make this variable
689         customizable.
690         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
691
692         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
693         from nnir.el.
694
695 2010-12-03  Julien Danjou  <julien@danjou.info>
696
697         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
698
699 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
702         allow optional argument `environment'.
703
704 2010-12-03  Glenn Morris  <rgm@gnu.org>
705
706         * mm-extern.el (message-goto-body): Update declaration.
707
708 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-util.el (gnus-macroexpand-all): New function.
711
712         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
713         instead of macroexpand-all that is unavailable in XEmacs.
714
715 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
716
717         * nnir.el (nnir-summary-line-format): New variable.
718         (nnir-mode): Use it.
719         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
720         (nnir-article-ids): Reimplement as defsubst.
721         (nnir-retrieve-headers): Don't mangle the subject header.
722         (nnir-run-imap): Use 100 as RSV score.
723         (nnir-run-find-grep): Fix for full server searching.
724         (nnir-run-gmane): Better restriction to gmane groups.
725
726         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
727         summary buffers.
728
729 2010-12-02  Julien Danjou  <julien@danjou.info>
730
731         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
732
733         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
734
735         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
736         support.
737
738 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
739
740         * nnir.el: Update to handle the registry better.
741         (autoload): Silence byte-compiler.
742         (nnir-open-server): Add a hook for nnir groups.
743         (nnir-request-move-article): Don't mangle the header. Better to use
744         formating variables (which will be added in the future).
745         (nnir-registry-action): Update the registry using the original article
746         group name.
747         (nnir-mode): Install nnir-specific hooks for updating the registry.
748
749         * gnus-sum.el
750         (gnus-article-original-subject,gnus-newsgroup-original-name):
751         Remove obsolete variables.
752         (gnus-summary-move-article): Remove use of obsolete variables.
753         (gnus-summary-local-variables): Make move and delete hooks local to
754         summary buffers.
755
756 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
757
758         * rtree.el: New file.
759
760 2010-12-01  Julien Danjou  <julien@danjou.info>
761
762         * message.el (message-user-organization): Do not use
763         gnus-local-organization.
764
765         * gnus.el: Remove gnus-local-organization.
766
767         * gnus-msg.el: Remove nastygram thing.
768
769 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
770
771         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
772         funcall.
773
774 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
775
776         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
777         names.
778
779         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
780         characters.
781
782         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
783         to t of inhibit-read-only since it is inside gnus-with-article-headers.
784         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
785         (gnus-gravatar-transform-address): Use mail-extract-address-components
786         that supports non-ASCII names rather than mail-header-parse-addresses.
787
788 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * proto-stream.el (open-protocol-stream): All starttls connections are
791         handled by the network handler.
792
793 2010-11-30  Julien Danjou  <julien@danjou.info>
794
795         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
796         (nnimap-open-connection-1): Fix PREAUTH.
797
798         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
799
800 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
803         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
804         (shr-insert): Use them.
805         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
806
807 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
808
809         * nnir.el (nnir-request-move-article): Bail out if original group
810         doesn't support article moves.
811         (nnir-get-active): Improve active list retrieval.
812
813 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-find-fill-point): Don't break before apostrophes.
816
817 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
818
819         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
820         seem to accept strings-with-numbers as port numbers,
821
822 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
823
824         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
825         change the registry.
826
827 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
828
829         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
830         delete-dups that is not available in XEmacs 21.4.
831
832         * mm-util.el (mm-delete-duplicates): Add comment.
833
834 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
835
836         * nnir.el (nnir-ignored-newsgroups): New variable.
837         (nnir-get-active): Use it.
838
839 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * proto-stream.el (proto-stream-open-network): Add some comments.
842
843         * nntp.el (nntp-open-connection): Provide a :success condition.
844
845         * nnimap.el (nnimap-open-connection-1): Ditto.
846
847         * proto-stream.el (proto-stream-open-network): See what the response to
848         the STARTTLS command is.
849
850         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
851         backwards compatibility).
852         (nnimap-open-connection-1): Really respect nnimap-server-port.
853
854         * proto-stream.el (proto-stream-open-network): When doing opportunistic
855         TLS upgrades we don't really care about the identity of the peer.
856         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
857         that what we've checked for.
858         (proto-stream-always-use-starttls): Only default to t if
859         open-gnutls-stream exists.
860         (proto-stream-open-network): If STARTTLS failed, then just open a
861         normal connection.
862         (proto-stream-open-network): Wait until the greeting before doing
863         STARTTLS.
864
865         * nntp.el (nntp-open-connection): Report what the connection error is.
866
867         * proto-stream.el (open-protocol-stream): Rename from
868         open-proto-stream.
869
870 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * nnimap.el (nnimap-stream): Change default to `undecided'.
873         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
874         first, and then network.
875         (nnimap-open-connection-1): Respect nnimap-server-port.
876         (nnimap-open-connection): Be more backwards-compatible.
877
878         * proto-stream.el (proto-stream-always-use-starttls): New variable.
879         (proto-stream-open-starttls): De-duplicate the starttls code.
880         (proto-stream-open-starttls): Folded back into the main function.
881         (proto-stream-open-network): Fix typo in the gnutls path.
882         (proto-stream-command): Refactor out.
883
884         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
885
886         * proto-stream.el (proto-stream-open-starttls): Actually implement the
887         starttls.el STARTTLS.
888
889         * color.el (color-lab->srgb): Fix function call name.
890
891         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
892         if we're using tls.el.
893         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
894         built in, then don't try to establish a STARTTLS connection.
895
896         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
897         servers.
898
899         * proto-stream.el (open-proto-stream): Use network, not stream.
900         (open-proto-stream): Add a way to specify what the end of a command is.
901
902         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
903         connections types.
904         (nntp-open-network-stream): Remove.
905         (nntp-open-ssl-stream): Remove.
906         (nntp-open-tls-stream): Remove.
907         (nntp-ssl-program): Remove.
908
909         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
910
911 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
912
913         * nnir.el: Fix typos.
914         (nnir-retrieve-headers-override-function): Rename variable to reflect
915         new semantics.
916         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
917         macros.
918         (nnir-request-article, nnir-request-move-article): Use them.
919         (nnir-categorize): New function.
920         (nnir-run-query): Use it.
921         (nnir-retrieve-headers): Rewrite to batch header retrieval.
922         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
923         sorted.
924         (nnir-group-full-name): Use gnus-group-full-name instead.
925         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
926         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
927
928 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
931
932         * proto-stream.el: New library to provide protocol-specific
933         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
934         protocols.
935         (open-proto-stream): Complete the documentation.
936         (proto-stream-open-network): Fix some typos.
937
938         * nnimap.el (nnimap-open-connection): Use it.
939
940 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
941
942         * pop3.el (pop3-open-server): Read server greeting before starting TLS
943         negotiation.
944
945 2010-11-26  Julien Danjou  <julien@danjou.info>
946
947         * color.el: Rename various rgb functions to srgb.
948
949 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
952         names.
953
954 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         * shr.el (shr-insert): Revert last change.
957         (shr-find-fill-point): Never leave point being at bol;
958         relax the kinsoku limitation when rendering tables.
959
960 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
963         results from -accept-article.
964
965         * shr-color.el: Require cl when compiling.
966
967         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
968         checkin.
969
970         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
971
972         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
973
974         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
975         'add and 'delete to set backend marks.
976
977         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
978
979         * nnheader.el (nnheader-update-marks-actions): Refactor out.
980
981         * nntp.el (nntp-request-set-mark): Use it.
982
983         * nnfolder.el (nnfolder-request-set-mark): Ditto.
984
985         * nnml.el (nnml-request-set-mark): Ditto.
986
987         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
988         introduces regressions in article selection.
989         (nnimap-find-uid-response): New function.
990         (nnimap-request-accept-article): Use the UID returned, if any.
991         (nnimap-request-move-article): Use the UID returned, if any.
992         (nnimap-get-groups): Reimplement to work with folded lines.
993         (nnimap-find-uid-response): The UID is the last element in the list.
994         (nnimap-request-set-mark): Extend syntax with 'set.
995
996         * nnml.el (nnml-request-set-mark): Ditto.
997
998         * nnfolder.el (nnfolder-request-set-mark): Ditto.
999
1000         * nntp.el (nntp-request-set-mark): Ditto.
1001
1002 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * message.el (message-called-interactively-p): A temporary macro.
1005         (message-goto-body): Use it temporarily.
1006
1007 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1010         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1011         (nnimap-last-response-string): Fix last unfolding fix.
1012
1013 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * shr.el (shr-insert): Fix the way to fold lines.
1016
1017 2010-11-25  Julien Danjou  <julien@danjou.info>
1018
1019         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1020
1021         * color.el: Rename from color-lab.el
1022         (color-rgb->hex): Add.
1023         (color-complement): Add.
1024         (color-complement-hex): Add.
1025
1026         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1027
1028 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1031         don't exist.
1032
1033 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1036         assuming that article displaying or another mml-preview may be
1037         interrupted for an error or for the like.
1038
1039         * shr.el (shr-get-background): Fix argument name.
1040
1041 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1044
1045         * gnus-sum.el (gnus-summary-include-articles): New function.
1046
1047         * message.el (message-goto-body): called-interactively-p needs a
1048         parameter, so use `any'.
1049
1050         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1051         clear marks before moving, since they're synced from the Gnus side
1052         first.
1053
1054         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1055         (gnus-summary-move-article): Copy over all marks before moving, so that
1056         IMAP doesn't think a new article has arrived.
1057
1058 2010-11-24  Julien Danjou  <julien@danjou.info>
1059
1060         * shr.el (shr-insert-background-overlay): Fix typo.
1061         (shr-render-td): Copy the background before rendering.
1062
1063         * shr-color.el (shr-color-visible): Fix docstring.
1064
1065         * shr.el (shr-tag-table): Add bgcolor support.
1066         (shr-render-td): Add bgcolor support.
1067         (shr-get-background): Add.
1068         (shr-insert-foreground-overlay): Use shr-get-background.
1069
1070         * message.el (message-goto-body): Use called-interactively-p.
1071         (message-in-body-p): message-goto-body returns point.
1072
1073 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1076         Fixes something or other in Emacs 23, and is backwards compatible.
1077
1078         * message.el (message-goto-body): Remove the <#secure special-casing,
1079         which is too special.
1080
1081         * shr.el (shr-parse-style): Drop !important from styles.
1082
1083 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1084
1085         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1086         this function to return incorrect results when calling it with an
1087         explicit article argument different from
1088         (gnus-summary-article-number).
1089
1090 2010-11-24  Julien Danjou  <julien@danjou.info>
1091
1092         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1093         (shr-tag-body): Add background support.
1094         (shr-descend): Add background support.
1095         (shr-tag-title): Add.
1096
1097         * shr-color.el (shr-color-visible): Really return original background
1098         if fixed.
1099
1100 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * shr.el (shr-color-check): Protect against non-existant colour names.
1103
1104 2010-11-24  Julien Danjou  <julien@danjou.info>
1105
1106         * color-lab.el: Require 'cl when compiling.
1107
1108         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1109
1110         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1111         matched part.
1112
1113         * color-lab.el: Fix all expt calls to use float type.
1114
1115 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1118         expression to shr-color-check as is.
1119
1120         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1121
1122         * color-lab.el: Add coding cookie.
1123         (float-pi): Use eval-and-compile.
1124
1125         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1126         compiled for Emacsen having no `libxml-parse-html-region' support.
1127
1128 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * shr.el (shr-insert-color-overlay): Split stuff like
1131         "#444444 !important" to find the real colour.
1132         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1133         parse <font color="red"> entries.
1134
1135 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1136
1137         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1138         point when parsing headers.
1139
1140         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1141         is positioned properly when parsing headers.
1142
1143 2010-11-23  Julien Danjou  <julien@danjou.info>
1144
1145         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1146
1147         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1148
1149         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1150
1151         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1152         Use shr-color-hue-to-rgb.
1153         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1154
1155 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * shr.el (shr-color->hexadecimal): Autoload.
1158         (shr-descend): Add color to all tags.
1159
1160 2010-11-22  Julien Danjou  <julien@danjou.info>
1161
1162         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1163         shr-color->hexadecimal.
1164
1165         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1166         RGB() or HSL() color representation.
1167
1168         * shr.el (shr-tag-font): Add.
1169         (shr-tag-color-check): New function to get better colors.
1170         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1171         tag-span.
1172
1173         * shr-color.el: New file.
1174
1175         * color-lab.el: New file.
1176
1177         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1178
1179 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1180
1181         * nnir.el: Fix typo in comments.
1182         (nnir-run-imap): Simplify code. No need to reverse artlist.
1183         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1184
1185 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1188
1189         * nnimap.el (nnimap-get-capabilities): Refactor out.
1190         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1191
1192 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1193
1194         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1195         appearing when `mm-uu-hide-markers' is nil.
1196
1197 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * nnimap.el (nnimap-unselect-group): Make into its own function.
1200         (nnimap-request-rename-group): Unselect group before renaming.
1201         This had gotten lost somewhere.
1202         (nnimap-request-accept-article): Keep track of examined groups, and
1203         unselect the group before APPENDing to read-only groups.
1204         (nnimap-request-move-article): Clear flags before moving so that they
1205         can be re-set later.
1206
1207 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1210         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1211
1212 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * gnus-art.el (gnus-mime-display-single)
1215         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1216         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1217         parameter.
1218
1219 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1222         (shr-table-vertical-line): New variable.
1223         (shr-insert-table): Use it.
1224
1225 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * gnus-html.el (gnus-html-wash-images): Don't display images if
1228         gnus-inhibit-images is non-nil; register displayer for cid images.
1229         (gnus-html-display-image): Work for cid image.
1230         (gnus-html-insert-image): Allow arguments.
1231         (gnus-html-put-image): Inhibit read-only.
1232         (gnus-html-prefetch-images): Don't prefetch images if
1233         gnus-inhibit-images is non-nil.
1234
1235 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * shr.el (shr-put-image): Break lines when inserting big pictures.
1238
1239 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1240
1241         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1242         sender, thanks Katsumi Yamaoka.
1243
1244 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1245
1246         * nnir.el (nnir-run-imap): Reverse the article list for each group
1247         rather than the whole list.
1248
1249 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * shr.el (shr-image-displayer): Protect function against non-existent
1252         image source.
1253
1254         * gnus-art.el (gnus-inhibit-images): New user option.
1255         (gnus-mime-display-single): Don't display image if it is non-nil.
1256
1257         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1258         gnus-inhibit-images.
1259
1260         * shr.el (shr-image-displayer): New function.
1261         (shr-tag-img): Use it.
1262
1263 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1264
1265         * mml2015.el (mml2015-epg-sign): Use From header.
1266
1267 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1270
1271         * gnus-util.el (gnus-find-text-property-region): Return markers.
1272
1273         * shr.el (shr-tag-img): Put a displayer in the text property.
1274
1275         * gnus-util.el (gnus-find-text-property-region): New utility function.
1276
1277         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1278         (gnus-html-show-images): Remove.
1279
1280         * gnus-art.el (gnus-article-show-images): New, more general function.
1281
1282         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1283         image url text properties.
1284
1285         * shr.el: Ditto.
1286
1287         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1288         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1289
1290 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1293         work for two or more articles.
1294
1295 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1296
1297         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1298         divide an image that's in an html article to two or more when washing
1299         non-ASCII characters in alt text of it.
1300
1301 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1304         smime-decrypt-region using function argument.
1305         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1306
1307         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1308
1309         * smime.el (smime-decrypt-region): Catch it.
1310
1311 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1312
1313         * smime.el (smime-mode-map): Move initialization into declaration.
1314         (gnus-run-mode-hooks): Don't autoload.
1315         (smime-mode): Use define-derived-mode.
1316
1317 2010-11-11  Glenn Morris  <rgm@gnu.org>
1318
1319         * smime.el (from): Restrict declaration to XEmacs.
1320
1321         * nnir.el (gnus-group-topic-name): Autoload.
1322
1323 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * shr.el (shr-insert): Don't break long line if it is because of
1326         kinsoku-bol characters in the line end.
1327
1328 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1329
1330         * nnir.el (nnir-request-move-article): Fix to provide original group
1331         and subject.
1332         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1333         been retrieved.
1334
1335         * gnus-sum.el (gnus-summary-move-article): Use original group and
1336         subject for virtual articles such as those in an nnir summary buffer.
1337
1338 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1341         least 21.5).
1342
1343         * smime.el (from): Declare it again for XEmacs.
1344
1345 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * message.el (message-resend): Don't disable encoding unless it's
1348         already encoded.
1349
1350         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1351         low-numbered articles.
1352
1353 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * rfc2047.el (rfc2047-syntax-table): Simplify.
1356
1357         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1358
1359         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1360         set-char-table-range for XEmacs.
1361
1362 2010-11-10  Glenn Morris  <rgm@gnu.org>
1363
1364         * time-date.el (time-to-seconds): Always an alias on Emacs,
1365         never a real function.
1366         (with-no-warnings): Remove compat stub, now unused.
1367         (time-less-p): Doc fix.
1368         (time-to-number-of-days): Simplify.
1369
1370         * smime.el (from): Remove unused declaration.
1371
1372         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1373         (gnus-float-time): On Emacs, always an alias.
1374
1375         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1376         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1377
1378 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * dgnushack.el: Don't use ignore-errors in the top level form since it
1381         is unavailable in XEmacs even if cl is loaded.
1382
1383         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1384
1385 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * shr.el (browse-url-mailto): Autoload.
1388
1389         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1390
1391         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1392         regexp doesn't need quoting.
1393
1394 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1395
1396         * message.el (message-subject-trailing-was-ask-regexp)
1397         (message-subject-trailing-was-regexp): Match was: in addition to was.
1398
1399 2010-11-09  Glenn Morris  <rgm@gnu.org>
1400
1401         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1402         (nnbabyl-check-mbox): Use point-at-bol.
1403
1404 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1407
1408         * message.el (message-mailto): New function.
1409         (message-mailto): Should accept other parameters.
1410         (message-mailto): Remove since it duplicates browse-url-mailto
1411         functionality.
1412
1413 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1414
1415         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1416         methods.
1417         (gnus-read-active-file): Ditto.
1418
1419         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1420         ": " from the prompt.
1421         (gnus-group-make-group): Ditto.
1422
1423 2010-11-07  Glenn Morris  <rgm@gnu.org>
1424
1425         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1426         (gnus-bookmark-kill-line): Use point-at-eol.
1427
1428 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1431         asterisks in From header.
1432
1433 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1436         string to avoid making the From headers syntactically invalid.
1437
1438         * message.el (message-send-mail): Don't insert courtesy messages if the
1439         message already has List-Post and List-ID messages.
1440
1441 2010-11-06  Glenn Morris  <rgm@gnu.org>
1442
1443         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1444         `condition', `type', `length' a prefix.
1445         (gnus-treat-predicate): Update for above name changes.
1446
1447 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1448
1449         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1450         binding.  Handled by `gnus-summary-refer-thread' instead.
1451         (nnir-warp-to-article): New backend function.
1452
1453         * nnimap.el (nnimap-request-thread): Force dependency updating.
1454
1455         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1456         (gnus-summary-refer-thread): Rework to improve thread-referral.
1457
1458         * gnus-int.el (gnus-warp-to-article): New function.
1459
1460         * gnus-sum.el (gnus-summary-article-map): Bind it.
1461
1462 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1463
1464         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1465         gnus-summary-refer-thread.
1466
1467         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1468         headers.
1469         (gnus-summary-limit-include-thread): Prevent articles in thread from
1470         being cut in gnus-cut-threads.
1471         (gnus-summary-refer-thread): Limit retrieved headers to those in
1472         thread.
1473
1474 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * message.el (message-send-mail): Use the value of
1477         message-courtesy-message from the message buffer.
1478
1479         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1480
1481         * shr.el (shr-browse-url): Implement mailto: URLs.
1482
1483         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1484         "raw".
1485
1486         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1487         if it's already selected.
1488
1489         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1490
1491 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1494         to measure the length and truncate alt text.
1495
1496 2010-11-03  Glenn Morris  <rgm@gnu.org>
1497
1498         * nndiary.el (nndiary-generate-nov-databases-1)
1499         (nndiary-generate-active-info): Rename dynamic variable `files' to
1500         something less generic.
1501
1502 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1503
1504         * nnir.el (nnir-request-move-article): Call the underlying backend to
1505         move articles from nnir.
1506
1507 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1510
1511 2010-11-02  Julien Danjou  <julien@danjou.info>
1512
1513         * nnir.el: Remove wais support.
1514
1515 2010-11-02  Glenn Morris  <rgm@gnu.org>
1516
1517         * gnus-html.el: Reorder requirements to quieten compiler.
1518
1519 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1522         properly for XEmacs as well.
1523         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1524         (gnus-article-natural-long-line-p): Use window-width rather than
1525         frame-width.
1526
1527 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1528
1529         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1530         (nnir-read-parms): Don't modify query.
1531         (nnir-run-query): Add ability to search topic on current line.
1532         (nnir-get-active): Clean up.
1533
1534 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1537         degenerate articles.
1538
1539         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1540         (gnus-print-buffer): Just print the buffer as is, without any copying
1541         to a buffer and then re-highlighting.
1542
1543         * nnimap.el (nnimap-request-group): Store the new updated info.
1544         (nnimap-request-group): Select the group when we don't know whether it
1545         exists or not.
1546
1547         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1548         groups.
1549
1550         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1551         groups.
1552
1553         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1554         groups.
1555
1556         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1557         long-lines case by only filling the long lines.
1558
1559         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1560         (bug #7311).
1561
1562 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * shr.el: No need to declare `declare-function' since shr.el is for
1565         only Emacsen that provide `libxml-parse-html-region'.
1566
1567         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1568         effective only in a file it is referred to.
1569
1570 2010-11-01  Glenn Morris  <rgm@gnu.org>
1571
1572         * mm-util.el (gnus-completing-read): Autoload.
1573         (mm-read-coding-system): Simplify Emacs definition.
1574
1575         * nnmail.el (gnus-activate-group):
1576         * nnimap.el (gnutls-negotiate):
1577         * nntp.el (netrc-parse): Fix declarations.
1578
1579 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1580
1581         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1582         string-match-p in Emacs >=23.
1583
1584         * gnus-msg.el (gnus-configure-posting-styles)
1585         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1586
1587 2010-11-01  Glenn Morris  <rgm@gnu.org>
1588
1589         * nnir.el (declare-function): Add compat stub.
1590         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1591         (nnir-run-gmane): Require 'mm-url.
1592
1593         * mm-util.el (mm-string-to-multibyte): Simplify.
1594
1595         * shr.el (declare-function): Add compat stub.
1596         (url-cache-create-filename): Declare.
1597         (mm-disable-multibyte, widget-convert-button): Autoload.
1598
1599         * smime.el (ldap-search): Declare.
1600         (smime-cert-by-ldap-1): Require ldap on Emacs.
1601
1602         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1603         (nnimap-keepalive): Use gnus-float-time.
1604
1605         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1606         (mail-source-delete-crash-box): Use gnus-float-time.
1607
1608         * gnus-dired.el (gnus-completing-read): Autoload.
1609
1610         * mm-view.el (gnus-rescale-image): Autoload.
1611
1612         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1613
1614         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1615
1616         * sieve-manage.el: Require 'cl when compiling.
1617
1618         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1619         (gnus-iswitchb-completing-read): Require iswitchb.
1620         (gnus-select-frame-set-input-focus): Silence compiler.
1621
1622 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * message.el (message-subject-trailing-was-query): Change default to t,
1625         since I think that's what most people want.
1626
1627         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1628         appending for easier debugging.
1629         (nnimap-wait-for-connection): Take a regexp.
1630         (nnimap-request-accept-article): Wait for the continuation line before
1631         sending anything unless we're streaming.
1632
1633         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1634         leave the header washing to take place.
1635
1636 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1637
1638         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1639         regular expression match and replace in posting styles.
1640
1641 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1642
1643         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1644         an entire server.
1645         (nnir-get-active): New function.
1646         (nnir-run-imap): Use it.
1647         (nnir-run-gmane): Who knew, gmane search returns an article score!
1648
1649         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1650         server on the current line with nnir.
1651
1652 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1655         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1656         left edge.
1657         (gnus-article-foldable-buffer): Skip past the prefix when determining
1658         raggedness.
1659
1660         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1661         the raw article, and change `C-u g' to show the article without doing
1662         treatments.
1663
1664         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1665         on to `gnus-treat-article'.
1666         (gnus-inhibit-article-treatments): New variable.
1667
1668         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1669
1670         * gnus-art.el (gnus-treatment-function-alist): Have
1671         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1672         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1673         sections.
1674
1675         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1676         parameter.
1677         (gnus-article-fill-cited-long-lines): New function.
1678         (gnus-article-fill-cited-article): Allow filling only long sections.
1679
1680         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1681         and non-punctuation (like after the apostrophe in "'We").
1682
1683         * gnus-sum.el (gnus-summary-select-article): Make sure
1684         gnus-original-article-buffer is alive.
1685
1686         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1687         reflect the order they're in in the digest.
1688
1689         * gnus.el (gnus-group-startup-message): Move point to the start of the
1690         buffer.
1691
1692         * nnimap.el (nnimap-capability): New function.
1693         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1694         is set.
1695
1696 2010-10-31  David Engster  <dengste@eml.cc>
1697
1698         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1699         conform with changes to gnus-completing-read.
1700
1701 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1704
1705 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1706
1707         * nnir.el: Move defvar, defcustom around to keep file organized
1708         and keep byte-compiler quiet.
1709         (nnir-read-parms): Accept search-engine as arg.
1710         (nnir-run-query): Pass search-engine as arg.
1711         (nnir-search-engine): Remove.
1712
1713 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * shr.el (shr-generic): The text nodes should be text, not :text.
1716
1717         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1718         later in the file.
1719
1720 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1721
1722         * nnir.el: General clean up.  Allow searching with multiple engines.
1723         Allow separate extra-parameters for each engine.
1724         Batch queries when possible.
1725         (nnir-imap-default-search-key,nnir-method-default-engines):
1726         Add customize interface.
1727         (nnir-run-gmane): New engine.
1728         (nnir-engines): Use it.  Qualify all prompts with engine name.
1729         (nnir-search-engine): Remove global variable.
1730         (nnir-run-hyrex): Restore for now.
1731         (nnir-extra-parms,nnir-search-history): New variables.
1732         (gnus-group-make-nnir-group): Use them.
1733         (nnir-group-server): Remove in favor of gnus-group-server.
1734         (nnir-request-group): Avoid searching twice.
1735         (nnir-sort-groups-by-server): New function.
1736
1737 2010-10-30  Julien Danjou  <julien@danjou.info>
1738
1739         * gnus-group.el: Remove gnus-group-fetch-control.
1740
1741         * gnus-start.el (gnus-find-new-newsgroups):
1742         Remove gnus-check-first-time-used.
1743
1744         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1745
1746 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1747
1748         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1749         set on groups that don't have \* permanentflags.
1750
1751 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1754         control the background color.
1755         (shr-tag-img): Ignore very small web bug type images.
1756         (shr-put-image): Add help-echo alt texts to the images.
1757         (shr-tag-video): Show the video poster image.
1758
1759 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * shr.el (shr-table-depth): New variable.
1762         (shr-tag-table-1): Only insert the images after the top-level table.
1763
1764         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1765
1766         * gnus-util.el (gnus-list-memq-of-list): New function.
1767
1768         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1769         selected.
1770         (nnimap-unsplittable-articles): New slot.
1771         (nnimap-new-articles): Use it.
1772
1773 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1774
1775         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1776         move to the previous line on `M-g'.
1777
1778 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1781         *-request-group, which seems unnecessary.
1782
1783         * nnimap.el (nnimap-quote-specials): Function copied over from
1784         imap.el.
1785         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1786         they support that.  Suggested by Tom Regner.
1787
1788 2010-10-29  Julien Danjou  <julien@danjou.info>
1789
1790         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1791         defalias.
1792         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1793
1794         * gnus.el: Remove `gnus-nntp-service' variable.
1795         (gnus-secondary-servers): Make obsolete.
1796         (gnus-nntp-server): Make obsolete.
1797
1798         * gnus-start.el (gnus-1): Remove x-splash calls.
1799
1800         * gnus-ems.el (gnus-x-splash): Remove.
1801
1802         * gnus.el (gnus-group-startup-message): Simplify/update code.
1803
1804         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1805         definition.
1806
1807         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1808         capability before doing anything.
1809         (gnus-group-insert-group-line): Remove useless
1810         gnus-group-remove-excess-properties.
1811
1812 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1815
1816 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1819         config after reselecting.
1820
1821 2010-10-28  Julien Danjou  <julien@danjou.info>
1822
1823         * shr.el (shr-put-image): Use point even if only inserting text.
1824         (shr-put-image): Save excursion when inserting alt text on non-graphic
1825         display, so the behaviour is the same when we are on a graphic display.
1826
1827         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1828
1829 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1832         (gnus-mime-copy-part): Check coding system, not charset.
1833         (gnus-mime-view-part-externally): Never remove part.
1834         (gnus-mime-view-part-internally): Don't remove part here.
1835         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1836         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1837         multipart/alternative.
1838
1839         * mm-decode.el (mm-display-part): Take optional arg `force'.
1840
1841 2010-10-26  Julien Danjou  <julien@danjou.info>
1842
1843         * gnus-group.el (gnus-group-default-list-level): Add this function to
1844         compute the default list level.
1845         (gnus-group-default-list-level): Add possibility to use a function.
1846
1847 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1850
1851         * gnus-group.el (gnus-group-completing-read)
1852         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1853         gnus-replace-in-string.
1854
1855 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * shr.el (shr-tag-div): Add.
1858
1859         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1860
1861 2010-10-25  Julien Danjou  <julien@danjou.info>
1862
1863         * gnus-util.el: Remove `gnus-with-local-quit'.
1864
1865         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1866
1867 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1870         the original article buffer.
1871
1872 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * nnimap.el (nnimap-request-head): New function.
1875         (nnimap-request-move-article): Try to be slighly faster by not
1876         requesting the entire message when moving.
1877         (nnimap-transform-headers): Don't bug out on bodiless articles.
1878         (nnimap-send-command): Have no outstanding messages if the IMAP server
1879         doesn't support streaming.
1880         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1881
1882 2010-10-24  Julien Danjou  <julien@danjou.info>
1883
1884         * message.el (message-default-headers): Fix type.
1885
1886 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1889         prefetching images.
1890
1891         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1892         backend for unknown groups.  This is mainly useful for nnimap groups.
1893
1894         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1895         group isn't covered by the agent.
1896
1897 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1898
1899         * nnir.el (nnir-method-default-engines): New variable.
1900         (nnir-run-query): Use it.
1901         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1902         (gnus-summary-nnir-goto-thread): Change group if needed.
1903
1904         * gnus-group.el (gnus-group-group-map): Add key binding for
1905         gnus-group-make-nnir-group.
1906
1907 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * shr.el (shr-tag-object): Add.
1910
1911         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1912         original article buffer live.
1913         (gnus-summary-select-article-buffer):
1914         Mention gnus-widen-article-buffer.
1915
1916 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * shr.el (shr-tag-strong): Add.
1919
1920 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1923         group names.  They mess up the group buffer badly.
1924
1925         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1926
1927         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1928         instead of the summary one.
1929
1930 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * mml.el (mml-preview): Work properly when editing article.
1933
1934         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1935         gnus-have-read-active-file if it's already been in.
1936
1937 2010-10-22  Tom Tromey  <tromey@redhat.com>
1938
1939         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1940         gnus-group-completing-read.
1941
1942 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * message.el (message-mode-map): Don't bind M-; to comment region, to
1945         allow the global comment-dwim to work.
1946
1947 2010-10-21  Julien Danjou  <julien@danjou.info>
1948
1949         * message.el (message-setup-1): Allow message-default-headers to be a
1950         function.
1951
1952 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * shr.el (shr-tag-table): Simplify.
1955
1956 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1959         to avoid trying to snarf invalid stuff.
1960
1961         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1962
1963         * gnus.el (gnus-message-archive-group): Quote value.
1964         (gnus-message-archive-group): Mark as changed.
1965
1966         * shr.el (shr-add-font): Don't put the font properties on the newline
1967         or the indentation.
1968
1969         * message.el (message-fix-before-sending): Change options when sending
1970         non-printable characters.
1971
1972         * gnus.el (gnus-message-archive-method): Change the default to
1973         monthly outgoing groups.
1974
1975         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1976         that have gotten new numbers.
1977
1978         * nnimap.el (nnimap-request-replace-article): New function.
1979
1980 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1983         (nnrss-request-article): Don't use special html washing code.
1984
1985 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * shr.el (shr-tag-table): Remove useless nconc.
1988
1989 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-art.el (article-wash-html): Simplify and remove the charset
1992         stuff.  Use the normal html rendering code instead of the special html
1993         washing code.
1994
1995         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1996         `gnus-w3m' symbols.
1997         (mm-text-html-washer-alist): Remove.
1998
1999         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2000         (mm-inline-media-tests): Remove use.
2001         (mm-text-html-renderer): Change default to the `shr' symbol.
2002
2003         * mm-view.el (mm-inline-text-html): Remove use.
2004
2005         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2006         `gnus-blocked-images' to be a function.
2007         (gnus-article-wash-function): Remove.
2008
2009 2010-10-20  Julien Danjou  <julien@danjou.info>
2010
2011         * spam.el (spam-list-of-processors): Mark as obsolete.
2012
2013         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2014         (nnimap-insert-partial-structure): Fix boundary detection.
2015
2016 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2017
2018         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2019         run file-truename on remote files.  This can be expensive and even
2020         prevent one from editing drafts if some unrelated buffer has a stale
2021         connection.
2022
2023 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2026         kinsoku-eol regardless of shr-kinsoku-shorten.
2027         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2028         (shr-tag-table): Support caption, thead, and tfoot.
2029
2030 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2033         lines.
2034         (shr-save-contents): New command and keystroke.
2035
2036         * nndoc.el (nndoc-type-alist): Add git support.
2037         (nndoc-git-type-p): New function.
2038         (nndoc-transform-git-article): Ditto.
2039         (nndoc-transform-git-headers): Ditto.
2040         (nndoc-transform-git-headers): Generate Subject headers.
2041
2042         * shr.el (shr-parse-style): New function.
2043         (shr-tag-span): Ditto.
2044
2045         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2046         to `G G' to avoid collisions.
2047
2048 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * shr.el: Load kinsoku if necessary.
2051         (shr-kinsoku-shorten): New internal variable.
2052         (shr-find-fill-point): Make kinsoku shorten text line if
2053         shr-kinsoku-shorten is bound to non-nil.
2054         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2055         shr-indentation too when testing if table is wider than frame width.
2056         (shr-insert-table): Use `string-width' instead of `length' to measure
2057         text width.
2058         (shr-insert-table-ruler): Make sure indentation is done at bol.
2059
2060 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2061
2062         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2063         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2064         undecoded network data.
2065
2066 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2069         name in the mode line spec so that the mode line menu works
2070         (bug #2431).
2071
2072         * message.el (message-get-reply-headers): If we're fed `to-address',
2073         then always use that.
2074
2075         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2076         aren't so wide as to need to switch off the edit menu.
2077
2078         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2079         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2080
2081         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2082         `M-g'.
2083         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2084         the permanent marks.
2085
2086 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2087
2088         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2089         Splitting according to references/in-reply-to obeys the ignore-groups
2090         variable, while splitting by sender and subject do not.
2091
2092 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2095         alist, so that we can look for non-Unicode chars.
2096         (article-translate-strings): Allow both character and string maps.
2097
2098 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * shr.el (shr-insert): Don't insert space behind a wide character
2101         categorized as kinsoku-bol, or between characters both categorized as
2102         nospace.
2103
2104 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2105
2106         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2107         headers to gnus-newsgroup-headers.
2108
2109 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * shr.el (shr-tag-img): Don't align images -- since we're not
2112         rescaling, this often leads to ugly displays.
2113
2114 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2115
2116         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2117         duplicates.
2118
2119 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2120
2121         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2122         call.
2123
2124 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus.el: Autoload gnus-html-show-images.
2127
2128         * nnimap.el: Use nnheader-message throughout.
2129
2130         * shr.el (shr-tag-img): Ignore images with no data.
2131
2132 2010-10-15  Julien Danjou  <julien@danjou.info>
2133
2134         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2135         a possibility to disable format=flow encoding when using hard newlines.
2136
2137 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * shr.el (shr-insert): Remove space inserted before or after a
2140         breakable character or at the beginning or the end of a line.
2141         (shr-find-fill-point): Do kinsoku; find the second best point or give
2142         it up if there's no breakable point.
2143
2144 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2145
2146         * nnimap.el (nnimap-open-connection): Message when opening connection
2147         for debugging purposes.
2148
2149         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2150         on every setup buffer call to allow this to change from article to
2151         article.
2152
2153         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2154         buffers where we have a wide table.
2155
2156 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2157
2158         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2159         uses *-request-thread.
2160
2161 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2164         incantation, which is no longer valid.
2165
2166 2010-10-14  Julien Danjou  <julien@danjou.info>
2167
2168         * shr.el: Fix defcustom type (char -> character).
2169
2170 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2173         programs.
2174
2175 2010-10-14  Julien Danjou  <julien@danjou.info>
2176
2177         * shr.el (shr-tag-a): Use url-link as widget type.
2178
2179         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2180         `gnus-group-get-icon'.
2181
2182 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2185         This should make server editing work better.
2186
2187         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2188
2189         * tls.el (tls-program): Remove spurious %s from openssl.
2190
2191         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2192         (nnimap-parse-flags): Fix regexp.
2193
2194         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2195         probably work for CJVK text, too.
2196
2197         * nnimap.el (nnimap-extend-tls-programs): Remove.
2198         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2199
2200         * tls.el (tls-starttls-switches): Remove starttls hack.
2201         (open-tls-stream): Ditto.
2202         (tls-find-starttls-argument): Ditto.
2203
2204 2010-10-13  Julien Danjou  <julien@danjou.info>
2205
2206         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2207         responses.
2208
2209 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2212
2213         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2214         anything in Emacs.
2215
2216         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2217
2218 2010-10-13  Julien Danjou  <julien@danjou.info>
2219
2220         * shr.el (shr-width): Make shr-width a defcustom with default to
2221         fill-column.
2222         (shr-tag-img): Use shr-width rather than fill-column.
2223
2224 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * dgnushack.el (byte-optimize-apply)
2227         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2228
2229         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2230         position when (X-)Faces exist.
2231         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2232         avatars when called interactively.
2233
2234 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2237         gnus-article-x-face-too-ugly is bound.
2238
2239 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2242
2243         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2244         mailbox that doesn't exist.
2245
2246 2010-10-12  Julien Danjou  <julien@danjou.info>
2247
2248         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2249         (shr-get-image-data): Encode URL properly when fetching from cache.
2250         (shr-tag-img): Use aligned-to spaces to align correctly images.
2251
2252         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2253         before inserting the Gravatar.
2254
2255         * shr.el (shr-tag-img): Add align attribute support for <img>.
2256
2257 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * gnus-gravatar.el (gnus-art): Require.
2260
2261         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2262         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2263         Remove long obsoleted functions.
2264
2265 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2268
2269         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2270
2271         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2272         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2273         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2274         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2275         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2276         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2277         * sieve-manage.el, smime.el, spam.el:
2278         Fix comment for declare-function.
2279
2280 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * nnimap.el (nnimap-request-rename-group): Select group read-only
2283         before renaming it.
2284
2285         * shr.el (shr-insert): Fix up the white space only regexp.
2286
2287         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2288         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2289
2290         * shr.el (shr-current-column): New function.
2291         (shr-find-fill-point): New function.
2292
2293 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2294
2295         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2296         numbers.
2297
2298 2010-10-11  Julien Danjou  <julien@danjou.info>
2299
2300         * shr.el (shr-hr-line): Add.
2301         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2302         display hr lines.
2303         (shr-max-columns): Do not change state to nil if we just inserting
2304         spaces.
2305
2306 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2309         select the last group.
2310
2311 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2312
2313         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2314
2315 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2316
2317         * dig.el (dig-mode-map): Declare and define in one step.
2318
2319 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2322         for Gnus.
2323         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2324         (nnimap-update-qresync-info): Mark \Seen articles as read.
2325
2326         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2327         non-variable, too.
2328
2329         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2330         available.
2331         (nnimap-update-info): Rely more on the current active than the param
2332         active to avoid marking articles as read too much.
2333
2334         * auth-source.el (auth-source-create): Use (user-login-name) for the
2335         user name default.
2336
2337         * nnimap.el (nnimap-update-info): If the server doesn't return any
2338         useful info, just use the previous info.
2339         (nnimap-update-info): Prefer old info over start-article.
2340         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2341
2342 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2343
2344         * nnir.el (autoload): Clean up autoloads.
2345         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2346         Use key rather than value.
2347         (nnir-imap-search-other): New variable.
2348         (nnir-read-parm): Use it.
2349         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2350         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2351
2352 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2353
2354         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2355         the process, too.
2356
2357 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * spam.el (gnus-summary-mode-map): Bind to "$".
2360         Suggested by Russ Allbery.
2361
2362         * shr.el: Rework the way things are indented by <li> slightly.
2363
2364         * gnus.el (gnus-group-set-parameter): Fix typo.
2365
2366         * nnimap.el: Start implementing QRESYNC support.
2367
2368 2010-10-09  Julien Danjou  <julien@danjou.info>
2369
2370         * nnir.el (nnir-engines): Fix too many arguments.
2371
2372 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2375         group is the "last", so that the backends like nnfolder actually save
2376         their folders.
2377
2378         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2379         try to use that for the tls stream.
2380         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2381         UIDVALIDITY and find out which groups are read-only and not.
2382         (nnimap-get-flags): Use the same marks parsing code as the rest of
2383         nnimap.
2384
2385 2010-10-09  Julien Danjou  <julien@danjou.info>
2386
2387         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2388
2389         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2390         retrieving gravatars.
2391
2392         * shr.el (shr-table-corner): Add.
2393         (shr-table-line): Add.
2394         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2395
2396 2010-10-08  Julien Danjou  <julien@danjou.info>
2397
2398         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2399
2400 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2401
2402         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2403
2404         * gnus-sum.el (gnus-mark-article-as-unread)
2405         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2406         (gnus-summary-set-bookmark): Use it.
2407
2408         * gnus-msg.el (gnus-setup-message): Use it.
2409
2410         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2411
2412         * gnus.el (gnus-group-remove-parameter): Use it.
2413
2414         * gnus-group.el (gnus-group-make-web-group): Use it.
2415
2416         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2417
2418         * nnregistry.el: Update docs to mention manual.
2419
2420         * gnus-registry.el: Update docs to mention nnregistry.el.
2421         (gnus-registry-initialize): Don't install nnregistry refer method
2422         automatically.
2423         (gnus-registry-install-nnregistry): Remove it.
2424
2425 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * shr.el (shr-insert): Don't insert double spaces.
2428
2429 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * gnus-gravatar.el (gnus-treat-from-gravatar)
2432         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2433         called interactively.
2434
2435         * gnus-art.el (gnus-mime-view-part-externally)
2436         (gnus-mime-view-part-internally): Make predicate function passed to
2437         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2438         of a mime type.
2439
2440         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2441
2442 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * shr.el (require): Require cl when compiling.
2445         (shr-tag-hr): New function.
2446
2447         * nnimap.el (nnimap-update-info): Remove double setting of high.
2448         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2449         This makes nnimap work properly on Courier again.
2450
2451         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2452         the variable for backwards compatability.
2453
2454         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2455         the file name before using to avoid setting mm-default-directory to
2456         nil.
2457
2458         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2459         bidning gnus-agent variables.
2460
2461         * shr.el (shr-render-td): Use a cache for the table rendering function
2462         to avoid getting an exponential rendering behaviour in nested tables.
2463         (shr-insert): Rework the line-breaking algorithm.
2464         (shr-insert): Don't leave trailing spaces.
2465         (shr-insert-table): Also insert empty TDs.
2466         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2467
2468 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2469
2470         * gnus-sum.el (gnus-number): Rename from `number'.
2471         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2472         (gnus-summary-limit-children): Update uses correspondingly.
2473
2474 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2477         (gnus-gravatar-transform-address): Don't show avatars of people of
2478         which mail addresses match gnus-gravatar-too-ugly.
2479
2480 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * shr.el (shr-table-widths): Expand TD elements to fill available
2483         space.
2484
2485 2010-10-07  Julien Danjou  <julien@danjou.info>
2486
2487         * nnimap.el (nnimap-request-rename-group): Add this method.
2488
2489 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2492         name from XEmacs' function-arglist.
2493
2494         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2495         gravatar under XEmacs.
2496
2497 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2498
2499         * auth-source.el: Update docs with TODO items.
2500
2501         * gnus-sync.el: Update docs to explain state and plans.
2502
2503         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2504         Hooks for mark updates.
2505         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2506
2507         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2508         hooks with arguments, which is needed for mark update hooks.
2509
2510 2010-10-06  Julien Danjou  <julien@danjou.info>
2511
2512         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2513         was matched.
2514
2515         * sieve-manage.el: Update example in `Commentary'.
2516
2517         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2518
2519         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2520         not 2000.
2521         (sieve-manage-authenticate): Re-add function.
2522
2523 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * shr.el (shr-insert): Get 'space transition right.
2526         (shr-render-td): Only delete space at the end of the TD.
2527
2528         * nnimap.el (nnimap-open-connection): Prepare to support
2529         open-gnutls-stream.
2530
2531         * shr.el: Rearrange function order to be more logical.
2532
2533 2010-10-06  Julien Danjou  <julien@danjou.info>
2534
2535         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2536         (nnrss-discover-feed): Remove 404 URL in docstring.
2537
2538         * nnir.el: Fix Swish-E URL.
2539         Fix Namazu URL.
2540
2541         * message.el (message-change-subject): Remove 404 URL in a comment.
2542
2543 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2546         called interactively.
2547
2548         * gnus-util.el (gnus-remove-if): Allow hash table.
2549         (gnus-remove-if-not): New function.
2550
2551         * gnus-art.el (gnus-mime-view-part-as-type)
2552         * gnus-score.el (gnus-summary-score-effect)
2553         * gnus-sum.el (gnus-read-move-group-name):
2554         Replace remove-if-not with gnus-remove-if-not.
2555
2556         * gnus-group.el (gnus-group-completing-read):
2557         Regard collection as a hash table if it is not a list.
2558
2559 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2562
2563         * shr.el: Document the table-rendering algorithm.
2564
2565 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2568         for Emacsen having no `libxml-parse-html-region' support.
2569
2570 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2573         invalid URLs.
2574
2575         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2576         line-broken.
2577         (shr-tag-img): Ignore image fetching errors.
2578         (shr-overlays-in-region): Compute overlay positions correctly.
2579
2580         * mm-decode.el (mm-shr): Require shr.
2581
2582         * gnus-art.el (gnus-blocked-images): Move variable here.
2583
2584         * shr.el (shr-insert-table): Bind free variable.
2585
2586         * mm-decode.el (mm-shr): Bind shr-content-function.
2587
2588         * shr.el (shr-content-function): New variable.
2589
2590         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2591         added for symmetry.
2592
2593         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2594
2595         * gnus-group.el (gnus-group-make-group): Doc fix.
2596
2597         * nnimap.el (nnimap-request-newgroups): Return success.
2598
2599         * shr.el (shr-find-elements): New function.
2600         (shr-tag-table): Put all the images after the table.
2601         (shr-tag-table): Really inhibit images inside the table.
2602         (shr-collect-overlays): Copy over overlays from the TD elements to the
2603         main document.
2604
2605         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2606         gnus-blocked-images.
2607
2608 2010-10-05  Julien Danjou  <julien@danjou.info>
2609
2610         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2611
2612         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2613         (gnus-html-maximum-image-size): Add this function.
2614         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2615
2616         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2617         server-value of the capability is nil.
2618
2619 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * shr.el (shr-tag-em): Add <EM> tag.
2622
2623 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2624
2625         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2626         customizable.
2627
2628         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2629         handing broken links to browse-url.
2630
2631 2010-10-05  Julien Danjou  <julien@danjou.info>
2632
2633         * gnus-util.el (gnus-emacs-completing-read)
2634         (gnus-iswitchb-completing-read): Use autoload rather than require.
2635
2636 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2639         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2640         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2641         iswitchb-temp-buflist for XEmacs.
2642
2643         * gnus-util.el (gnus-completing-read-function): Exclude
2644         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2645         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2646         XEmacs.
2647
2648         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2649         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2650
2651         * gnus-html.el: Don't require help-fns under XEmacs.
2652         (gnus-html-schedule-image-fetching): Work for XEmacs.
2653
2654         * mm-decode.el (mm-shr): Decode contents by charset.
2655
2656 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2657
2658         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2659         unknown.
2660
2661         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2662         (shr-get-image-data): Ensure against the cache file missing.
2663
2664         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2665         for data.
2666
2667         * spam-report.el (spam-report-url-ping-plain): Don't query about
2668         killing the process.
2669
2670         * shr.el (shr-render-td): Protect against too-wide text.
2671
2672 2010-10-04  Julien Danjou  <julien@danjou.info>
2673
2674         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2675         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2676
2677         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2678         retrieved.
2679
2680 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * shr.el (browse-url): Require.
2683         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2684         lines.
2685         (shr-show-alt-text, shr-browse-image): New commands.
2686         (shr-browse-url, shr-copy-url): New commands.
2687
2688         * gnus-sum.el (gnus-widen-article-window): New variable.
2689         (gnus-summary-select-article-buffer): Use it.
2690
2691         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2692         without @ signs.
2693
2694 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2695
2696         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2697
2698 2010-10-04  Julien Danjou  <julien@danjou.info>
2699
2700         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2701         for XEmacs.
2702
2703 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2706
2707         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2708         (nnimap-close-server): Implement.
2709
2710         * dgnushack.el (iswitchb): Require to shut up the compiler.
2711
2712         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2713         (shr-insert): Tweak line breaking.
2714         (shr-insert): Handle <pre> better.
2715         (shr-tag-li): Get <li> indentation right.
2716         (shr-tag-li): Get <li> indentation even righter.
2717         (shr-tag-blockquote): Ensure paragraph start.
2718         (shr-make-table): Tweak table generation.
2719         (shr-make-table): Fix typo.
2720
2721         * shr.el: Implement table rendering.
2722
2723 2010-10-04  Julien Danjou  <julien@danjou.info>
2724
2725         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2726
2727 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * shr.el (shr-insert): Use string anchors instead of line anchors.
2730
2731 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * shr.el: Add headings.
2734         (shr-ensure-paragraph): Actually work.
2735         (shr-tag-li): Make <ul> prettier.
2736         (shr-insert): Get white space at the beginning/end of elements right.
2737         (shr-tag-p): Collapse subsequent <p>s.
2738         (shr-ensure-paragraph): Don't insert double line feeds after blank
2739         lines.
2740         (shr-insert): \t is also space.
2741         (shr-tag-s): Fix "s" tag name function.
2742         (shr-tag-s): Fix face prop name.
2743
2744 2010-10-03  Julien Danjou  <julien@danjou.info>
2745
2746         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2747
2748         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2749         gnus-window-inside-pixel-edges.
2750
2751         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2752         gnus-ems.
2753
2754         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2755
2756         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2757         function.
2758
2759         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2760         resize choice.
2761
2762 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2765         beginning of the buffer.
2766
2767         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2768         article buffer again.
2769
2770         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2771
2772         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2773         when it's at the start of the buffer.
2774
2775         * shr.el (shr-tag-blockquote): Convert name.
2776         (shr-rescale-image): Use the right image-size variant.
2777
2778         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2779         buffer isn't shown, then select the current article first instead of
2780         bugging out.
2781         (gnus-summary-select-article-buffer): Show both the article and summary
2782         buffers again.
2783
2784         * shr.el (shr-fontize-cont): Protect against regions with no text.
2785         Rename tag functions to shr-tag-* for enhanced security.
2786         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2787
2788 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2789
2790         * shr.el (shr-insert):
2791         * pop3.el (pop3-movemail):
2792         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2793         loaded.
2794
2795 2010-10-03  Glenn Morris  <rgm@gnu.org>
2796
2797         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2798
2799         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2800
2801         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2802
2803         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2804
2805         * gnus-util.el (gnus-make-local-hook): Simplify.
2806
2807 2010-10-02  Julien Danjou  <julien@danjou.info>
2808
2809         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2810         (gnus-ido-completing-read): New function.
2811         (gnus-emacs-completing-read): New function.
2812         (gnus-completing-read): Use gnus-completing-read-function.
2813         Add gnus-completing-read-function.
2814
2815 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * shr.el (shr-insert-document): Autoload.
2818         (shr-img): Be silent.
2819         (shr-insert): Add a newline after every picture before text.
2820         (shr-add-font): Use overlays for combining faces.
2821         (shr-insert): Pass upwards the text start point.
2822
2823         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2824         possible.
2825         (mm-shr): New function.
2826
2827 2010-10-02  Julien Danjou  <julien@danjou.info>
2828
2829         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2830         should go backward.
2831
2832 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2833
2834         * shr.el (shr): Fix typo in provide call.
2835
2836 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * shr.el: New file.
2839
2840         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2841
2842         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2843         completing read.
2844
2845 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2848         we're being queried about.  Suggested by Dan Jacobson.
2849
2850         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2851         Suggested by Jason Eisner.
2852
2853         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2854         table, too.  Suggested by Stefan Wiens.
2855         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2856         the table unnecessary.  Suggested by Stefan Wiens.
2857
2858         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2859         longer needed, and probably doesn't work either, as pointed out by
2860         Stefan Wiens.
2861         (gnus-summary-exit): Remove call to the clearing function.
2862         (gnus-summary-exit-no-update): Ditto.
2863
2864         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2865         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2866         Reported by Stefan Monnier.
2867         (gnus-summary-save-in-rmail): Ditto.
2868
2869         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2870         article buffer, instead of both the article buffer and the summary
2871         buffer.  Sort of suggested by Dan Jacobson.
2872
2873         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2874
2875         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2876         Suggested by Dan Jacobson.
2877
2878         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2879         documentation clearer.
2880
2881         * message.el (message-shorten-references): Comment on the number "21".
2882         Suggested by Stefan Monnier.
2883
2884         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2885         Suggested by Dan Jacobson.
2886
2887         * gnus.el (gnus-large-newsgroup):
2888         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2889
2890         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2891         externalize attachments.  Bug reported by Steve Wen.
2892
2893         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2894         really message anything to the user.
2895
2896         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2897         directly.
2898
2899         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2900         messages in empty groups.
2901
2902 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2903
2904         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2905         non-UIDNEXT group.
2906
2907 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2910         not the value from the collection.
2911
2912         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2913         values.  This sometimes happens on some groups that have no info.
2914         (nnimap-request-newgroups): New function.
2915
2916 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2919         check into `gnus-registry-initialize'.
2920         (gnus-registry-initialize): Ditto.
2921         Fix and extend header docs.
2922
2923 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2926         regexp backtrace overflows.
2927
2928         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2929         for starttls that tls.el implements; i.e. openssl.
2930
2931         * tls.el (tls-starttls-switches): Give up on using starttls with
2932         gnutls-cli.
2933         (tls-program): Add --insecure to be consistent with the defaults from
2934         openssl s_client.  Now all three commands are insecure.
2935
2936 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * lpath.el: Bind completion-styles-alist for XEmacs.
2939
2940         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2941         (gravatar-create-image): New function that's an alias to
2942         gnus-xmas-create-image, gnus-create-image, or create-image.
2943         (gravatar-data->image): Use it.
2944
2945 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2946
2947         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2948         install the nnregistry refer method.
2949         (gnus-registry-install-hooks): Use it.
2950         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2951         unfollowed groups.
2952
2953 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2954
2955         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2956         expanding threads.
2957
2958 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * nnir.el: Use the server names without suffixes (bug #7009).
2961
2962         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2963         unencrypted to STARTTLS, if possible.
2964
2965 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2966
2967         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2968         headers before superseding.
2969
2970 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2971
2972         * nnrss.el (nnrss-use-local): Add documentation.
2973
2974         * nnimap.el (nnimap-extend-tls-programs): New function.
2975         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2976         (nnimap-wait-for-connection): Accept the greeting from the stupid
2977         output from openssl s_client -starttls, too.
2978
2979         * tls.el (tls-starttls-switches): New variable.
2980         (tls-find-starttls-argument): Use it.
2981         (open-tls-stream): Ditto.
2982
2983         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2984         (netrc-machine): Ditto.
2985
2986         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2987         article number.
2988         (nnimap-split-fancy): New variable.
2989         (nnimap-split-incoming-mail): Use it.
2990
2991         * nntp.el (nntp-server-list-active-group): Document.
2992
2993         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2994         SELECT to get the message-id.
2995
2996         * mail-source.el (mail-sources): Remove webmail support.
2997         (defvar): Ditto.
2998         (mail-source-fetcher-alist): Ditto.
2999         (mail-source-fetch-webmail): Remove.
3000
3001         * webmail.el: Remove -- doesn't seem relevant any more.
3002
3003         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3004
3005         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3006         the \r.
3007
3008 2010-09-30  Julien Danjou  <julien@danjou.info>
3009
3010         * gnus-agent.el (gnus-agent-add-group): Fix call to
3011         gnus-completing-read.
3012
3013 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * nndoc.el (nndoc-retrieve-groups): New function.
3016
3017         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3018         `default', use nnmail-split-methods.
3019         (nnimap-request-article): Downcase the NILs so that they are nil.
3020
3021         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3022         symbol.
3023
3024         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3025         code, since if the user has requested network, that's what they ought
3026         to get.
3027         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3028         (nnimap-split-rule): Mark as obsolete.
3029
3030         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3031         New variable.
3032
3033         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3034         correct slot, too.
3035
3036 2010-09-29  Julien Danjou  <julien@danjou.info>
3037
3038         * gnus.el (gnus-local-domain): Declare variable obsolete.
3039
3040         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3041         Fix history computing.
3042         (gnus-ido-completing-read): Require ido.
3043
3044 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3047         build Gnus.
3048
3049         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3050         when interpreting the structures.
3051         (nnimap-request-accept-article): Add \r\n to the lines to make this
3052         work with Cyrus.
3053
3054         * nndraft.el (nndraft-request-expire-articles): Use the group name
3055         instead if "nndraft".  Fix found by Nils Ackermann.
3056
3057 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3058
3059         * nnregistry.el: Add.
3060
3061 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3062
3063         * nnmail.el (group, group-art-list, group-art):
3064         Remove unneeded directives.
3065
3066 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3069         (mm-mime-charset)
3070         * rfc2047.el (rfc2047-syntax-table)
3071         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3072
3073         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3074         rather than `insert-file-contents' and `eval-region'.
3075
3076         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3077         construction.
3078
3079         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3080
3081         * time-date.el: No need to require cl for Emacs 21.
3082
3083 2010-09-29  Julien Danjou  <julien@danjou.info>
3084
3085         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3086         replacement of `gnus-gravatar-relief' to mimic
3087         `gnus-faces-properties-alist'.
3088         Add :version property.
3089
3090 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * mail-source.el (mail-source-report-new-mail)
3093         * message.el (message-default-mail-headers)
3094         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3095
3096         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3097
3098 2010-09-28  Julien Danjou  <julien@danjou.info>
3099
3100         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3101         mail-address contains the same string as real-name.
3102
3103         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3104         non-blank in header, otherwise it'll get stripped.
3105
3106         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3107         real-name, and then for mail address rather than doing : or , search.
3108
3109 2010-09-27  Julien Danjou  <julien@danjou.info>
3110
3111         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3112         right completing-read function.
3113         (gnus-use-ido): New variable
3114         (gnus-completing-read-with-default): Remove.
3115         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3116         (gnus-agent-add-group):
3117         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3118         * mm-view.el (mm-view-pkcs7-decrypt):
3119         * mm-util.el (mm-codepage-setup):
3120         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3121         * mml-smime.el (mml-smime-openssl-sign-query):
3122         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3123         (mml-insert-multipart):
3124         * gnus-msg.el (gnus-summary-yank-message):
3125         * gnus-int.el (gnus-start-news-server):
3126         * mm-decode.el (mm-interactively-view-part):
3127         * gnus-dired.el (gnus-dired-attach):
3128         * gnus.el (gnus-read-method):
3129         * gnus-bookmark.el (gnus-bookmark-jump):
3130         * gnus-art.el (gnus-mime-view-part-as-type)
3131         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3132         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3133         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3134         * nnmairix.el (nnmairix-create-server-and-default-group)
3135         (nnmairix-update-groups, nnmairix-get-server)
3136         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3137         (nnmairix-get-group-from-file-path):
3138         * nnrss.el (nnrss-find-rss-via-syndic8):
3139         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3140         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3141         (gnus-group-browse-foreign-server):
3142         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3143         (gnus-summary-execute-command, gnus-summary-respool-article)
3144         (gnus-read-move-group-name):
3145         * gnus-score.el (gnus-summary-increase-score)
3146         (gnus-summary-score-effect):
3147         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3148
3149 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3152         x-focus-frame.
3153
3154         * nnimap.el (auth-source-forget-user-or-password)
3155         (auth-source-user-or-password): Autoload.
3156
3157         * message.el (message-from-style, message-interactive)
3158         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3159         (message-yank-prefix, message-indentation-spaces, message-signature)
3160         (message-signature-file): Add comment.
3161
3162 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3165         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3166         new articles.
3167
3168         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3169         parts.
3170         (nnimap-request-article): Work with the t setting, too.
3171
3172         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3173         that you don't get flashes of other buffers.
3174         (gnus-summary-show-complete-article): Intern before setting.
3175
3176 2010-09-27  David Engster  <dengste@eml.cc>
3177
3178         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3179         well as HEADERS.
3180         (nnmairix-retrieve-headers): Provide new argument for the above.
3181
3182 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-sum.el (gnus-summary-move-article): Don't alter
3185         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3186         group.
3187
3188         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3189
3190         * message.el (message-cite-prefix-regexp): Revert my last edit.
3191
3192         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3193         variable instead of the Gnus variable.
3194
3195         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3196
3197         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3198
3199         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3200         since some servers don't like it.
3201         (nnimap-open-connection): Forget credentials if the server says the
3202         password was wrong.
3203         (nnimap-parse-line): Protect against invalid data.
3204
3205         * gnus-sum.el (gnus-summary-move-article): Add comment.
3206         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3207         nothing alters it while scanning for new messages.
3208
3209         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3210         which may or may not help.
3211         (nnimap-open-connection): If we're doing a stream connection, and then
3212         discover we're on a STARTTLS-capable server, then open a STARTTLS
3213         connection instead.
3214
3215 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * nnimap.el (utf7): Require.
3218
3219         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3220         prefix.
3221
3222 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3223
3224         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3225
3226 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * nnimap.el (nnimap-request-accept-article): Message the error on
3229         error.
3230
3231 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3232
3233         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3234
3235 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * nndoc.el (nndoc-request-list): Return success always.
3238
3239         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3240         `fetch-old' -- we only want to fetch the articles we've requested.
3241         The rest are in the agent, probably.
3242         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3243         disappeared server" to something low.  It's not important.
3244
3245         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3246         arrived before the FETCH data.
3247
3248         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3249         target here, because we don't know the Gnus name of the group.
3250
3251         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3252         for the correct group.
3253
3254         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3255
3256         * gnus.el (gnus): Give a final warning after startup.
3257
3258         * gnus-util.el (gnus-action-message-log): New variable.
3259         (gnus-message): Use it.
3260         (gnus-final-warning): New function.
3261
3262         * nnimap.el (nnimap-open-connection): Record the greeting.
3263         (nnimap): Add greeting.
3264
3265 2010-09-26  Julien Danjou  <julien@danjou.info>
3266
3267         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3268         arguments.
3269         (gnus-html-wash-images): Fix spec computing to include start/end.
3270
3271         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3272
3273 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3276         deletion.
3277         (nnimap-retrieve-headers): Don't select the group, because that's
3278         already done by nnimap-possibly-change-group.
3279
3280         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3281         (gnus-picon-transform-address): Use it.
3282
3283         * mail-source.el (mail-source-value): Revert previous patch.
3284
3285         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3286         on failure.
3287         (nnimap-open-connection): Look up both virtual and physical server name
3288         credentials.
3289
3290         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3291
3292 2009-02-07  Dave Love  <fx@gnu.org>
3293
3294         * tls.el (open-tls-stream): Don't query killing process.
3295
3296 2009-02-08  Dave Love  <fx@gnu.org>
3297
3298         * gnus-win.el (gnus-window-to-buffer-helper)
3299         (gnus-all-windows-visible-p): Function needn't be a symbol.
3300
3301         * mail-source.el (mail-source-value): Function needn't be a symbol.
3302
3303 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * message.el (message-cite-prefix-regexp): Remove } from the cite
3306         prefix.
3307
3308         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3309         highlight again, so that the highlight is correct.
3310
3311         * gnus-picon.el (gnus-picon): Remove again.
3312         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3313
3314         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3315         doing the header highlightling, so that the background colour of the
3316         picon is correct.
3317
3318         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3319         (gnus-picon): Ditto.
3320         (gnus-picon): Reinstate.  The background colour for picons is white.
3321         (gnus-picon-insert-glyph): Make the background white.
3322
3323         * nnml.el (nnml-open-nov): Don't return dead buffers.
3324
3325         * auth-source.el (auth-source-create): Query the user for whether to
3326         store the credentials.
3327
3328         * netrc.el (netrc-store-data): New function.
3329
3330         * auth-source.el (auth-source-user-or-password): Use the existing auth
3331         sources, if any, for creation.
3332
3333         * gnus.el (gnus-group-fast-parameter): Return the last matching
3334         parameter instead of the first matching parameter.
3335
3336 2010-09-26  Julien Danjou  <julien@danjou.info>
3337
3338         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3339
3340 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * mml2015.el (mml2015-use): Remove gpg support.
3343
3344         * mml1991.el (mml1991-function-alist): Remove gpg function.
3345         (mml1991-gpg-sign): Remove.
3346
3347 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3348
3349         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3350         (gnus-browse-unsubscribe-current-group): Document it.
3351         (gnus-browse-unsubscribe-group): Use it.
3352
3353 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3356         address to the To list for easier response.
3357
3358         * gnus.el (gnus-play-startup-jingle): Remove.
3359         (gnus-splash): Don't play jingle.
3360         (gnus): Silence gnus-load message.
3361
3362         * gnus-art.el (gnus-treat-play-sounds): Remove.
3363
3364         * gnus.el (gnus-play-jingle): Remove audio support.
3365
3366         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3367
3368         * earcon.el: Remove -- no users.
3369
3370         * gnus-audio.el: Remove -- no users of this package.
3371
3372         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3373
3374         * gnus-start.el (gnus-setup-news): Remove nocem support.
3375
3376         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3377
3378         * gnus.el (gnus-use-nocem): Remove.
3379
3380         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3381         Remove.
3382
3383         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3384         uses NoCeM any more.
3385
3386         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3387         (gnus-button-ctan-handler): Ditto.
3388         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3389         (gnus-button-ctan-directory-regexp): Ditto.
3390         (gnus-button-handle-ctan): Ditto.
3391         (gnus-button-tex-level): Ditto.
3392         (gnus-button-alist): Remove CTAN stuff.
3393
3394 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3397         nnimap-streaming test.
3398
3399         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3400         servers twice.
3401
3402         * nnimap.el (nnimap-open-connection): Add more error reporting when
3403         nnimap fails early.
3404
3405         * nnheader.el (nnheader-get-report-string): New function.
3406         (nnheader-get-report): Use it.
3407
3408         * gnus-int.el (gnus-check-server): Say what the error was when opening
3409         failed.
3410
3411         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3412         using streaming.
3413
3414 2010-09-25  Julien Danjou  <julien@danjou.info>
3415
3416         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3417         gnus-window-inside-pixel-edges.
3418
3419 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3420
3421         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3422
3423         * mm-decode.el (mm-save-part): Allow saving to other directories the
3424         normal Emacs way.
3425
3426         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3427         Suggested by Jay Berkenbilt.
3428
3429         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3430         there isn't a single byte.
3431
3432         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3433         just do it.  It doesn't really seem to matter what the user responds
3434         here, I think, so it's just a confusing question.
3435
3436         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3437         non-streaming case.
3438
3439         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3440         (gnus-article-encrypt-body): Use it.
3441
3442         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3443         keystroke.
3444
3445         * nnimap.el (nnimap-find-wanted-parts-1):
3446         Use gnus-fetch-partial-articles.
3447
3448         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3449
3450         * nnimap.el (nnimap-insert-partial-structure): New function.
3451         (nnimap-get-partial-article): New function.
3452         (nnimap-request-article): Use it.
3453         (nnimap-wait-for-response): Return whether the wait was successful.
3454         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3455         retrieval wasn't successful.
3456         (nnimap-retrieve-group-data-early): Allow throttling servers.
3457         (nnimap-streaming): New variable.
3458         (nnimap-fetch-partial-articles): Remove.
3459
3460         * mm-decode.el (mm-with-part): Protect against killed buffers.
3461
3462         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3463         for prettier summary display.
3464
3465 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3466
3467         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3468
3469 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3472         apparently third-party libraries depend on it.
3473
3474         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3475         before starting negotiation.
3476
3477         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3478         privacy reasons.
3479         (gnus-treat-mail-gravatar): Ditto.
3480
3481         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3482         buffer when inserting images.  Inserting text into the headers, for
3483         instance, can make them invalid.
3484
3485 2010-09-25  Julien Danjou  <julien@danjou.info>
3486
3487         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3488         variables.
3489
3490         * nnheader.el: Remove useless variables news-reply-yank-from and
3491         news-reply-yank-message-id.
3492
3493         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3494         variables.
3495
3496         * mml1991.el: Remove useless mml1991-verbose.
3497
3498         * gnus.el: Remove useless variable gnus-use-generic-from.
3499         Remove obsolete variable gnus-topic-indentation.
3500
3501         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3502
3503         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3504
3505         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3506
3507         * gnus-group.el: Remove useless gnus-group-icon-cache.
3508         Remove useless gnus-ephemeral-group-server.
3509
3510         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3511
3512         * mml2015.el: Remove useless mml2015-verbose.
3513
3514         * mml-smime.el: Remove useless mml-smime-verbose.
3515
3516         * gnus.el: Remove useless gnus-local-domain.
3517
3518         * gnus-gravatar.el (gnus-gravatar-transform-address):
3519         Use gnus-gravatar-size.
3520
3521         * gnus-art.el: Remove useless gnus-treat-translate.
3522
3523 2010-09-24  Julien Danjou  <julien@danjou.info>
3524
3525         * gnus-sum.el: Add support for Gravatars.
3526
3527         * gnus-art.el: Add support for Gravatars.
3528
3529         * gnus-gravatar.el: Add this file.
3530
3531         * gravatar.el: Add this file.
3532
3533 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3536
3537         * gnus-group.el (gnus-group-fetch-faq): Remove.
3538
3539         * gnus.el (gnus-group-faq-directory): Remove.
3540
3541         * gnus-group.el (gnus-group-fetch-charter): Remove.
3542
3543         * gnus.el (gnus-group-charter-alist): Remove.
3544
3545         * gnus-group.el (gnus-group-archive-directory): Remove.
3546         (gnus-group-recent-archive-directory): Ditto.
3547         (gnus-group-make-archive-group): Remove.
3548
3549         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3550
3551         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3552         use the same article number for all the cached articles.
3553
3554         * nnimap.el (nnimap-command): Register the last command time so
3555         that we can use it for idling NOOPs.
3556         (nnimap-open-connection): Start the keeplive timer.
3557         (nnimap-make-process-buffer): Store all the process buffers.
3558         (nnimap-keepalive): New function.
3559
3560         * starttls.el (starttls-open-stream): Add autoload cookie.
3561
3562 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3563
3564         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3565         handling.
3566
3567 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3568
3569         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3570         its data structures.
3571
3572         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3573         instead of the cl.el copy-list.
3574         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3575         equalp.
3576
3577 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3580         and tool-bar-local-item-from-menu.
3581
3582         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3583         mode-line-highlight face for Emacs.
3584
3585         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3586         loading gnus-sum.elc; fix comment for canlock-verify.
3587         (gnus-article-jump-to-part): Use read-number.
3588         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3589         Remove Emacs pre-21 compatible code for help-echo.
3590         (gnus-article-next-page-1): No need to adjust the number of lines.
3591         (gnus-article-describe-bindings): Always use help-buffer.
3592
3593         * gnus-audio.el (gnus-audio-inline-sound)
3594         * gnus-cus.el (gnus-custom-mode)
3595         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3596
3597         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3598
3599         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3600         compatible code.
3601
3602 2010-09-24  Glenn Morris  <rgm@gnu.org>
3603
3604         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3605         visiting the fcc file in rmail-mode.
3606
3607         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3608
3609 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * nnir.el: Silence the byte compiler.
3612
3613         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3614         alias to browse-url-url-encode-chars if any.
3615         (gnus-html-encode-url): Use it.
3616
3617 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-start.el (gnus-use-backend-marks): New variable.
3620         (gnus-get-unread-articles-in-group): Use it.
3621
3622         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3623         makeover.
3624
3625 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3626
3627         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3628
3629 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3630
3631         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3632         Remove.
3633         (gnus-setup-news-hook):
3634         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3635
3636         * gnus-int.el (gnus-request-update-info): Protect against backends not
3637         having the function.
3638
3639         * nnimap.el (nnimap-stream): Mention starttls.
3640         (nnimap-open-connection): Add starttls support.
3641
3642 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3643
3644         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3645
3646 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3649         BODYSTRUCTUREs.
3650         (nnimap-transform-headers): Unfold quoted {42} headers.
3651
3652         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3653         the info.
3654         (gnus-get-unread-articles): Only call updatep on backends that support
3655         it.
3656
3657         * nnweb.el (nnweb-request-update-info): NOOP.
3658
3659         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3660
3661         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3662         since it only deals with marks.
3663
3664         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3665         gnus-request-marks, and make a new gnus-request-update-info.
3666
3667         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3668         the active instead of the high number, which is usually too low.
3669
3670 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3673         * encrypt.el: Remove.
3674
3675 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3678         server in symbolic form.
3679
3680         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3681
3682 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3685         (nnimap-update-info): Fix up code slightly.
3686
3687         * gnus-int.el (gnus-open-server): Add tracing for performance
3688         debugging.
3689
3690         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3691         (gnus-group-insert-group-line): Pass the real group name so that it
3692         gets the right data.
3693
3694         * gnus-start.el (gnus-get-unread-articles): Don't have
3695         `gnus-get-unread-articles-in-group' update info, since that can be
3696         really slow and doesn't seem to be needed?
3697
3698 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3699
3700         * time-date.el (date-to-time): Try using parse-time-string first before
3701         using the slower timezone-make-date-arpa-standard.
3702
3703 2010-09-22  Julien Danjou  <julien@danjou.info>
3704
3705         * gnus-group.el (gnus-group-insert-group-line):
3706         Call gnus-group-highlight-line.
3707         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3708         default hook list.
3709         (gnus-group-update-eval-form): Add new function.
3710         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3711         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3712
3713 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3716         immediate, then expire all articles.
3717         (nnimap-update-info): Fix off-by-one errors.
3718         (nnimap-flags-to-marks): Would return no marks lists for group with no
3719         flags.  Instead return the other data.
3720
3721 2010-09-22  Julien Danjou  <julien@danjou.info>
3722
3723         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3724         Only return an icon.
3725         (gnus-group-insert-group-line): Compute icon to return.
3726
3727         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3728         (gnus-html-image-fetched): Only cache if
3729         gnus-html-image-automatic-caching is set.
3730         (gnus-html-image-fetched): Check for errors.
3731
3732 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3733
3734         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3735         once per method on `g'.  This ensures that backends like nnfolder don't
3736         open all their folders.
3737
3738         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3739         (nnimap-request-list): Nix out group in the correct buffer.
3740         (nnimap-parse-flags): Implement by using `read' instead of
3741         hand-parsing.
3742         (nnimap-flags-to-marks): Pass on permanent-flags.
3743         (nnimap-make-process-buffer): Record the server name.
3744         (nnimap-parse-flags): Fix typo.
3745         (nnimap-request-scan): Run split on the server in general, not just a
3746         single group.
3747
3748         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3749         parameter, and propagate this downwards.
3750
3751         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3752         since EXAMINE changes it on the server.
3753
3754         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3755         this command might take a while.
3756
3757 2010-09-22  Julien Danjou  <julien@danjou.info>
3758
3759         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3760         harmful if you have 2 images side-by-side, they can't be properly
3761         update on text deletion.  Using text-property is safer here.
3762         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3763         data.
3764
3765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * nnimap.el (nnimap-expunge-inbox): Remove.
3768         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3769         (nnimap-expunge): Flip default to t.
3770
3771         * gnus.el (gnus-method-to-server): Don't push things to the cache
3772         unless it's unique.
3773         (gnus-server-to-method): Ditto.
3774
3775 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3776
3777         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3778
3779 2010-09-22  Julien Danjou  <julien@danjou.info>
3780
3781         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3782         get the start of data.
3783         (gnus-html-encode-url): Add this function to encode special chars in
3784         URL.
3785         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3786         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3787
3788         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3789         default.
3790         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3791
3792         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3793         images alt-text.
3794         (gnus-html-put-image): Put alt-text as help-echo.
3795
3796 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3797
3798         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3799         * mm-util.el (mm-decompress-buffer)
3800         * nnir.el (nnir-run-find-grep)
3801         * pop3.el (pop3-list): Use 3rd arg of split-string.
3802
3803         * time-date.el (format-seconds): Comment fix.
3804
3805         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3806         and byte-optimize-form-code-walker.
3807         (dgnushack-make-auto-load): Don't advise make-autoload.
3808
3809         * lpath.el: Remove Emacs 21 stuff.
3810
3811 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3814         outside the active range.  Suggested by Dan Christensen.
3815
3816         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3817         slightly later to avoid double-getting it.
3818
3819         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3820         previous patch.
3821
3822         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3823
3824 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3825
3826         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3827
3828 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * gnus-int.el (gnus-open-server): Give a better error message in the
3831         "go offline" case.
3832
3833         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3834         marks for nnimap, which is seldom the right thing to do.
3835
3836         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3837         (gnus-same-method-different-name): New function.
3838
3839         * nnimap.el (parse-time): Require.
3840
3841         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3842         method in the presence of many similar methods.
3843
3844         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3845
3846         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3847         nnml-inhibit-expiry.
3848
3849         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3850         find out whether methods are equal.
3851
3852         * nnimap.el (nnimap-find-expired-articles): New function.
3853         (nnimap-process-expiry-targets): New function.
3854         (nnimap-request-move-article): Request the article before looking at
3855         what the Message-ID is.  Fix found by Andrew Cohen.
3856         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3857
3858         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3859         for oldness in addition to being a predicate.
3860
3861         * nnimap.el (nnimap-request-group): When we have zero articles, return
3862         the right data to Gnus.
3863         (nnimap-request-expire-articles): Only delete articles immediately if
3864         the target is 'delete.
3865
3866         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3867         method, this would bug out.
3868
3869         * gnus-group.el (gnus-group-expunge-group): Rename from
3870         gnus-group-nnimap-expunge, and implemented as a normal interface
3871         function.
3872
3873         * gnus-int.el (gnus-request-expunge-group): New function.
3874
3875         * nnimap.el (nnimap-request-create-group): Implement.
3876         (nnimap-request-expunge-group): New function.
3877
3878 2010-09-21  Julien Danjou  <julien@danjou.info>
3879
3880         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3881         (gnus-html-cache-expired): Add new function.
3882         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3883         wethever we should display image for fetch it.
3884         Compute alt-text earlier to pass it to the fetching function too.
3885         (gnus-html-schedule-image-fetching): Change function argument to only
3886         get one image at a time, not a list.
3887         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3888         cache.
3889         (gnus-html-get-image-data): New function to retrieve image data from
3890         cache.
3891         (gnus-html-put-image): Change buffer argument to use image data rather
3892         than file, and place image above region rather than inserting a new
3893         one.  Do not take alt-text as argument, since it's useless now: we place
3894         the image above alt-text.
3895         (gnus-html-prune-cache): Remove.
3896         (gnus-html-show-images): Start to fetch image when we find one, do not
3897         push into a temporary list.
3898         (gnus-html-prefetch-images): Only fetch image if they have expired.
3899         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3900         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3901
3902 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3905
3906 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3907
3908         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3909         spec inser "*" if the group isn't active instead of 0.
3910
3911         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3912         opening the server.
3913         (nnimap-request-delete-group): Implement group deletion.
3914         (nnimap-transform-headers): Return the size of the entire message in
3915         the Bytes header, not just the size of the first part.
3916         (nnimap-request-move-article): When moving an article from nnimap,
3917         request the article first so the accepting form has an article to
3918         accept.  Reported by Dan Christensen.
3919         (nnimap-command): Make sure that the error message doesn't error out.
3920
3921 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3922
3923         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3924         we haven't requested anything.
3925
3926 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3929         "".  Fix found by Andrew Cohen.
3930
3931         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3932         instead of -encode-string.
3933
3934 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3937
3938         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3939         by mm-subst-char-in-string.
3940
3941 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3944         waiting for the connection string.
3945
3946         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3947         arriving.
3948
3949         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3950         bogus characters.  This allows selecting certain Gmail groups.
3951
3952         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3953         (nnimap-fetch-partial-articles): New variable.
3954         (nnimap-open-connection): When looking for credentials, also use the
3955         nnimap-server-port.
3956         (nnimap-request-article): Return the group/article number, so that Gnus
3957         `^' works as expected.
3958         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3959
3960         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3961         comments.
3962         (gnus-methods-sloppily-equal): New function.
3963         (gnus): When using the development version of Gnus, load the gnus-load
3964         file.
3965
3966         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3967         `gnus-open-server' on each method before trying to scan them etc.
3968         This ensures that all the backend parameters are set correctly.
3969
3970         * nnimap.el (nnimap-authenticator): New variable.
3971         (nnimap-open-connection): Allow anonymous login.
3972         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3973         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3974
3975         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3976         patch, found by Knut Anders Hatlen.
3977
3978 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3979
3980         * gnus-agent.el (gnus-agent-batch-confirmation)
3981         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3982         to gnus-message.
3983         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3984         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3985         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3986         * gnus-int.el (gnus-open-server): Likewise.
3987         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3988         (gnus-score-check-syntax): Likewise.
3989         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3990         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3991         Likewise.
3992         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3993
3994 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3997         calling conventions so that prefetch doesn't bug out.
3998
3999 2010-09-19  Julien Danjou  <julien@danjou.info>
4000
4001         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4002         rather than `subst-char-in-region' in order to be able to replace ASCII
4003         char by UTF-8 ones.
4004
4005         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4006         than curl.
4007         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4008         the right URL and ALT text on images.
4009         (gnus-html-wash-tags): Fix tag case.
4010         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4011         (gnus-article-html): Add -o display_ins_del=2 option.
4012         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4013
4014 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4017         the extra mail headers, which sometimes seem to happen for unknown
4018         reasons.
4019
4020         * mail-parse.el (mail-header-encode-parameter): Define as
4021         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4022         (or most, perhaps?) mail readers don't understand the latter, but do
4023         understand the former.
4024
4025         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4026         to nil, so that no methods are automatically agentized.  I think this
4027         is probably what most users want.
4028
4029         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4030         from url-retrieve, for instance about invalid URLs.
4031
4032         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4033         groups that have no articles.
4034         (nnimap-request-article): Check that we really got an article when we
4035         requested one.
4036
4037         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4038         doesn't exist.
4039
4040         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4041         nntp buffer so the agent can save it.
4042         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4043         that CRLF doesn't get translated to \n.
4044         (nnimap-open-connection): Don't make 'shell commands only send \n.
4045
4046 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4047
4048         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4049         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4050         Update var name.
4051         (nnml-generate-nov-file): Use dolist.
4052         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4053         Use with-current-buffer.
4054
4055 2010-09-18  Julien Danjou  <julien@danjou.info>
4056
4057         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4058         parallel.
4059
4060 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4063         the range update right.
4064         (nnimap-request-group): Don't make `M-g' bug out on group with no
4065         marks.
4066         (nnoo): Require, so that other packages can require nnimap.
4067         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4068         command we're looking for.  This helps when the server sends more
4069         responses after we've gotten everything we expected.
4070         (nnimap): Add a `newlinep' field to keep track of end-of-line
4071         conventions.
4072         Don't send CRLF to things that don't want it.
4073         (nnimap-request-accept-article): Ditto.
4074
4075 2010-09-18  Julien Danjou  <julien@danjou.info>
4076
4077         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4078         than curl to retrieve images.
4079
4080 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4083         the marks.
4084         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4085         (nnimap-wait-for-connection): New function.
4086         (nnimap-open-connection): If we have PREAUTH, don't query for login
4087         credentials.
4088         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4089         when doing a partial update.
4090
4091 2010-09-18  Julien Danjou  <julien@danjou.info>
4092
4093         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4094         tags.
4095
4096 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * nnimap.el (nnimap-credentials): New function.
4099         (nnimap-open-connection): Use the new function to look for credentials
4100         also on the numeric equivalents of "imap" and "imaps".
4101
4102         * gnus-start.el (gnus-activate-group): Send the info to
4103         gnus-request-group.
4104
4105         * nnimap.el (nnimap-request-group): Have the "check" version of the
4106         function parse flags and update the info, so that a `M-g' get a total
4107         resync of all flags from the group.
4108
4109         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4110         to allow backends to alter the info on group selection.  Also alter all
4111         the backend -request-group functions to take the parameter.
4112
4113         * nnimap.el (nnimap-store-info): New function.
4114         (nnimap-update-info): Store the info for later usage.
4115         (nnimap-request-group): Use the stored info for the dont-check case, so
4116         that we don't retrieve all marks when we enter a group.
4117
4118         * nnimap.el: Use deffoo instead of defun for interface functions.
4119
4120         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4121         update the group info.  This makes the nndraft groups, for instance, go
4122         back to their old behaviour.
4123
4124         * gnus-sum.el (gnus-select-newsgroup): Indent.
4125
4126         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4127         in.
4128         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4129         nothing.
4130
4131         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4132         from methods that are denied.
4133
4134         * gnus-int.el (gnus-method-denied-p): New function.
4135
4136         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4137         store the password instead of netrc.
4138         (nnimap-open-connection): Don't error out when we can't make a
4139         connections.
4140
4141         * auth-source.el (auth-source-create): In the password prompt, say what
4142         we're querying for.  Also prompt for user name if that hasn't been
4143         given.
4144
4145         * nnimap.el (nnimap-with-process-buffer): Remove.
4146
4147 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4150         method when we're reading from the agent.
4151
4152         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4153
4154         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4155         that's probably most useful for users.
4156
4157         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4158         "failed" all the time.
4159
4160         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4161         ...)) with (with-current-buffer ... ).
4162
4163         * nntp.el (nntp-open-server): Return whether the open was successful or
4164         not.
4165
4166         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4167         select an unread unseen article first.
4168
4169         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4170         /etc/services, supply some sensible port defaults.
4171
4172         * dgnushack.el: Define netrc-credentials.
4173
4174 2010-09-17  Julien Danjou  <julien@danjou.info>
4175
4176         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4177
4178 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4179
4180         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4181         doesn't have any parameters.
4182
4183 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4184
4185         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4186         only upcased checks.
4187
4188         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4189
4190         * nnimap.el (nnimap-open-shell-stream): New function.
4191         (nnimap-open-connection): Use it.
4192         (nnimap-transform-headers): Get the number of lines in each message.
4193         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4194         number of lines.
4195         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4196         problem.
4197
4198         * utf7.el (utf7-encode): Autoload.
4199
4200         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4201         to allow the mail splitting to not return a default group.  This is
4202         useful for nnimap, which will leave unmatched mail in the inbox.
4203
4204         * nnimap.el: Rewritten.
4205
4206         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4207         nnimap usage.
4208
4209         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4210         if the move is internal, so that nnimap can do fast internal moves.
4211
4212         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4213         data.
4214         (gnus-read-active-for-groups): Support finishing the early retrieval of
4215         data.
4216
4217         * gnus-range.el (gnus-range-nconcat): New function.
4218
4219         * gnus-int.el (gnus-finish-retrieve-group-infos)
4220         (gnus-retrieve-group-data-early): New functions.
4221
4222 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4223
4224         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4225         (nnrss-retrieve-groups):
4226         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4227         (pop3-quit): Use with-current-buffer.
4228
4229 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4232         instead of nnheader-accept-process-output.
4233
4234         * dgnushack.el (dgnushack-compile): Add comment.
4235
4236         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4237
4238         * gnus-html.el (gnus-html-schedule-image-fetching)
4239         (gnus-html-prefetch-images): Replace process-kill-without-query by
4240         gnus-set-process-query-on-exit-flag.
4241
4242 2010-09-16  Romain Francoise  <romain@orebokech.com>
4243
4244         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4245
4246 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4249         parameter to unintern is mandatory-ish in Emacs 24.
4250
4251         * gnus-html.el (gnus-html-schedule-image-fetching)
4252         (gnus-html-prefetch-images): Check for curl before using it.
4253
4254         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4255         depend on curl, which isn't essential.
4256
4257         * imap.el: Revert back to version
4258         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4259         seem problematic.
4260
4261 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4262
4263         * gnus-registry.el (gnus-registry-install-shortcuts):
4264         Explicitly pass `obarray' to `unintern' to avoid a warning.
4265
4266 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4269         change.
4270
4271         * nnrss.el (nnrss-request-list): Remove this function and related
4272         functions, including the moreover stuff.
4273
4274 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * nnrss.el (nnrss-retrieve-groups): New function.
4277
4278 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4279
4280         * .dir-locals.el: Add no-byte-compile cookie.
4281
4282 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * time-date.el (format-seconds): Comment fix.
4285
4286         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4287         for back end that doesn't support request-scan.
4288
4289 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4290
4291         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4292         then do request scans from the backends.
4293
4294         * netrc.el (netrc-credentials): New conveniency function.
4295
4296         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4297         avoid running a hook per line, since this takes a lot of time,
4298         profiling shows.
4299         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4300         directly if gnus-visual-p is true.
4301
4302 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4305         groups; replace mapcar with dolist which is a bit faster; pass groups
4306         info to gnus-read-active-file-1.
4307         (gnus-read-active-file-1): Scan only specified groups if the new
4308         optional arg `infos' is given.
4309
4310 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4313
4314         * pop3.el (pop3-movemail): Remove.
4315         (pop3-streaming-movemail): Rename to pop3-movemail.
4316
4317         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4318         don't restrict end-tag searches to the end of the line.
4319
4320 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4323         articles of every unchecked group to t, which means unknown since the
4324         server has never been opened.
4325
4326 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-html.el (gnus-html-show-alt-text): New command.
4329         (gnus-html-browse-image): Ditto.
4330         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4331         to browse the image directly.
4332         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4333         better.
4334
4335         * gnus-async.el (gnus-async-article-callback):
4336         Call `gnus-html-prefetch-images' unconditionally.
4337
4338         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4339         before feeding URLs to curl.
4340
4341 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4344         internal images as deletable by `W D D'.
4345
4346         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4347         (gnus-async-article-callback): Fix typo.
4348
4349 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4352         current line to work around bugs in the output from w3m.
4353
4354         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4355         for groups that want that.
4356
4357         * nntp.el (nntp-wait-for-string): Supply a timeout for
4358         accept-process-output to ensure progress.
4359
4360         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4361         level to get unread articles from, then use that for foreign groups,
4362         too.
4363
4364         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4365         confuses the rest of the function.
4366
4367         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4368         for the methods that support -retrieve-groups, too.
4369
4370         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4371
4372 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4375         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4376
4377         * pop3.el: Require cl when compiling.
4378         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4379
4380 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4383         that aren't going to be activated.
4384         (gnus-get-unread-articles): Fix up the last commit.
4385
4386         * gnus-html.el (gnus-article-html): Allow calling without specifying
4387         the handle.  In that case, dissect the buffer first.
4388
4389         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4390
4391         * nnimap.el (nnimap-open-connection): Revert the change that would look
4392         into authinfo for imaps instead of imap.
4393
4394         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4395         say that you don't want to call gnus-request-group with don-check, but
4396         do check the reponse.  This is for virtual groups only.
4397         (gnus-get-unread-articles): Count the archive groups as secondary, so
4398         that they're activated the same way as before.
4399
4400         * imap.el (imap-message-map): Removed optional buffer parameter, since
4401         no callers use it.
4402         (imap-message-get): Ditto.
4403         (imap-message-put): Ditto.
4404         (imap-mailbox-map): Ditto.
4405         (imap-mailbox-put): Ditto.
4406         (imap-mailbox-get): Ditto.
4407         (imap-mailbox-get): Revert last change for this function.
4408
4409         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4410         case-insensitively.
4411         (nnimap-debug): Remove.
4412
4413         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4414         to use `imap-fetch' instead.  According to the comments, this should be
4415         safe, since all other IMAP clients use the 1:* syntax.
4416         (imap-enable-exchange-bug-workaround): Removed.
4417         (imap-debug): Removed -- doesn't seem very useful.
4418
4419         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4420         mail from a file, and the file doesn't exist.
4421
4422         * imap.el (imap-log): New convenience function used throughout instead
4423         of repeating the same code all over the place.
4424
4425         * pop3.el (pop3-streaming-movemail): Return t for success.
4426
4427         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4428         .authinfo if we're using ssl connection.
4429
4430         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4431         already have if we're in a main Gnus `g' run.
4432
4433         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4434
4435 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4438
4439         * nnmh.el (nnmh-request-list-1): Bind `file'.
4440
4441         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4442         alias to set-process-query-on-exit-flag or process-kill-without-query.
4443         (pop3-open-server): Use it.
4444
4445 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4448         box to the Incoming file.  Fixes mistake in previous checkin.
4449
4450         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4451         request loop (for debugging purposes) removed.
4452
4453         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4454         culprit is more visible.
4455         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4456         (nnml-add-incremental-nov): New functions to do "incremental" nov
4457         updates, where we just append to the end of the existing nov files
4458         without reading/writing them in full.
4459
4460         * mail-source.el (mail-source-delete-crash-box): Really only check the
4461         incoming files once in a while.
4462
4463         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4464
4465         * mail-source.el (mail-source-delete-crash-box): Only check the
4466         incoming files for deletion once per day to save a lot of file
4467         accesses.
4468
4469         * pop3.el (pop3-logon): Fix up unbound variable typo.
4470
4471         * mail-source.el (pop3-streaming-movemail): Autoload.
4472
4473         * pop3.el (pop3-streaming-movemail):
4474         Respect pop3-leave-mail-on-server.
4475
4476         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4477         retrieval.
4478
4479         * pop3.el (pop3-process-filter): Remove unused function.
4480         (pop3-streaming-movemail, pop3-send-streaming-command)
4481         (pop3-wait-for-messages, pop3-write-to-file)
4482         (pop3-number-of-responses): New functions for streaming pop3
4483         retrieval.
4484
4485         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4486         come from no known methods.
4487         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4488         list.
4489
4490         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4491         message sizes.
4492         (pop3-movemail): Use erase-buffer instead of looping and deleting
4493         regions, which seems rather odd.
4494
4495         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4496         file once per `g' run.
4497
4498         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4499         directories.  This makes the draft queue directory work.
4500
4501         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4502         data from the backends, so that we only request the list of groups from
4503         each method once.  This should speed things up considerably.
4504
4505         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4506         detect that it's not implemented.
4507
4508         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4509         we actually do recurse down into the tree, but don't stat all leaf
4510         nodes.
4511
4512         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4513         then say so instead of bugging out.
4514
4515         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4516         files exist before trying to read them.
4517
4518         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4519         around <pre_int>.
4520
4521         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4522
4523         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4524
4525 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4526
4527         * mm-util.el (mm-image-load-path): Just return the image directories,
4528         not all directories in the path in addition to the image directories.
4529         (mm-image-load-path): Maintain a cache of the image directories so that
4530         the `g' command in Gnus doesn't have to stat dozens of directories each
4531         time.
4532
4533         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4534         (gnus-html-wash-tags): Add a new `i' command to insert images.
4535         (gnus-html-insert-image): New command and keystroke.
4536         (gnus-html-redisplay-with-images): New command and keystroke.
4537         (gnus-html-show-images): Rename command.
4538         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4539         spacers.
4540         (gnus-html-wash-tags): Decode entities at the end, so that entities
4541         inside the tags don't mess up the rest of the "parsing".
4542
4543         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4544         so that nnimap methods aren't agentized by default.  There's apparently
4545         many problems related to agent/imap behaviour.
4546
4547         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4548
4549         * gnus-html.el: Doc fix.
4550
4551 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4554         specifier-spec-list for Emacs 21.
4555
4556         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4557         glyph-width and glyph-height instead of display-graphic-p and
4558         image-size; make avoidance of displaying small images work for XEmacs.
4559
4560         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4561         for XEmacs.
4562
4563         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4564         of symbol that holds plist data.
4565         (gnus-process-plist): Remove plist of process after getting it.
4566
4567 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * message.el (message-generate-hashcash): Change default to
4570         'opportunistic if hashcash is installed.
4571
4572         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4573         (gnus-html-put-image): Only call image-size once, since it's somewhat
4574         time-consuming on remote X servers.
4575
4576 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4579         type on data, not a file name.
4580
4581         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4582         window-pixel-edges for Emacs 21.
4583
4584         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4585         decoded contents.
4586         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4587
4588 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4591         group line format, since it isn't very interesting.
4592
4593         * gnus-agent.el (gnus-agent-short-article),
4594         (gnus-agent-long-article): Increase values for these two variables,
4595         since most people are likely to have more network connection and
4596         storage than before.
4597
4598         * gnus.el (gnus-refer-article-method): Change default to 'current.
4599         When referring an article, the common behaviour is to refer it from the
4600         current select method, not the native select method.  The chances of
4601         the native select method having the message in question is rather slim
4602         these days.
4603
4604         * gnus-sum.el (gnus-auto-select-subject): Change default to
4605         `unseen-or-unread'.  I think it's likely that most people want to
4606         select an unseen article over a previously seen, but unread one.
4607
4608         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4609         means that in the article buffer none of the minor mode elements will
4610         be shown, usually, and this is not desirable in most cases.
4611
4612         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4613         that commands like `d' (and the like) go to the next line in the
4614         buffer, instead of the next unread article.  I think this is the
4615         behaviour that is most natural for most users.
4616         (gnus-single-article-buffer): Change default to nil, so that people can
4617         have as many article buffers open as they have summary buffer.  I think
4618         this is the most natural way for the groups to behave.
4619
4620         * message.el (message-generate-new-buffers): Change default to
4621         `unsent', so that all new message buffers start their names with the
4622         string "*unsent", and it's easier to find the buffers if you move from
4623         them.
4624
4625 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4628         small.  They're probably tracking images.
4629         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4630         (gnus-html-rescale-image): Yet another try at getting the image sizing
4631         right.
4632
4633         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4634         nntp-marks-file-name is nil.
4635
4636 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * gnus-html.el (gnus-html-wash-tags)
4639         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4640         Better logging.
4641
4642 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4643
4644         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4645
4646         * gnus-html.el (gnus-html-wash-tags): Check the value of
4647         gnus-blocked-images in the summary buffer.
4648
4649 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4650
4651         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4652
4653 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4656         like "a", it seems like.
4657         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4658         since it needs to be picked from the correct buffer.
4659
4660         * nnwfm.el: Remove.
4661
4662         * nnlistserv.el: Remove.
4663
4664 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4667         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4668
4669 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4670
4671         * nnkiboze.el: Remove.
4672
4673         * nndb.el: Remove.
4674
4675         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4676         alt text.
4677         (gnus-html-rescale-image): Try to get the rescaling logic right for
4678         images that are just wide and not tall.
4679
4680         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4681         overshadow variable bindings.
4682
4683 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4684
4685         * gnus-html.el (gnus-html-wash-tags)
4686         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4687         Add extra logging.
4688
4689 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4692         (gnus-max-image-proportion): New variable.
4693         (gnus-html-rescale-image): New function.
4694         (gnus-html-put-image): Rescale images.
4695
4696 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4697
4698         Fix up some byte-compiler warnings.
4699         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4700         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4701         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4702         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4703         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4704         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4705         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4706
4707 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * gnus-html.el (gnus-article-html): Decode contents by charset.
4710
4711 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4714         (gnus-html-frame-width, gnus-blocked-images)
4715         * message.el (message-prune-recipient-rules): Add custom version.
4716         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4717
4718         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4719         functions.
4720
4721         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4722         gnus-process-get.
4723
4724 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4725
4726         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4727         instead of lsub directly.
4728
4729 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * nnwarchive.el: Remove.
4732
4733         * gnus-soup.el: Remove.
4734
4735         * nnsoup.el: Remove.
4736
4737         * nnultimate.el: Remove.
4738
4739         * gnus-html.el (gnus-blocked-images): New variable.
4740
4741         * message.el (message-prune-recipients): New function.
4742         (message-prune-recipient-rules): New variable.
4743
4744         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4745         guess whether a long line is natural text or not.
4746
4747         * gnus-html.el (gnus-html-schedule-image-fetching):
4748         Use gnus-process-plist and friends for compatibility.
4749
4750 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4751
4752         * gnus-html.el: Require packages that define macros used in this file.
4753         (gnus-article-mouse-face): Declare to silence byte-compiler.
4754         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4755         process-get.
4756         (gnus-html-put-image): Use plist-get to avoid getf.
4757         (gnus-html-prefetch-images): Use with-current-buffer.
4758
4759 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * gnus-ems.el: Provide compatibility functions for
4762         gnus-set-process-plist.
4763
4764         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4765         header-line-format for XEmacs 21.4.
4766
4767         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4768         * gnus.el (gnus-valid-select-methods)
4769         * message.el (message-send-mail-partially-limit)
4770         * mm-decode.el (mm-text-html-renderer)
4771         * mml.el (mml-insert-mime-headers-always)
4772         * smiley.el (smiley-regexp-alist): Bump custom version.
4773
4774 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * gnus-html.el: require mm-url.
4777         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4778         with the url to `url'.
4779         (gnus-html-wash-tags): Support cid: URLs/images.
4780
4781 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4784         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4785         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4786
4787         * gnus-move.el: Remove file, since it doesn't really work.
4788
4789         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4790         UTF-8.  This seems to fix problems with some German web feeds.
4791
4792         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4793         at the top so that the proper colours are applied.
4794
4795         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4796         don't have dots in their names.
4797
4798         * gnus-art.el (gnus-article-view-part): Doc fix.
4799
4800         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4801         XEmacs-compatible.
4802         (gnus-html-put-image): Don't do images on non-graphic displays.
4803
4804         * nnslashdot.el: Remove this unused backend.
4805
4806         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4807         actions.
4808         (gnus-undo-register-1): Revert last change.
4809
4810         * gnus-group.el (gnus-group-completing-read): Protect against not
4811         having completion-styles bound.
4812
4813         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4814         make broken recipients happier.
4815
4816         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4817
4818         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4819         point parameter.
4820
4821         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4822
4823         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4824         completion-styles for group selection.
4825
4826 2009-02-04  Andreas Schwab  <schwab@suse.de>
4827
4828         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4829         headers and regexp-quote the match if necessary.
4830
4831 2009-03-24  Miles Bader  <miles@gnu.org>
4832
4833         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4834         the blinking smiley.
4835
4836 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4837
4838         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4839         blink smiley.
4840
4841 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4844         where the dribbel file lives exists.
4845
4846         * message.el (message-send-mail-partially-limit): Change the default to
4847         nil, since most people don't want this.
4848
4849         * mm-url.el (mm-url-decode-entities): Also decode entities like
4850         &#x3212.
4851
4852 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4853
4854         * gnus-sum.el (gnus-summary-idna-message):
4855         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4856         Hyperlink urls in docstrings with URL `...'.
4857
4858 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4859
4860         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4861         functions.
4862
4863 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4866         say what the mouseover text should be.
4867
4868         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4869         version of the mm-w3m-safe-url-regexp variable to only download images
4870         in the groups where we want that to happen.
4871
4872         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4873
4874         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4875         easier debugging.
4876         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4877         big pictures in the article buffer.
4878
4879         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4880         gnus-article-html.
4881         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4882         w3m.
4883
4884         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4885
4886 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4889         which doesn't exist.
4890
4891         * message.el (message-inhibit-ecomplete): New variable to allow some
4892         function to inhibit ecomplete address storage.
4893         (message-resend): Disable ecomplete message storage when resending
4894         messages.
4895
4896         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4897
4898 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4901         Save excursion while copying, moving, and deleting articles in order to
4902         prevent the cursor from jumping to unforeseen place.
4903
4904 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * lpath.el: No need to bind bookmark-current-buffer,
4907         bookmark-yank-point and bookmark-make-record-function.
4908
4909 2010-08-17  Glenn Morris  <rgm@gnu.org>
4910
4911         * gnus-sync.el: Require gnus components whose functions are used.
4912
4913         * gnus-art.el (bookmark-make-record-function):
4914         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4915         Declare for compiler.
4916
4917         * mm-url.el (mml-compute-boundary): Autoload.
4918
4919 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4920
4921         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4922
4923 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4924
4925         Typo fix "hoo4a" -> "hook".
4926
4927         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4928
4929 2010-08-14  Glenn Morris  <rgm@gnu.org>
4930
4931         * gnus-sync.el (gnus-sync): Fix defgroup version.
4932
4933 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4936
4937         * gnus-sync.el: Fix docs.
4938         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4939         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4940
4941 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4942
4943         Optimizations for gnus-sync.el.
4944
4945         * gnus-sync.el: Add docs about gnus-sync-backend
4946         possibilities.
4947         (gnus-sync-save): Remove unnecessary message.
4948         (gnus-sync-read): Optimize and show what groups were skipped.
4949
4950 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         Minor bug fixes for gnus-sync.el.
4953
4954         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4955         Don't read the sync on get-new-news.
4956
4957         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4958         quiet.
4959
4960         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4961         (fix typo).
4962
4963 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4964
4965         Make saving and restoring of hidden threads work with overlays.
4966         Patch applied by Ted Zlatanov.
4967
4968         * gnus-sum.el (gnus-hidden-threads-configuration)
4969         (gnus-restore-hidden-threads-configuration): Update to deal with text
4970         properties, rather than searching for a magic character.
4971
4972 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4973
4974         New gnus-sync.el library for synchronization of marks.
4975
4976         * gnus-sync.el: New library for synchronization of marks.
4977
4978         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4979         renamed from `gnus-registry-grep-in-list'.
4980
4981         * gnus-registry.el (gnus-registry-follow-group-p):
4982         Use `gnus-grep-in-list'.
4983
4984         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4985
4986 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4989         determining charset of text fails.
4990
4991 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * nnmail.el (nnmail-get-new-mail-1): Revert.
4994
4995         * nnml.el (nnml-active-number): Make sure names of newly created groups
4996         in nnml-group-alist are encoded.
4997
4998 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4999
5000         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5001         containing non-ASCII characters in active file for nnml back end.
5002
5003 2010-07-24  David Engster  <dengste@eml.cc>
5004
5005         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5006         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5007
5008 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5009
5010         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5011         tag (Bug#6654).
5012
5013 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5016         the article buffer, not the summary buffer.
5017
5018 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5021         Emacs 23 as well.
5022
5023 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5024
5025         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5026         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5027
5028 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5029
5030         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5031         Patch applied by Karl Fogel.
5032
5033         * gnus-sum.el (gnus-summary-bookmark-make-record):
5034         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5035
5036 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5037
5038         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5039         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5040         C-w still not working correctly from Article buffers; Thierry's
5041         patch to fix that will be applied after this.
5042
5043         * gnus-art.el (bookmark-make-record-function): New local variable.
5044
5045         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5046         article buffer.
5047         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5048
5049 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5050
5051         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5052         on changes in bookmark.el.
5053
5054 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5057         `no-log' instead of message not to log prompt string.
5058
5059 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5060
5061         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5062         the *other* type of HTML form submission.
5063
5064 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5065
5066         * auth-source.el (auth-source-pick): If choice does not contain a
5067         questioned keyword, set the check to t.
5068
5069 2010-06-12  Romain Francoise  <romain@orebokech.com>
5070
5071         * gnus-util.el (gnus-date-get-time): Move up before first use.
5072
5073 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5076         (gnus-article-edit-part): Bind it to make last part that is substituted
5077         or deleted visible.
5078         (gnus-mime-display-single): Buttonize part of which id equals to
5079         gnus-mime-buttonized-part-id.
5080
5081 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5082
5083         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5084         (gnus-dd-mmm): Use gnus-date-get-time.
5085         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5086         simplify logic.
5087         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5088         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5089
5090 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5091
5092         * auth-source.el (top): Autoload `secrets-list-collections',
5093         `secrets-create-item', `secrets-delete-item'.
5094         (auth-sources): Fix tag string.
5095         (auth-get-source, auth-source-retrieve, auth-source-create)
5096         (auth-source-delete): New defuns.
5097         (auth-source-pick): Rewrite in order to avoid 2 passes.
5098         (auth-source-forget-user-or-password): New parameter USERNAME.
5099         (auth-source-user-or-password): New parameters CREATE-MISSING and
5100         DELETE-EXISTING.  Retrieve password interactively, if needed.
5101
5102 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5103
5104         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5105         deleting unused directories when gnus-expert-user is t.
5106
5107 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5110         for each temp file when gnus-article-browse-delete-temp is ask.
5111
5112 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5113
5114         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5115         Lisp calls to delete-backward-char by calls to delete-char.
5116
5117 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5118
5119         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5120
5121 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5122
5123         * password-cache.el (password-cache-remove): Fix docstring.
5124
5125 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5128         article unless decoding article to be saved.
5129
5130 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5133         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5134         generated within the mm-with-unibyte-current-buffer macro.
5135
5136 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5139         to nil when we're in a mml-preview buffer and no group is selected.
5140
5141 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5142
5143         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5144         when catching the `C-g'.  Reported by "Leo".
5145
5146 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * message.el (message-forward-make-body-plain)
5149         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5150         multibyte-string-p.
5151
5152         * lpath.el: Revert.
5153
5154 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5155
5156         * message.el (message-forward-make-body-mml): Assume original message
5157         is multibyte string; error on unibyte.
5158         (message-forward-make-body-plain): Ditto; don't add excessive newline
5159         in body end.
5160
5161         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5162
5163 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5164
5165         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5166         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5167
5168 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * mm-extern.el (mm-extern-url): Don't use
5171         mm-with-unibyte-current-buffer.
5172         (mm-extern-cache-contents): Use with-current-buffer instead of
5173         save-excursion + set-buffer.
5174
5175 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * mm-util.el (mm-emacs-mule): Remove.
5178
5179 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5180
5181         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5182         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5183         change.
5184
5185 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5188         bind the default value of enable-multibyte-characters to nil.
5189
5190 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * message.el (message-forward-make-body-plain)
5193         (message-forward-make-body-mml):
5194         Don't use mm-with-unibyte-current-buffer.
5195
5196 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5197
5198         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5199
5200 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5201
5202         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5203         (Bug#5592).
5204
5205 2010-05-07  Julien Danjou  <julien@danjou.info>
5206
5207         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5208         it to mm-pipe-part.
5209
5210         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5211         it is given.
5212
5213 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * binhex.el (binhex-decode-region-internal)
5216         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5217         (dns-query)
5218         * nnweb.el (nnweb-gmane-search)
5219         * pgg-parse.el (pgg-parse-armor)
5220         * pgg.el (pgg-verify-region)
5221         * sha1.el (sha1-string-external)
5222         * uudecode.el (uudecode-decode-region-internal)
5223         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5224         XEmacs.
5225
5226         * gnus-art.el (gnus-article-browse-html-parts)
5227         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5228         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5229         make-temp-file.
5230
5231         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5232         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5233         compiling.
5234
5235         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5236         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5237         XEmacs when compiling.
5238
5239         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5240         gnus-pick-mode-off-hook for XEmacs when compiling.
5241         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5242         gnus-binary-mode-off-hook for XEmacs when compiling.
5243
5244         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5245         Return nil if char-charset is not available.
5246
5247         * imap.el (imap-disable-multibyte)
5248         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5249         macros.
5250
5251         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5252         instead of encode-coding-string.
5253
5254         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5255         'xemacs) instead of mm-emacs-mule to switch function definitions.
5256         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5257
5258         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5259         bind temporary-file-directory for XEmacs;
5260         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5261         timer-set-function for XEmacs 21.4 and SXEmacs;
5262         bind timer-list for XEmacs 21.4 and SXEmacs;
5263         fbind char-charset and find-charset-region for non-Mule XEmacs;
5264         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5265         encode-coding-region and encode-coding-string for XEmacs having no
5266         file-coding feature.
5267
5268 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5269
5270         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5271
5272 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5275         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5276
5277 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5278
5279         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5280         alias `jka-compr-delete-temp-file' no longer exists.
5281
5282 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5283
5284         Use define-minor-mode in Gnus where applicable.
5285         * mml.el (mml-mode): Use define-minor-mode.
5286         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5287         (gnus-undo-mode): Use define-minor-mode.
5288         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5289         (gnus-dead-summary-mode): Use define-minor-mode.
5290         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5291         Initialize in declaration.
5292         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5293         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5294         (gnus-mailing-list-mode): Use define-minor-mode.
5295         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5296         (gnus-draft-mode): Use define-minor-mode.
5297         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5298         (gnus-dired-mode): Use define-minor-mode.
5299
5300 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5301
5302         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5303         handles on recursive mml-to-mime translation and check them for
5304         boundary delimiter collisions.  Reported by Greg Troxel.
5305
5306 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5307
5308         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5309
5310 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5311
5312         * mm-util.el (mm-find-buffer-file-coding-system):
5313         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5314
5315 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5316
5317         * message.el (message-generate-headers): Record insertion of optional
5318         headers as well.  Otherwise the check to prevent repeated insertion of
5319         optional headers is a no-op.
5320
5321 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5322
5323         * smime.el: Don't mention CVS.
5324
5325         * nnrss.el (nnrss-fetch): Don't mention CVS.
5326
5327         * nnir.el: Don't mention CVS.
5328
5329 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5330
5331         * gnus-sum.el (gnus-summary-bookmark-make-record):
5332         Add `location' field.
5333
5334 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * lpath.el: Fbind bookmark-default-handler,
5337         bookmark-get-bookmark-record, bookmark-make-record-default,
5338         bookmark-prop-get for Emacs <23 and XEmacs.
5339
5340 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5341
5342         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5343         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5344         Use with-current-buffer to silence the byte-compiler.
5345         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5346         bother to require `gnus'.
5347         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5348
5349 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5350
5351         * gnus-sum.el (gnus-summary-bookmark-make-record)
5352         (gnus-summary-bookmark-jump): New functions.
5353         (gnus-summary-mode): Setup bookmark support.
5354
5355 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5356
5357         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5358         if set.
5359
5360 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5363         gnus-article-browse-html-save-cid-image; make it work recursively for
5364         forwarded messages as well.
5365         (gnus-article-browse-html-parts): Work when prefix arg is given.
5366         (gnus-article-browse-html-article): Doc fix.
5367
5368 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5369
5370         * message.el (message-default-mail-headers):
5371         (message-default-headers): Carry the value mail-default-headers over
5372         into message-default-mail-headers, rather than message-default-headers.
5373
5374 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5375
5376         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5377         charset.
5378
5379         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5380         charset into the <meta> tag when the article is encoded to utf-8.
5381
5382 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-art.el (gnus-article-browse-delete-temp-files):
5385         Delete directories as well.
5386         (gnus-article-browse-html-parts): Work for images that do not specify
5387         file names; delete temp directory when quitting; insert header at the
5388         right place; use file: scheme for image files.
5389
5390 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5391
5392         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5393         (gnus-article-browse-html-parts): Use it to make temporary cid image
5394         files in addition to html file so that browser may display them.
5395
5396 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5399
5400 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5401
5402         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5403
5404 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * auth-source.el (auth-sources): Change default to be simpler.
5407         Explain about Secret Service API sources.  Improve Customize options.
5408         (auth-source-pick): Change to accept any number of search parameters.
5409         Implement fallbacks iteratively, not recursively.  Add scoring on the
5410         second pass and sort by score.  Call Secret Service API when needed.
5411         (auth-source-user-or-password): Use it.  Call Secret Service API
5412         directly when needed to get the user name and the password.
5413
5414 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5415
5416         * message.el (message-interactive): Doc fix.
5417         (message-qmail-inject-args): Reflow.
5418         (message-kill-to-signature): Fix typo in docstring.
5419
5420         * smiley.el (smiley-buffer): Fix typo in docstring.
5421
5422 2010-03-24  Glenn Morris  <rgm@gnu.org>
5423
5424         * mail-source.el (gnus-message): Declare.
5425         (mail-source-delete-old-incoming): Require gnus-util.
5426
5427 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5430
5431         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5432
5433         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5434         password-cache's default if it is not bound.
5435         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5436         password-cache-expiry's default if it is not bound.
5437
5438         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5439         available in Emacs 21.
5440
5441         * lpath.el: Suppress compiler warnings for:
5442         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5443         XEmacs;
5444         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5445         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5446         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5447
5448 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5449
5450         * auth-source.el (auth-sources): Fix up definition so extra parameters
5451         are always inline.
5452
5453 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5454
5455         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5456         wasn't updated after mismatch.  Clear cached mailbox info correctly
5457         when uidvalidity changes.
5458         (nnimap-group-prefixed-name): New function to avoid some code
5459         duplication.
5460         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5461         (nnimap-request-group): Use it.
5462         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5463         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5464         with many imap folders.  This is done by caching the group status from
5465         the imap server persistently in a group parameter `imap-status'.  (This
5466         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5467         but not persistently, so every Gnus startup was still very slow.)
5468
5469 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5470
5471         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5472         delete the extra newline.  Otherwise editing of :string and :number
5473         types don't work.
5474
5475 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5478         secrets.el dependency.
5479         (auth-sources): Add optional user name.  Add secrets.el configuration
5480         choice (unused right now).
5481
5482 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5483
5484         * gnus-sum.el (gnus-summary-make-menu-bar):
5485         Let `gnus-registry-install-shortcuts' fill in the functions.
5486
5487         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5488         warnings.
5489         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5490         (gnus-registry-install-shortcuts): Populate and use it in a
5491         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5492
5493 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5494
5495         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5496         In-place substitutions for the group name encoding/decoding.
5497         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5498         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5499         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5500         (nnimap-update-unseen, nnimap-request-list)
5501         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5502         (nnimap-request-set-mark, nnimap-split-to-groups)
5503         (nnimap-split-articles, nnimap-request-newgroups)
5504         (nnimap-request-create-group, nnimap-request-accept-article)
5505         (nnimap-request-delete-group, nnimap-request-rename-group)
5506         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5507         `encoded-mbx' for consistency.
5508         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5509         variable `imap-current-mailbox'.
5510
5511         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5512         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5513
5514 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5515
5516         * pop3.el (pop3-display-message-size-flag): Display message size byte
5517         counts during POP3 download.
5518         (pop3-movemail): Use it.
5519         (pop3-list): Implement listing of available messages.
5520
5521 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5522
5523         * nnir.el (nnir-get-article-nov-override-function): New function to
5524         override the normal NOV retrieval.
5525         (nnir-retrieve-headers): Use it.
5526
5527 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5528
5529         * auth-source.el (netrc-machine-user-or-password): Autoload.
5530
5531 2010-03-19  Glenn Morris  <rgm@gnu.org>
5532
5533         Stop message.el from loading about 40 libraries it doesn't always need.
5534         The general approach is to autoload rather than require, and to
5535         require in the specific functions rather than the file.  (Bug#5642)
5536
5537         * gmm-utils.el: Don't require wid-edit.
5538         (widget-create-child-value, widget-convert, widget-default-get):
5539         Autoload.
5540
5541         * gnus-util.el: Don't require time-date, netrc.
5542         (message-fetch-field, gnus-group-name-decode): Declare rather than
5543         autoloading.
5544         (gnus-fetch-field): Require message.
5545         (gnus-decode-newsgroups): Require gnus-group.
5546
5547         * ietf-drums.el: Don't require time-date.
5548
5549         * message.el: Don't require hashcash, canlock, ecomplete.
5550         Do require mail-utils.  Require nnheader only when compiling.
5551         (smtpmail-default-smtp-server): Remove declaration.
5552         (message-send-mail-function): Check smtpmail-default-smtp-server
5553         is bound rather than requiring smtpmail.
5554         (message-auto-save-directory, message-insert-signature):
5555         Use expand-file-name rather than nnheader-concat.
5556         (nnheader-insert-file-contents): Autoload.
5557         (hashcash-wait-async): Declare.
5558         (message-send-mail): Only call gnus-setup-posting-charset if
5559         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5560         (message-send-mail-with-sendmail): Require sendmail.
5561         (canlock-password, canlock-password-for-verify): Declare.
5562         (message-canlock-password): Require canlock.
5563         (nnheader-get-report): Autoload.
5564         (gnus-setup-posting-charset): Declare.
5565         (message-send-news): Require gnus-msg.
5566         (message-make-references, message-make-in-reply-to): Use mail-header-id
5567         rather than the alias mail-header-message-id.
5568         (ecomplete-add-item, ecomplete-save): Declare.
5569         (message-put-addresses-in-ecomplete): Require ecomplete.
5570         (ecomplete-display-matches): Autoload.
5571
5572         * mm-decode.el: Don't require mailcap, gnus-util.
5573         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5574         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5575         Autoload.
5576         (mailcap-mime-extensions): Declare.
5577
5578         * mm-encode.el: Don't require mailcap.
5579         (mailcap-extension-to-mime): Autoload.
5580
5581         * mml-sec.el: Don't require password-cache.
5582
5583         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5584         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5585         (mml-minibuffer-read-type): Require mailcap.
5586         (mml-preview): Require gnus-msg.
5587
5588         * mml1991.el: Require password-cache.
5589         (password-cache-expiry): Remove declaration.
5590
5591         * mml2015.el: Require password-cache.
5592         (password-cache-expiry): Remove declaration.
5593
5594         * nneething.el (mailcap): Require mailcap.
5595
5596         * nnheader.el (declare-function): Add compatibility stub.
5597         (message-remove-header): Declare rather than autoload.
5598         (nnheader-replace-header): Require message.
5599
5600         * nnimap.el (declare-function): Add compatibility stub.
5601         (netrc-parse, netrc-machine-user-or-password): Declare.
5602         (nnimap-open-connection): Require netrc.
5603
5604         * nntp.el (declare-function): Add compatibility stub.
5605         (netrc-parse, netrc-machine, netrc-get): Declare.
5606         (nntp-send-authinfo): Require netrc.
5607
5608         * rfc2047.el: Don't require qp.
5609         (quoted-printable-encode-region, quoted-printable-decode-string):
5610         Autoload.
5611
5612         * sieve-mode.el: Don't require easymenu.
5613         (easy-menu-add-item): Autoload it.
5614
5615         * spam-stat.el (time-to-number-of-days): Autoload it.
5616
5617 2010-03-19  Glenn Morris  <rgm@gnu.org>
5618
5619         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5620
5621 2010-03-18  Glenn Morris  <rgm@gnu.org>
5622
5623         * hashcash.el (declare-function): Remove duplicate definition.
5624
5625 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5626
5627         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5628         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5629         value if any backslash escapes).
5630
5631 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5634         if it is available.  (bug#5647)
5635
5636         * lpath.el: Suppress compiler warning for coding-system-from-name for
5637         Emacs 21 and XEmacs.
5638
5639 2010-03-14  Juri Linkov  <juri@jurta.org>
5640
5641         * hmac-def.el:
5642         * hmac-md5.el:
5643         * netrc.el: Fix keywords.
5644
5645 2010-02-26  Glenn Morris  <rgm@gnu.org>
5646
5647         * message.el (message-send-mail-function): Change the default, so that
5648         it inherits from a customized send-mail-function.  (Bug#5643)
5649
5650 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5651
5652         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5653         shell-command-to-string signals an error (bug#5299).
5654
5655 2010-02-24  Glenn Morris  <rgm@gnu.org>
5656
5657         * message.el (message-smtpmail-send-it)
5658         (message-send-mail-with-mailclient): Doc fixes.
5659
5660 2010-02-16  Glenn Morris  <rgm@gnu.org>
5661
5662         * message.el (message-default-mail-headers): Change the default value
5663         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5664
5665 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5668         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5669
5670 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5671
5672         * time-date.el (date-to-time): Doc fix (Bug#5408).
5673
5674 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5675
5676         * message.el (message-mail): Just pass yank-action on to message-setup.
5677         (message-setup): Handle (FUN . ARGS) form of yank-action.
5678         (message-with-reply-buffer, message-widen-reply)
5679         (message-yank-original): Handle non-buffer values of
5680         message-reply-buffer (Bug#4080).
5681         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5682
5683 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5684
5685         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5686         Fix typo in docstring.
5687
5688 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5689
5690         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5691         response.
5692
5693 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5696
5697         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5698
5699         * message.el (message-check-news-header-syntax): Protect against a
5700         string that `rfc822-addresses' returns when parsing fails.
5701
5702 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5705         (gnus-previous-char-property-change): New functions.
5706
5707         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5708
5709 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5710
5711         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5712         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5713
5714 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5715
5716         * message.el (message-exchange-point-and-mark): Rework last change to
5717         avoid using optional arg of exchange-point-and-mark, for backward
5718         compatibility.
5719
5720 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5721
5722         * message.el (message-exchange-point-and-mark):
5723         Call exchange-point-and-mark with an argument rather than setting
5724         mark-active by hand (Bug#5175).
5725
5726 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * nntp.el (nntp-service-to-port): Work for service expressed with
5729         numeric string; replace [:digit:] with [0-9] for XEmacs.
5730
5731 2009-12-17  Glenn Morris  <rgm@gnu.org>
5732
5733         * gnus-group.el (gnus-bug-group-download-format-alist):
5734         Change emacs entry to debbugs.gnu.org.  Bump :version.
5735
5736 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5737
5738         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5739
5740 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5741
5742         * message.el (message-info): Explain why we use `Info-goto-node'.
5743
5744 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5747
5748 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5749
5750         * message.el (message-completion-in-region): New compatibility function.
5751         (message-expand-group): Use it.
5752
5753 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5756         with no unread article should be listed if the 2nd arg `predicate' is
5757         given.
5758
5759 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5762
5763 2009-11-29  Juri Linkov  <juri@jurta.org>
5764
5765         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5766         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5767         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5768
5769 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5770
5771         * sha1.el (sha1-string-external): default-directory "/" in case
5772         otherwise non-existent.  process-connection-type pipe for touch of
5773         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5774
5775 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5776
5777         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5778         it's comms related and sgml-mode.el has "comm" on that basis too.
5779
5780 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5783         containing tspecial characters if they have been already quoted.
5784
5785 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5786
5787         * dns-mode.el (auto-mode-alist): Purecopy string.
5788
5789 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5790
5791         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5792
5793 2009-10-24  Glenn Morris  <rgm@gnu.org>
5794
5795         * gnus-art.el (help-xref-stack-item): Define for compiler.
5796
5797 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5798
5799         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5800
5801 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5804
5805 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5808         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5809
5810 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5813         (gnus-overlays-in): New alias to overlays-in.
5814
5815         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5816         gnus-overlay-get, and gnus-delete-overlay.
5817         (gnus-summary-show-thread): Make it work as well for systems in which
5818         next-single-char-property-change is not available.
5819         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5820
5821         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5822         (gnus-overlay-get): New alias to extent-property.
5823         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5824
5825         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5826         SXEmacs.
5827
5828         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5829         SXEmacs.
5830
5831 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5832
5833         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5834
5835 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5836
5837         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5838         and XEmacs that don't have `remove-overlays'.
5839
5840 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5841
5842         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5843         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5844         selective display.  Use overlays instead.
5845
5846 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5847
5848         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5849
5850 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5851
5852         * spam-stat.el (spam-stat-load): Fix typo in message.
5853
5854 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5855
5856         * dig.el (dig-invoke): Fix typo in docstring.
5857         (query-dig): Reflow docstring.
5858
5859 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5860
5861         * gnus-art.el (gnus-article-encrypt-body):
5862         * message.el (message-check-recipients):
5863         * mm-util.el (mm-codepage-setup):
5864         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5865         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5866
5867 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5868
5869         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5870         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5871         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5872         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5873         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5874
5875 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5876
5877         * dig.el: Add "Keywords: comm", as per net-utils.el.
5878
5879 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5880
5881         * dig.el (dig-mode): Use define-derived-mode.
5882
5883 2009-09-19  Glenn Morris  <rgm@gnu.org>
5884
5885         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5886
5887 2009-09-18  Glenn Morris  <rgm@gnu.org>
5888
5889         * gnus-diary.el (gnus-diary-check-message):
5890         * message.el (message-insert-formatted-citation-line):
5891         * nnbabyl.el (top-level):
5892         * nndiary.el (nndiary-schedule):
5893         Fix typos in condition-case handlers.
5894
5895 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5898         configuration that provides the sole article window in a frame;
5899         position point correctly after deleting a part.
5900
5901 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5902
5903         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5904         (spam-resolve-registrations-routine): Use it to unregister articles
5905         that change status.
5906
5907 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5910         with XEmacs.
5911         (parse-time-string-chars): Use it.
5912
5913 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5914
5915         * imap.el (imap-interactive-login): Better messages.
5916         (imap-open): Fix bug with renamed buffer on reconnect.
5917         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5918         for easier debugging and cleaner code.  On successful (guessed based on
5919         server capabilities) secondary authentication, set imap-state
5920         correctly.
5921         (imap-last-authenticator): Define imap-last-authenticator as a variable
5922         to avoid warnings.
5923
5924 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5925
5926         * nnrss.el (nnrss-request-article): Remove binding of
5927         default-enable-multibyte-characters that has gotten needless by
5928         the 2007-07-13 change in rfc2047-encode-message-header.
5929
5930         * mml.el (mml-insert-multipart): Error on the message header.
5931         (mml-insert-part): Error on the message header; position point at
5932         the end of a MIME tag.
5933
5934 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5935
5936         * time-date.el (autoload): Expand define-obsolete-function-alias into
5937         defalias and make-obsolete for old Emacsen that Gnus supports.
5938         (with-no-warnings): Define it for old Emacsen.
5939         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5940         is available.
5941         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5942         float-time is available; suppress compile warning for time-to-seconds.
5943
5944         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5945         (gnus-float-time): Alias to float-time if it exists.
5946
5947         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5948         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5949         float-time is available; suppress compile warning for time-to-seconds.
5950
5951         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5952         XEmacs.
5953
5954 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5955
5956         * imap.el (imap-message-map): Docstring fix.
5957
5958 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5961         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5962         Add the optional argument `encoding' that overrides the default.
5963
5964         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5965         mm-encode-buffer.
5966
5967 2009-09-04  Glenn Morris  <rgm@gnu.org>
5968
5969         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5970         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5971         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5972         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5973         * mm-util.el (mm-with-unibyte-current-buffer)
5974         (mm-find-buffer-file-coding-system):
5975         * yenc.el (yenc-decode-region): Use default-value rather than
5976         default-enable-multibyte-characters.
5977
5978 2009-09-03  Glenn Morris  <rgm@gnu.org>
5979
5980         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5981         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5982         than default-enable-multibyte-characters.
5983
5984 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5985
5986         * gnus-art.el (gnus-article-read-summary-keys):
5987         Fix gnus-buffer-configuration's value temporarily used.
5988
5989 2009-09-02  Glenn Morris  <rgm@gnu.org>
5990
5991         * gnus-util.el (gnus-float-time): New function.
5992         * gnus-delay.el (gnus-delay-article):
5993         * gnus-sum.el (gnus-thread-latest-date):
5994         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5995         * nnspool.el (nnspool-request-newgroups):
5996         Use gnus-float-time rather than time-to-seconds.
5997         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5998
5999         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6000         (gnus-header-subject-face, gnus-header-newsgroups-face)
6001         (gnus-header-name-face, gnus-header-content-face):
6002         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6003         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6004         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6005         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6006         (gnus-cite-face-11):
6007         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6008         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6009         (gnus-server-closed-face, gnus-server-denied-face)
6010         (gnus-server-offline-face):
6011         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6012         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6013         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6014         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6015         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6016         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6017         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6018         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6019         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6020         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6021         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6022         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6023         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6024         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6025         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6026         (gnus-summary-high-undownloaded-face)
6027         (gnus-summary-low-undownloaded-face)
6028         (gnus-summary-normal-undownloaded-face)
6029         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6030         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6031         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6032         (gnus-splash-face):
6033         * message.el (message-header-to-face, message-header-cc-face)
6034         (message-header-subject-face, message-header-newsgroups-face)
6035         (message-header-other-face, message-header-name-face)
6036         (message-header-xheader-face, message-separator-face)
6037         (message-cited-text-face, message-mml-face):
6038         * sieve-mode.el (sieve-control-commands-face)
6039         (sieve-action-commands-face, sieve-test-commands-face)
6040         (sieve-tagged-arguments-face):
6041         * spam.el (spam-face):
6042         Mark face aliases with "-face" in the name as obsolete.
6043
6044 2009-09-01  Glenn Morris  <rgm@gnu.org>
6045
6046         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6047         than goto-line.
6048
6049 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6052         Don't move point if the command is invoked inside the message header.
6053
6054 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6055
6056         * imap.el (imap-send-command): Simplify.
6057         (imap-wait-for-tag): point-max -> buffer-size.
6058
6059 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6060
6061         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6062         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6063         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6064         * nnir.el (nnir-swish-e-index-file):
6065         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6066         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6067         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6068         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6069         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6070         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6071
6072 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6073
6074         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6075         Don't save excursion.
6076
6077 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6078
6079         * nnheader.el (nnheader-find-file-noselect):
6080         * mm-util.el (mm-insert-file-contents):
6081         Use (default-value 'major-mode) instead of default-major-mode.
6082
6083 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6084
6085         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6086
6087 2009-08-26  Glenn Morris  <rgm@gnu.org>
6088
6089         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6090         than placing in files.el.
6091
6092 2009-08-25  Glenn Morris  <rgm@gnu.org>
6093
6094         * nnir.el (top-level): Don't require cl at run-time.
6095         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6096         Replace cl-function substitute with gnus-replace-in-string.
6097         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6098         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6099         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6100         simplified expansions.
6101
6102 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6103
6104         * dig.el (dig): Add autoload cookie.
6105
6106 2009-08-22  Glenn Morris  <rgm@gnu.org>
6107
6108         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6109         goto-line.
6110
6111 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6112
6113         * parse-time.el (parse-time-string-chars): Save match data.
6114
6115 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6116
6117         * parse-time.el (parse-time-string-chars): Compute using character
6118         classes, to handle non-ascii characters (Bug#3190).
6119
6120 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6123
6124         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6125         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6126         (gnus-mm-display-part, gnus-mime-display-single)
6127         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6128         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6129
6130         * gnus-sum.el
6131         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6132         (gnus-summary-move-article): Add expirable mark to articles copied or
6133         moved to group that has auto-expire turned on if the option is non-nil.
6134
6135 2009-07-24  Glenn Morris  <rgm@gnu.org>
6136
6137         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6138         Fix typo.  (Bug#3903)
6139
6140 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6143         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6144         that should not be used for draft articles.
6145         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6146         that has no concern in minor mode keys.
6147         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6148         Abolish.
6149
6150 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6153         article without making inquiry to a user for unknown encoding.
6154
6155         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6156         (nnmaildir--scan): Assume i-node and device number that file-attributes
6157         returns might be cons-cell.
6158
6159         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6160
6161         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6162
6163 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6164
6165         * auth-source.el: Remove docs now in auth.texi.  Don't use
6166         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6167         `auth-source-hide-passwords' and use them.
6168
6169 2009-07-15  Glenn Morris  <rgm@gnu.org>
6170
6171         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6172
6173 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6176         excessive whitespace from the default values of title and description.
6177
6178 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6181         mail-fetch-field to fetch Content-Description header in order to
6182         exclude newlines.
6183
6184 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6185
6186         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6187         format used by GnuPG 2.0.11.
6188
6189 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6192         to deleted part.
6193
6194 2009-05-30  David Engster  <dengste@eml.cc>
6195
6196         * nnmairix.el: Remove old documentation in the commentary block.
6197         (nnmairix-request-group): Do not update active file for nnml back ends.
6198         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6199         end so that overview files are ignored.
6200         (nnmairix-update-groups): Make updating the groups more robust by using
6201         marks.
6202         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6203         with dollar characters in message-id.
6204
6205 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6206
6207         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6208         2008-12-25 in dns.el.
6209
6210 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6211
6212         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6213         could happen if the text is only composed of spaces and/or tabs.
6214
6215 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6216
6217         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6218         when sending a queued message to avoid extra mml tags.
6219
6220 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6223
6224 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6227         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6228         rmail-toggle-header for XEmacs;
6229         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6230
6231 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * gnus-dired.el: Remove autoload for gnus-setup-message.
6234         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6235         displaying Gnus logo; always use compose-mail.
6236
6237 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6240
6241 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6244         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6245         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6246         available.
6247         (gnus-nocem-epg-verify): New function.
6248
6249 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6250
6251         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6252
6253 2009-02-15  Glenn Morris  <rgm@gnu.org>
6254
6255         * gnus-util.el (rmail-insert-rmail-file-header)
6256         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6257         autoloads.
6258         (rmail-default-rmail-file): Remove unnecessary declaration.
6259         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6260
6261 2009-02-14  Glenn Morris  <rgm@gnu.org>
6262
6263         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6264         variable (only used in gnus-util, which declares it anyway).
6265         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6266         which was only needed by gnus-art (changed to not use it any more).
6267         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6268         only used in gnus-util, which autoloads it itself.
6269         (rmail-update-summary): Fix autoload.
6270
6271         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6272         rather than rmail-output-to-rmail-file.
6273
6274 2009-02-07  Glenn Morris  <rgm@gnu.org>
6275
6276         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6277         autoload of function that no longer exists.
6278         (rmail-toggle-header): Declare.
6279         (message-forward-rmail-make-body): Handle mbox Rmail.
6280
6281 2009-01-31  Glenn Morris  <rgm@gnu.org>
6282
6283         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6284         2009-01-09 change.
6285
6286 2009-01-31  Dave Love  <fx@gnu.org>
6287
6288         * imap.el (imap-fetch-safe): Bind debug-on-error.
6289         (imap-debug): Add imap-fetch-safe.
6290
6291 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6292
6293         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6294         (auth-source-forget-all-cached): New convenience function.
6295         (auth-source-user-or-password): Accept list of modes or a single mode.
6296
6297         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6298         auth-source modes.
6299
6300         * netrc.el (netrc-machine-user-or-password): Use list of
6301         auth-source modes.
6302
6303         * nnimap.el (nnimap-open-connection): Use list of
6304         auth-source modes.
6305
6306         * nntp.el (nntp-send-authinfo): Use list of
6307         auth-source modes.
6308
6309 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6310
6311         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6312         now.
6313
6314 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6317         coding system in XEmacs; add a workaround for XEmacs.
6318
6319         * lpath.el: Fbind coding-system-aliasee.
6320
6321 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6324         of current-language-environment.
6325
6326 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6327
6328         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6329         available at runtime.
6330
6331 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6334
6335 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6336
6337         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6338         the greatest positive fixnum value doesn't work under an XEmacs with
6339         bignum support; use the most-positive-fixnum constant instead,
6340         available since Emacs 21.1 with cl and XEmacs 21.1.
6341
6342 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6345         XEmacs gets not to work.
6346
6347 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6348
6349         * mm-util.el (mm-coding-system-priorities): Allow the value like
6350         "Japanese (UTF-8)" of current-language-environment.
6351
6352 2009-01-09  Glenn Morris  <rgm@gnu.org>
6353
6354         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6355         with last-command-event.
6356
6357 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6358
6359         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6360         in the doc string.
6361
6362         * message.el (message-fix-before-sending): Amend comment.
6363
6364 2009-01-08  Dave Love  <fx@gnu.org>
6365
6366         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6367
6368 2009-01-07  David Engster  <dengste@eml.cc>
6369
6370         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6371         simplified server definitions by converting it via
6372         gnus-server-to-method.
6373
6374 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6377         parameter's operands.
6378
6379 2009-01-06  David Engster  <dengste@eml.cc>
6380
6381         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6382         primary select method (for gnus-group-mark-article-as-read).
6383
6384 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6385
6386         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6387         `(gnus)Face', not `(gnus)X-Face'.
6388
6389 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * mm-util.el (mm-ucs-to-char): New function.
6392
6393         * mm-url.el (mm-url-decode-entities): Use it.
6394
6395         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6396         unicode-to-char.
6397
6398 2009-01-05  Dave Love  <fx@gnu.org>
6399
6400         * time-date.el: Require cl for `declare'.
6401
6402 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6403
6404         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6405         Dave Love.
6406
6407 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6408
6409         * message.el (message-fix-before-sending): Add `eight-bit' to
6410         illegible-text check.
6411
6412 2009-01-03  Michael Olson  <mwolson@gnu.org>
6413
6414         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6415         `headers' is nil.  This can occur if the IMAP server does not have
6416         permissions to read messages from a folder, but can write new messages
6417         to the folder.
6418         (nnimap-request-article-part): Do not insert `data' if it is nil.
6419
6420         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6421         characters which will confuse `read', so skip past them.
6422
6423 2009-01-01  Dave Love  <fx@gnu.org>
6424
6425         * imap.el (imap-string-to-integer): Fix typo.
6426         (imap-fetch-safe): New function.
6427         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6428
6429         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6430
6431         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6432         (imap-parse-greeting): Fix doc strings.
6433         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6434         (imap-parse-flag-list): Make messages unique.
6435         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6436
6437         * nnimap.el: Fix author email.
6438         (nnimap-split-rule): Add FIXME comment.
6439         (nnimap-debug): Fix doc string.
6440
6441 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6442
6443         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6444
6445 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6446
6447         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6448         nslookup if resolv.conf isn't available.
6449         (dns-query): Rename from query-dns.
6450         (dns-query-cached): Rename from query-dns-cached.
6451
6452 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6455         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6456         to check if those variables exist (first appeared in Emacs 18.50).
6457
6458 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * mm-util.el (mm-line-number-at-pos): New function.
6461
6462         * spam-report.el (spam-report-process-queue): Use it.
6463
6464 2008-12-24  David Engster  <dengste@eml.cc>
6465
6466         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6467         parameters that haven't existed as variables as buffer-local variables.
6468
6469 2008-12-23  Dave Love  <fx@gnu.org>
6470
6471         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6472         cadar.
6473
6474         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6475         imap-starttls-p.
6476         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6477
6478 2008-12-22  Dave Love  <fx@gnu.org>
6479
6480         * imap.el: Fix author email.  Doc fixes.
6481         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6482         reply.
6483
6484 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6485
6486         * spam-report.el (spam-report-gmane-max-requests): New constant.
6487         (spam-report-gmane-wait): New variable.
6488         (spam-report-gmane-ham, spam-report-gmane-spam)
6489         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6490         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6491         the server.
6492
6493         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6494         Add explanations.
6495
6496         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6497         nnheader-accept-process-output and nnheader-read-timeout if available.
6498         (pop3-movemail): Use it.
6499
6500         * message.el (message-check-news-body-syntax): Fix signature check if
6501         there's an attachment.
6502
6503 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6504
6505         * mm-util.el: Add comments to the mm- emulating functions.
6506
6507 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6508
6509         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6510         Reported by Stephen Berman <stephen.berman@gmx.net>.
6511
6512 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * mm-util.el (mm-substring-no-properties): New function.
6515         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6516         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6517         (mm-string-to-multibyte): Doc fix.
6518
6519         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6520
6521 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * mml.el (mml-attach-file): Strip text properties from file name.
6524         (Bug#1574)
6525
6526 2008-12-16  Glenn Morris  <rgm@gnu.org>
6527
6528         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6529
6530 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6533         knows since the charset specified might be a bogus alias that
6534         mm-charset-synonym-alist provides.
6535
6536 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6537
6538         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6539         "ISO_8859-1".
6540
6541         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6542
6543 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * mm-util.el (mm-charset-eval-alist):
6546         Define it before mm-charset-to-coding-system.
6547         (mm-charset-to-coding-system): Add optional argument `silent';
6548         define it before mm-charset-override-alist.
6549         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6550         default value if it can be used in Emacs currently running;
6551         silence mm-charset-to-coding-system.
6552
6553 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6556         `allow-override' which says whether to use `mm-charset-override-alist'.
6557         (rfc2047-decode-encoded-words): Use it.
6558
6559         * mm-util.el (mm-charset-override-alist): Fix custom type;
6560         add `(gb2312 . gbk)' to choices.
6561
6562 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6565         fast.
6566
6567         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6568
6569         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6570
6571 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6572
6573         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6574         on links.
6575
6576         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6577
6578 2008-12-03  Lute Kamstra  <lute@gnu.org>
6579
6580         * sha1.el: Remove leading * from docstrings of defcustoms,
6581         deffaces, defconsts and defuns.
6582
6583 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6584
6585         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6586         users' addresses that don't have domain parts.
6587         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6588         rather than message-narrow-to-head since there will be the message
6589         header separator.
6590
6591 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6592
6593         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6594         since the result is inserted in a unibyte buffer anyway.
6595         (nnimap-demule-use-string-to-multibyte): Remove.
6596         (nnimap-demule): Alias it to mm-string-to-multibyte.
6597
6598 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6599
6600         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6601         variable for debugging bug#464 and bug#1174.
6602         (nnimap-demule): Use it.
6603
6604 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6607         score calculation correctly.
6608
6609 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6610
6611         * message.el (message-send-mail): Just set the buffer to unibyte
6612         rather than use mm-with-unibyte-current-buffer which does a lot more.
6613         (message-send-mail-partially): Don't bother with
6614         mm-with-unibyte-current-buffer since it's already been made unibyte by
6615         message-send-mail.
6616
6617 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6620
6621 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6622
6623         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6624
6625 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6628         require itself and to remove `with-no-warnings'.
6629
6630 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6631
6632         * starttls.el (starttls-any-program-available): Get the name of the
6633         available TLS layer program.
6634         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6635         well as the host name in the "opening" message.
6636
6637         * auth-source.el (auth-source-cache, auth-source-do-cache)
6638         (auth-source-user-or-password): Cache passwords and logins by default,
6639         allow override with `auth-source-do-cache'.
6640         (auth-source-forget-user-or-password): Allow users to remove cache
6641         entries if needed.
6642
6643 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6644
6645         * md4.el (md4-buffer): Fix typo in docstring.
6646         (md4, md4-64): Doc fixes.
6647         (md4-pack-int32): Reflow docstring.
6648
6649 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6652         condition-case to only the forward-sexp call.
6653
6654 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6655
6656         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6657         quotes contained.  Make it more robust regardless by an extra
6658         condition-case wrapper.
6659
6660 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6663
6664 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * nnml.el (nnml-request-expire-articles): Check if the function set to
6667         `nnmail-expiry-target' returns the symbol `delete'.
6668
6669         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6670
6671         * nnmail.el (nnmail-expiry-target): Fix custom type.
6672
6673 2008-10-02  Glenn Morris  <rgm@gnu.org>
6674
6675         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6676         Silence compiler warning.
6677
6678 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6679
6680         * tls.el (open-tls-stream): Show the actual command being
6681         executed, instead of the format string.
6682
6683 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * lpath.el: Fbind codepage-setup for Emacs 23.
6686
6687 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6688
6689         * mml.el (mml-menu): Don't assume mml2015 is bound.
6690
6691 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6694         exists.
6695
6696 2008-09-27  Glenn Morris  <rgm@gnu.org>
6697
6698         * gnus-util.el (mail-header-remove-comments): Autoload it.
6699
6700 2008-09-27  Andreas Schwab  <schwab@suse.de>
6701
6702         * gnus-util.el (gnus-split-references): Strip comments.
6703         (gnus-parent-id): Likewise.
6704
6705 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6706
6707         * message.el (message-confirm-send): Fix version.
6708
6709 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * message.el (message-idna-to-ascii-rhs-1): Use
6712         mail-extract-address-components rather than mail-header-parse-addresses
6713         that is an alias by default to ietf-drums-parse-addresses that does not
6714         support non-ASCII names in headers' contents.
6715
6716 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * message.el (message-confirm-send): Fix variable documentation to
6719         avoid the "y/n" wording.
6720
6721 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6722
6723         * message.el (message-set-auto-save-file-name): Save to a different
6724         filename so multiple messages (especially drafts) can be recovered.
6725
6726 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6727
6728         * message.el (message-confirm-send): Add appropriate version.
6729
6730 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6733         defvar.
6734
6735 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6736
6737         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6738         (mm-pkcs7-enveloped-magic): Ditto.
6739
6740 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6741
6742         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6743         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6744
6745 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6746
6747         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6748         default, it's better.
6749
6750 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6751
6752         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6753         summary line gnus-number property and ignore them (with a warning
6754         message).
6755
6756 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6759         macro caddr in the interactive form since it won't be expanded.
6760
6761 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6764         `charset'; fix name of function called recursively.
6765         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6766
6767 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6770         (gnus-mime-set-charset-parameters): New function.
6771         (gnus-mime-view-part-as-charset): Use it to correctly display part
6772         specifying wrong charset.
6773
6774 2008-09-08  David Engster  <dengste@eml.cc>
6775
6776         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6777         in completing-read for back end server.
6778
6779 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * message.el (message-confirm-send): New variable to confirm sending a
6782         message.
6783         (message-send): Use it.
6784
6785 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6786
6787         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6788
6789 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6792
6793 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6794
6795         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6796         prevent tracking too many groups.
6797         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6798         Use it.
6799
6800 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6801
6802         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6803         moving point to the bottom of the window in order to avoid recentering.
6804
6805 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6808
6809         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6810         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6811         (gnus-article-beginning-of-window): Fix calculation.
6812
6813 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * gnus-msg.el (gnus-summary-supersede-article)
6816         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6817         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6818         message header.
6819
6820 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6821
6822         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6823         pending output coming after the status change.
6824
6825 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6826
6827         * message.el:
6828         * gnus-start.el:
6829         * gnus-registry.el: Remove VMS support.
6830
6831 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6834         macro.
6835         (rfc2104-hash): Use it.
6836
6837 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6838
6839         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6840         (gnus-summary-sort-by-most-recent-date): New commands.
6841         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6842         and menu entries.
6843
6844 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6847         don't redisplay article for raw contents; remove plural articles stuff.
6848
6849         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6850         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6851         on gnus-summary-save-article; display results properly.
6852
6853 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * lpath.el: No need to fbind ns-focus-frame.
6856
6857 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6860
6861 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-art.el (gnus-summary-save-in-pipe):
6864         Consider gnus-save-all-headers.
6865
6866 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6867
6868         * gnus-util.el (ns-focus-frame): Remove declaration.
6869         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6870         like x.
6871
6872 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6873
6874         * rfc2104.el (rfc2104-zero): Delete defconst.
6875         (rfc2104-hex-alist): Likewise.
6876         (rfc2104-hex-to-int): Delete func.
6877         (rfc2104-hexstring-to-bitstring): Likewise.
6878         (rfc2104-nybbles): New defconst.
6879         (rfc2104-hash): Rewrite for speed.
6880
6881 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6882
6883         * tls.el (open-tls-stream): Make it work with the 2nd argument
6884         BUFFER that is a string but does not exist as a buffer object, as
6885         mentioned in the doc-string.
6886
6887 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6890         SXEmacs.
6891
6892 2008-07-16  Glenn Morris  <rgm@gnu.org>
6893
6894         * gnus-util.el (ns-focus-frame): Declare for compiler.
6895
6896 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6899         set as a group parameter.
6900         (gnus-summary-save-in-pipe): Work when it is called independently.
6901         (gnus-summary-pipe-to-muttprint): Don't modify
6902         gnus-summary-pipe-output-default-command.
6903
6904 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6905
6906         * message.el (message-send-mail-with-sendmail):
6907         Display the error message.
6908
6909 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * gnus-art.el (gnus-default-article-saver):
6912         Add gnus-summary-save-in-pipe to choices.
6913         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6914         gnus-summary-pipe-output-default-command as the default command.
6915         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6916         instead of gnus-last-shell-command.
6917
6918         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6919         New user option.
6920         (gnus-summary-muttprint-program): Mention the value will be changed.
6921         (gnus-summary-save-article): Force showing of all headers.
6922         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6923
6924 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6925
6926         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6927
6928 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6929
6930         * nnimap.el (nnimap-id):
6931         * sieve-manage.el (sieve-manage-open): Doc fixes.
6932
6933 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6934
6935         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6936         if available.
6937
6938 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6939
6940         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6941
6942         * nnkiboze.el (nnkiboze-generate-group):
6943         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6944
6945         * nnmairix.el: Require CL.
6946
6947 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * dgnushack.el: Autoload get-display-table and put-display-table for
6950         XEmacs 21.5.
6951
6952         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6953         21.4 and SXEmacs.
6954
6955 2008-06-15  David Engster  <dengste@eml.cc>
6956
6957         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6958
6959 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6960
6961         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6962         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6963         runtime choice under XEmacs.
6964
6965         * gnus-sum.el (gnus-summary-set-display-table):
6966         Use `gnus-put-display-table', `gnus-get-display-table',
6967         `gnus-set-display-table' for the display table, instead of `aset'.
6968
6969         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6970         Use `gnus-put-display-table', `gnus-get-display-table',
6971         `gnus-set-display-table' for the display table.
6972
6973 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6974
6975         * nnmairix.el: Add autoloads.
6976
6977 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6978
6979         * nnmairix.el (nnmairix-delete-recreate-group)
6980         (nnmairix-update-and-clear-marks): Fix error messages.
6981
6982 2008-06-14  David Engster  <dengste@eml.cc>
6983
6984         * nnmairix.el: Upgrade to version 0.6.
6985         (nnmairix-group-toggle-propmarks-this-group)
6986         (nnmairix-group-toggle-readmarks-this-group)
6987         (nnmairix-group-delete-recreate-this-group)
6988         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6989         (nnmairix-remove-tick-mark-original-article): New commands.
6990         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6991         (nnmairix-propagate-marks-to-nnmairix-groups)
6992         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6993         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6994         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6995         functions needed for marks propagation and manipulation of read marks.
6996         (nnmairix-update-groups): New function.
6997         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6998         (nnmairix-determine-original-group-from-registry)
6999         (nnmairix-determine-original-group-from-path)
7000         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7001         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7002         New helper functions.
7003         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7004         keystrokes for new commands.
7005         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7006         (nnmairix-request-group): Check allow-fast group parameter.
7007         (nnmairix-request-create-group): Set allow-fast group parameter if
7008         nnmairix-allowfast-default is set.
7009         (nnmairix-close-group): Propagate marks upon closing if needed.
7010         (nnmairix-group-toggle-threads-this-group): Use new.
7011         nnmairix-group-toggle-parameter helper function.
7012         (nnmairix-search): Better check for empty search result.
7013         (nnmairix-goto-original-article): Use new helper functions for
7014         determining original article.
7015         (nnmairix-show-original-article): Make sure message-id is in brackets.
7016         (nnmairix-call-mairix-binary): Change variable name.
7017         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7018         helper function.
7019         (nnmairix-widget-toggle-activate): Fix doc string.
7020
7021 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * nnir.el: Require edmacro when compiling with XEmacs.
7024         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7025         available in Emacs 21.
7026
7027 2008-06-11  Glenn Morris  <rgm@gnu.org>
7028
7029         * gnus-util.el (x-focus-frame):
7030         * gnus.el (image-size):
7031         * mm-decode.el (image-size): Declare.
7032
7033         * gnus-picon.el (declare-function): Add compat definition.
7034         (image-size): Declare.
7035
7036         * gnus-group.el (tool-bar-map):
7037         * gnus-sum.el (tool-bar-map): Define for compiler.
7038
7039         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7040
7041         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7042
7043         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7044         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7045         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7046         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7047         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7048         * sieve-manage.el, spam-report.el, spam.el:
7049         Remove unnecessary eval-and-compile of autoloads.
7050
7051 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7052
7053         * auth-source.el: Precise Tramp doc.
7054
7055 2008-06-07  Glenn Morris  <rgm@gnu.org>
7056
7057         * nnmairix.el: Remove unnecessary eval-when-compile.
7058
7059 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * lpath.el: Fbind propertize for XEmacs 21.4.
7062
7063 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7064
7065         * nnir.el: Move here from ../contrib.
7066
7067 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7068
7069         * gnus-util.el (gnus-read-shell-command): New function.
7070         * mm-decode.el (mm-pipe-part):
7071         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7072
7073 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7076
7077 2008-06-03  Glenn Morris  <rgm@gnu.org>
7078
7079         * pop3.el (nnheader-accept-process-output): Autoload it.
7080
7081 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7084         are not 2-digit hexadecimal characters that follow `%'s.
7085
7086 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7087
7088         * message.el (message-bogus-recipient-p): Fix type in doc string.
7089         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7090         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7091         Improve custom options.
7092         (message-bogus-recipient-p): Adjust accordingly.
7093
7094 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7095
7096         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7097         long-form month and day names.
7098
7099 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * dgnushack.el: Autoload debug, eudc-expand-inline and
7102         pgg-snarf-keys-region for XEmacs.
7103
7104         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7105
7106         * nnmairix.el: Require edmacro when compiling with XEmacs.
7107
7108 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7109
7110         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7111         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7112
7113 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7114
7115         * auth-source.el: Add more docs.
7116
7117         * netrc.el (netrc-machine): Always match if the port is not given.
7118
7119 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7122         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7123         retrieval faster in some cases, but might make CPU usage larger.
7124         If this has any bad side effects, we might revert this change.
7125
7126         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7127         seems to make mail retrieval much, much faster.
7128         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7129         unconditionally.
7130
7131         * gnus-draft.el (gnus-group-send-queue):
7132         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7133
7134 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7135
7136         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7137
7138         * message.el (message-bogus-address-regexp): Fix and improve custom
7139         type.
7140         (message-setup-hook): Add message-check-recipients as custom option.
7141
7142 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7143
7144         * message.el (message-cite-function): Remove bogus autoload which crept
7145         in during merge from v5-10.
7146
7147 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7148
7149         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7150
7151         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7152
7153         * auth-source.el: Preliminary Tramp docs.
7154         (auth-sources): Change the default auth-sources to use
7155         EPA .gpg files.
7156
7157 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * nntp.el: Autoload `auth-source-user-or-password'.
7160         (nntp-send-authinfo): Use it.
7161
7162         * nnimap.el: Autoload `auth-source-user-or-password'.
7163         (nnimap-open-connection): Use it.
7164
7165         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7166         for the gnus-message function.
7167         (auth-source-user-or-password): Use it.
7168
7169 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7170
7171         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7172         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7173         (rfc2104-hash): Use it.
7174
7175 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7176
7177         * gnus-art.el (gnus-article-toggle-truncate-lines):
7178         Don't use `iff' in docstring.
7179
7180 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7183
7184         * gnus-util.el (gnus-extract-address-component-name)
7185         (gnus-extract-address-component-email): Convenience functions around
7186         `gnus-extract-address-components'.
7187
7188         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7189         Use `gnus-extract-address-component-email' to fix bug of comparing full
7190         sender name to `user-mail-address'.
7191
7192 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7195         catch/throw to optimize.
7196         (gnus-registry-find-keywords): Just use member to find a keyword.
7197
7198 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7199
7200         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7201         is current before calling gnus-server-prepare.
7202         (gnus-server-setup-buffer, gnus-server-update-server)
7203         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7204
7205 2008-05-04  Juri Linkov  <juri@jurta.org>
7206
7207         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7208         (mailcap-file-default-commands): Use mailcap-replace-in-string
7209         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7210         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7211
7212 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7213
7214         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7215
7216 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7217
7218         * gnus.el: Bump version to 0.11.
7219
7220 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7221
7222         * gnus.el: No Gnus v0.10 is released.
7223
7224 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7227         hooks.
7228         (gnus-update-read-articles): Speed up non-marks-using users.
7229         (gnus-use-marks): Define gnus-use-marks.
7230         (gnus-propagate-marks): Rename variable to something more sensible.
7231
7232 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7233
7234         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7235         (gmm-image-load-path-for-library): Fix typos in docstrings.
7236         (gmm-message): Reflow docstring.
7237
7238 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7239
7240         * mail-source.el (mail-source-set-1, mail-source-bind):
7241         Move auth-source code out of the macro to clean it up and fix bugs.
7242
7243 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7244
7245         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7246         by sender if it's equal to user-mail-address, it's likely to be
7247         useless.
7248
7249         * mail-source.el (mail-source-bind): Don't use user or password if they
7250         are not bound.  Unintern them if they are nil.  Don't use server unless
7251         it's bound, and default it to empty string otherwise.
7252
7253 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7254
7255         * mail-source.el: Load auth-source.el.
7256         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7257         get user name or password, if auth-sources is set up.
7258
7259         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7260         strategy of splitting with parent.
7261         (gnus-registry-split-fancy-with-parent)
7262         (gnus-registry-post-process-groups): Use it and fix prior
7263         bug (returning a list as the split result).
7264
7265         * auth-source.el (auth-sources): Remove server parameter.
7266         (auth-source-pick, auth-source-user-or-password)
7267         (auth-source-user-or-password-imap)
7268         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7269         (auth-source-user-or-password-sftp)
7270         (auth-source-user-or-password-smtp): Remove server parameter.
7271
7272 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7273
7274         * smime.el (smime-sign-region, smime-encrypt-region)
7275         (smime-decrypt-region):
7276         Remove redundant calls to `generate-new-buffer-name'.
7277
7278 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7279
7280         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7281         Don't use QP for message/rfc822.
7282         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7283
7284 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7285
7286         * sieve-manage.el (sieve-string-bytes): Remove.
7287         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7288         correct byte-length only if the process's coding-system is the same as
7289         the one used internally by Emacs to represent strings.
7290
7291 2008-04-22  Juri Linkov  <juri@jurta.org>
7292
7293         * mailcap.el (mailcap-file-default-commands): New function.
7294
7295 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7296
7297         * message.el (message-signature-separator, message-cite-function):
7298         Change custom version.
7299
7300 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7301
7302         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7303         commands.
7304         (tls-checktrust): Ditto.
7305
7306 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7307
7308         * mm-decode.el (mm-display-external): Make temp file read-only.
7309
7310 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7311
7312         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7313         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7314         `C-c C-f d'.
7315
7316 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7317
7318         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7319
7320 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7321
7322         * gnus.el: Bump version to 0.9.
7323
7324 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7325
7326         * gnus.el: No Gnus v0.8 is released.
7327
7328 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7329
7330         * mail-source.el (mail-source-value):
7331         Prefer fboundp to functionp so it works with macros as well.
7332
7333 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7334
7335         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7336         Fix last change in case the element is not even a symbol.
7337
7338 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7339
7340         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7341         Prefer fboundp to functionp so it works with macros as well.
7342
7343 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7344
7345         * auth-source.el: Add docs.
7346         (auth-sources): Modify format to support server.
7347         (auth-source-pick, auth-source-user-or-password)
7348         (auth-source-user-or-password-imap)
7349         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7350         (auth-source-user-or-password-sftp)
7351         (auth-source-user-or-password-smtp): Add server parameter.
7352
7353 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7354
7355         * gnus-registry.el: Initialize the registry when gnus-registry-install
7356         is t.
7357
7358 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * compface.el (uncompface): Make buffer unibyte.
7361
7362 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7363
7364         * mail-source.el (mail-source-value):
7365         Prefer fboundp to functionp so it works with macros as well.
7366
7367 2008-04-05  Glenn Morris  <rgm@gnu.org>
7368
7369         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7370
7371 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7372
7373         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7374         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7375
7376         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7377         multibyteness after rather than before erasing it.
7378
7379         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7380         mm-with-multibyte.
7381         (gnus-request-article-this-buffer): Make sure the proper decoding is
7382         used if gnus-original-article-buffer happens to be unibyte.
7383
7384         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7385         default-enable-multibyte-characters.
7386
7387         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7388         default-enable-multibyte-characters.
7389
7390         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7391
7392         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7393
7394 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7395
7396         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7397         Fix last change in case the element is not even a symbol.
7398
7399 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7400
7401         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7402         (imap-message-copyuid-1): Use it.
7403         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7404         J. Williams in
7405         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7406
7407         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7408         imap-enable-exchange-bug-workaround.
7409         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7410
7411 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7412
7413         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7414         a 100 byte status-checks into a 2-3MB transfer for each group.
7415         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7416         to enable bug workaround or not.
7417         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7418
7419 2008-03-31  Glenn Morris  <rgm@gnu.org>
7420
7421         * message.el (mml2015-use): Declare for compiler.
7422         (message-info): Require mml2015 when appropriate.
7423
7424 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7427         whitespace.
7428
7429 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7430
7431         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7432         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7433         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7434         (nntp-service-to-port): New function.
7435         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7436         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7437         (nntp-open-netcat-stream): New function.
7438         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7439
7440 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7441
7442         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7443
7444 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7445
7446         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7447
7448 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7449
7450         * dns.el (dns-write): Use set-buffer-multibyte.
7451
7452 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7453
7454         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7455
7456 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * message.el (message-signature-separator): Change default.
7459         Improve custom type.
7460         (message-cite-function): Change default to
7461         message-cite-original-without-signature.
7462
7463         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7464         toggle.
7465
7466         * message.el (message-check-news-body-syntax): Fix signature check.
7467         (message-setup-1): Mark buffer as unmodified _after_ running
7468         message-setup-hook and handling message-alternative-emails.
7469         (message-shorten-references): Be more strict when building list of
7470         valid references to comply with GNKSA.
7471
7472         * gnus-group.el (gnus-read-ephemeral-bug-group)
7473         (gnus-read-ephemeral-debian-bug-group)
7474         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7475
7476         * message.el (message-info): Don't use booleanp which isn't supported
7477         in Emacs 21 and XEmacs.
7478
7479 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7480
7481         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7482         gnus-group-gmane-group-download-format.
7483         (gnus-group-read-ephemeral-gmane-group): Rename from
7484         gnus-group-read-ephemeral-gmane-group.
7485         (gnus-read-ephemeral-gmane-group-url): Rename from
7486         gnus-group-read-ephemeral-gmane-group-url.
7487         (gnus-bug-group-download-format-alist): New variable.
7488         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7489         (gnus-read-ephemeral-emacs-bug-group): New commands.
7490
7491 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7492
7493         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7494         (gnus-visible-headers): Improve custom type.
7495
7496 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7497
7498         * mml.el (mml-menu): Add workarounds for XEmacs.
7499
7500         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7501         X-Boundary header.
7502
7503         * message.el (message-simplify-recipients): Fix previous commit.
7504
7505 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7506
7507         * mm-util.el (mm-set-buffer-multibyte): New function.
7508         * mm-decode.el (mm-copy-to-buffer): Use it.
7509
7510         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7511         Prefer fboundp to functionp so it works with macros as well.
7512
7513 2008-03-19  Glenn Morris  <rgm@gnu.org>
7514
7515         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7516         Accidentally removed in the sync process with Emacs.
7517
7518 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7519
7520         * message.el (message-alter-recipients-discard-bogus-full-name):
7521         New function.
7522         (message-alter-recipients-function): New variable.
7523         (message-get-reply-headers): Use it.
7524         (message-replace-header): New helper function.
7525         (message-recipients-without-full-name): New variable.
7526         (message-simplify-recipients): New command.
7527
7528         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7529
7530         * message.el (message-info): Handle EasyPG manual.
7531
7532         * mml.el (mml-menu): Add entry for EasyPG.
7533
7534 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7535
7536         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7537         parameter.
7538
7539         * message.el (message-disassociate-draft): Specify drafts group name
7540         fully.
7541
7542 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7543
7544         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7545         Eliminate unnecessary duplicates from the match list.
7546
7547 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7550
7551         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7552
7553         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7554         args of `how-many' of which the XEmacs version doesn't take; declare
7555         Info-index-next as function.
7556
7557 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7558
7559         * gnus-score.el (gnus-score-headers): Fix handling of
7560         gnus-inhibit-slow-scoring.
7561
7562         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7563         string.
7564         (gnus-button-url-regexp): Improve handling of parenthesis.
7565         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7566         (gnus-button-handle-info-keystrokes): Handle index entries.
7567
7568 2008-03-15  Glenn Morris  <rgm@gnu.org>
7569
7570         * parse-time.el (parse-time-string): Simplify.
7571
7572 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7575         Incoming* files.
7576
7577 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7578
7579         * auth-source.el (auth-sources): Rename from auth-source-choices.
7580         (auth-source-pick): Use it.
7581
7582 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7583
7584         * binhex.el (binhex-decode-region-internal):
7585         * uudecode.el (uudecode-decode-region-internal):
7586         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7587         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7588         setting default-enable-multibyte-characters.
7589
7590 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7591
7592         * auth-source.el (auth-source-protocols)
7593         (auth-source-protocols-customize, auth-source-choices): Add and
7594         modified variable customizations and defaults.
7595         (auth-source-pick, auth-source-user-or-password)
7596         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7597         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7598         (auth-source-user-or-password-sftp)
7599         (auth-source-user-or-password-smtp): Use new variables and provide an
7600         interface to netrc.el.
7601
7602 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7605         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7606         Make sure the nntp port to specify is a string.
7607
7608 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7609
7610         * nntp.el: Use with-current-buffer.
7611         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7612         dubious mm-with-unibyte-current-buffer.
7613         (nntp-with-open-group-function): New function extracted from
7614         nntp-with-open-group macro.
7615         (nntp-with-open-group): Use the function, so it's easier to debug.
7616         Add indentation and debugging info.
7617         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7618         Recommend the use of the netcat alternatives.
7619
7620         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7621         Avoid mm-string-as-multibyte as well.
7622
7623         * nnweb.el (nnweb-insert-html):
7624         Remove use of nnheader-string-as-multibyte.
7625
7626         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7627         (nnheader-string-as-multibyte): Remove.
7628
7629         * mm-view.el: Use inhibit-read-only.
7630         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7631         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7632         or unibyte-string.
7633
7634         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7635         (mm-uu-yenc-extract): Use with-current-buffer.
7636
7637         * gnus-soup.el (gnus-soup-send-packet): Don't use
7638         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7639
7640         * nnmh.el: Use with-current-buffer.
7641         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7642         mm-string-as-multibyte on the output of mm-encode-coding-string.
7643
7644         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7645         (nnimap-request-move-article): Use with-current-buffer.
7646
7647         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7648         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7649         conversion uses string-make-unibyte rather than string-as-unibyte.
7650
7651         * gnus-msg.el: Use with-current-buffer.
7652
7653         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7654
7655 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7656
7657         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7658         string for caching if it is 'PIN.
7659
7660 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * lpath.el: Consider the case without Emacs/W3.
7663
7664 2008-03-08  Glenn Morris  <rgm@gnu.org>
7665
7666         * time-date.el (date-to-time, time-subtract, time-add)
7667         (safe-date-to-time): Doc fixes.
7668
7669 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7670
7671         * mail-source.el (mail-source-delete-old-incoming-confirm):
7672         Change default to nil.
7673         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7674
7675 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * lpath.el: Rearrange.
7678
7679         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7680         (gnus-article-goto-prev-page): Work for articles having ^L's.
7681
7682         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7683
7684         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7685
7686 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7687
7688         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7689         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7690         (gnus-bookmark-jump): Adjust some variable names.
7691
7692 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * auth-source.el: New package.
7695         (auth-source-choices): Add customization entry point variable.
7696
7697         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7698         bug.
7699
7700 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7701
7702         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7703         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7704         (gnus-registry-install-shortcuts): Rename from
7705         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7706         the `gnus-registry-mark-map' keymap dynamically from
7707         `gnus-registry-marks'.  The generated functions update the summary line
7708         when a registry mark is added or deleted, and will call
7709         `gnus-registry-install-p' (see the comments in the code).
7710         (gnus-registry-user-format-function-M): Use concat intelligently.
7711
7712         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7713         the registry mark functions.
7714
7715 2008-03-05  Glenn Morris  <rgm@gnu.org>
7716
7717         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7718         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7719         gnus-art.
7720         (top-level): No need to load own source when compiling.
7721
7722 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7723
7724         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7725         Suggested by <chris.anderton@zetnet.co.uk>.
7726
7727 2008-03-04  Glenn Morris  <rgm@gnu.org>
7728
7729         * gnus-sum.el (top-level): No need to require gnus when compiling,
7730         since unconditionally required near start of file.
7731         (gnus-summary-display-while-building): Move definition before use.
7732
7733 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7734
7735         * gnus-registry.el (gnus-registry-user-format-function-M):
7736         Add formatting function.
7737
7738 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7739
7740         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7741         with plists.
7742         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7743         Use new format.
7744
7745 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7748         `where-is-internal' that returns a range of key sequences.
7749
7750 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7751
7752         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7753
7754         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7755         (gnus-summary-jump-to-group): Consider windows on other displayed
7756         frames as well.  Similar changes might be needed elsewhere, but that's
7757         the one I've bumped into during my use.
7758
7759         * nndoc.el (nndoc-oe-dbx-type-p):
7760         * gnus-msg.el (gnus-debug):
7761         * gnus-group.el (gnus-update-group-mark-positions):
7762         Use mm-string-to-multibyte.
7763
7764 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7765
7766         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7767         doesn't handle NotDashEscaped.
7768
7769         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7770         (mml-dnd-attach-options): Fix typo in custom choice.
7771
7772         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7773         Change nndoc-article-type to mbox.
7774         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7775
7776         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7777         to nil, instead of html2text.
7778
7779         * imap.el (imap-debug): Add `imap-ping-server'.
7780
7781         * gnus-bookmark.el: Add FIXMEs.
7782
7783         * message.el (message-form-letter-separator)
7784         (message-send-form-letter-delay): New variables.
7785         (message-send-form-letter): Use them.  New command to send form
7786         letters.  Requested by Uwe Siart.
7787         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7788
7789 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7790
7791         * Update copyright years.
7792
7793 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7794
7795         Sync from EMACS_22_BASE.
7796
7797         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7798
7799 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7800
7801         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7802         empty author.
7803
7804 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7805
7806         * gnus-registry.el (gnus-registry-marks): Add variable for
7807         customization of marks and their appearance.
7808         (gnus-registry-read-mark): Use it.
7809         (gnus-registry-do-marks): Add utility function to loop through
7810         `gnus-registry-marks'.
7811         (gnus-registry-install-shortcuts-and-menus): Add function to install
7812         shortcuts and menus.
7813         (gnus-registry-initialize): Use it.
7814         (gnus-registry-default-mark): Clarify documentation.
7815
7816 2008-02-29  Glenn Morris  <rgm@gnu.org>
7817
7818         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7819         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7820         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7821         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7822         Change defcustom :version from 23.0 to 23.1.
7823
7824 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7825
7826         * gnus-registry.el (gnus-registry-follow-group-p)
7827         (gnus-registry-post-process-groups): Add functions to aid registry
7828         splitting and improve logging.  Clarify behavior in function
7829         documentation.
7830         (gnus-registry-split-fancy-with-parent): Use them.
7831
7832 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7833
7834         * gnus-art.el: Use with-current-buffer.
7835
7836 2008-02-27  David Engster  <dengste@eml.cc>
7837
7838         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7839         Express real group name in the response.
7840
7841 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7844         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7845         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7846         autoload gnus-registry-fetch-group when compiling.
7847         (nnmairix-request-group-with-article-number-correction):
7848         Remove unreferenced argument passed to nnmairix-call-backend.
7849
7850 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7851
7852         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7853         (mm-uu-extract): Improve face for low color ttys.
7854         Reported by Sascha Wilde.
7855
7856 2008-02-27  Glenn Morris  <rgm@gnu.org>
7857
7858         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7859         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7860         variables to defconsts.  Convert comments to doc-strings.
7861         (nnmairix-last-server, nnmairix-current-server): Convert from free
7862         variables to defvars.  Convert comments to doc-strings.
7863         (gnus-registry-fetch-group): Autoload.
7864         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7865         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7866         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7867         caddr.
7868         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7869         nnmairix-request-group-with-article-number-correction call.
7870         (nnmairix-fast, nnmairix-group): New, less general names, for free
7871         variables passed from nnmairix-request-group to
7872         nnmairix-request-group-with-article-number-correction.  Declare.
7873         (nnmairix-request-group-with-article-number-correction):
7874         Use nnmairix-fast, nnmairix-group rather than fast, group.
7875
7876 2008-02-26  David Engster  <dengste@eml.cc>
7877
7878         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7879         version 0.5.
7880
7881 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7882
7883         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7884         instead of making an extra function call.  Don't add the current group
7885         to articles only when they have the group.  Use
7886         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7887         Reported by David <de_bb@arcor.de>.
7888
7889 2008-02-24  Miles Bader  <miles@gnu.org>
7890
7891         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7892         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7893         (mm-find-mime-charset-region):
7894         * mm-bodies.el (mm-encode-body):
7895         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7896
7897 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7900         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7901
7902 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7903
7904         * mail-source.el (mail-source-delete-incoming): Change default.
7905         Supplement doc string.
7906
7907         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7908
7909 2008-02-14  Glenn Morris  <rgm@gnu.org>
7910
7911         * time-date.el (format-seconds): New function.
7912
7913 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7914
7915         * nnmail.el (nnmail-message-id-cache-file): Derive from
7916         `gnus-home-directory'.
7917
7918 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7921         Document negative prefix.
7922
7923         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7924
7925 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * message.el (message-unsent-separator): Add the Exim bounce
7928         separator.
7929
7930 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7931
7932         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7933         list.
7934         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7935         recipient/signer list.
7936
7937 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * Makefile.in (datarootdir): Define.
7940         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7941         name that might contain whitespace.
7942
7943 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7944
7945         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7946         fbound (Emacs 23 unicode), signal an error.
7947
7948 2008-02-08  Glenn Morris  <rgm@gnu.org>
7949
7950         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7951
7952 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7953
7954         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7955         ports to the calls to `netrc-machine-user-or-password' in addition to
7956         "imap" and "imaps".
7957
7958 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7959
7960         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7961
7962         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7963
7964 2008-02-01  Kenichi Handa  <handa@m17n.org>
7965
7966         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7967         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7968         (rfc2104-hash): Convert the result of concat to unibyte string.
7969
7970 2008-02-01  Dave Love  <fx@gnu.org>
7971
7972         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7973         coding-system-for-read.
7974         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7975
7976 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7977
7978         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7979         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7980         <hanche@math.ntnu.no>.
7981
7982 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7985
7986         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7987
7988 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7989
7990         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7991         * message.el (message-beginning-of-line): Use featurep instead of bound
7992         tests in order to resolve conditionals at compile time.
7993
7994 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7995
7996         * mail-source.el (mail-sources): Add `group' choice.
7997
7998         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7999         parameter `in-group' to control into which group the articles go.
8000         Add treatment of `group' mail-source.
8001
8002 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8005
8006         * mm-decode.el (mm-dissect-buffer): Decode description.
8007
8008         * mml.el (mml-to-mime): Encode message header first.
8009
8010 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8013         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8014
8015         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8016         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8017
8018 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8019
8020         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8021
8022 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8025         prefix keys.
8026         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8027         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8028         gnus-xmas.el.
8029
8030         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8031         (gnus-xmas-article-describe-bindings): New function.
8032         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8033         gnus-xmas-article-describe-bindings.
8034
8035         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8036
8037 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8038
8039         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8040         Add new variables for article mark management.
8041         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8042         list of extra data entries which, when present, will indicate that the
8043         article ID should not be trimmed from the registry.
8044         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8045         functions.
8046         (gnus-registry-read-mark): New function to read a mark name from the
8047         user.
8048         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8049         (gnus-registry-set-article-mark-internal): New functions to add and
8050         remove marks.
8051         (gnus-registry-get-article-marks): New function to show the marks for
8052         an article, or retrieve them for further use.
8053
8054 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8057         keys when no argument is given.
8058
8059 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8060
8061         * imap.el (imap-ping-server): New variable.
8062         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8063         (imap-ping-server): Minor doc string fixes.
8064
8065 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8066
8067         * imap.el (imap-ping-server): New function.
8068         (imap-opened): Call imap-ping-server.
8069
8070 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8071
8072         * gnus-sum.el (gnus-article-sort-by-random)
8073         (gnus-thread-sort-by-random): Fix doc strings.
8074         Reported by jidanni@jidanni.org.
8075
8076 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * gnus-art.el (gnus-article-describe-bindings): New function.
8079         (gnus-article-read-summary-keys): Use it.
8080         (gnus-article-mode-map): Bind `C-h b' to it.
8081
8082 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8085         XEmacs.
8086         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8087         Protect against non-character events.
8088
8089         * lpath.el: Fbind map-keymap for Emacs 21.
8090
8091 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8092
8093         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8094         New command.
8095         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8096         instead of END.  Change name of the temp file.
8097         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8098         customizable.
8099
8100 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8103         bind `S W' to gnus-article-wide-reply-with-original; set default
8104         binding to gnus-article-read-summary-send-keys.
8105         (gnus-article-read-summary-keys): Fix the order of keys; display
8106         continuation keys correctly in the echo area; describe bindings
8107         correctly when keys end with `C-h'.
8108         (gnus-article-read-summary-send-keys): New function.
8109         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8110         Work for gnus-article-read-summary-send-keys; display continuation keys
8111         correctly in the echo area.
8112         (gnus-article-reply-with-original): Ignore prefix argument.
8113         (gnus-article-wide-reply-with-original): New function.
8114
8115         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8116         Emacs 21.
8117
8118 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8121         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8122
8123 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8126         (gnus-group-read-ephemeral-gmane-group): New command.
8127
8128 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8129
8130         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8131
8132 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * message.el (message-send-mail-function): Increase custom version.
8135
8136         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8137         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8138
8139 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8140
8141         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8142         for the cases where imap-authenticate is called with a nil buffer
8143         parameter.
8144
8145 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8148         html parts correctly; support forwarded messages.
8149         (gnus-article-browse-html-article): Remove work buffers.
8150
8151         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8152         compiling.
8153         (netrc-bound-and-true-p): New macro.
8154         (netrc-parse): Use it instead of bound-and-true-p that is not available
8155         in XEmacs 21.4.
8156
8157 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8158
8159         * gnus-registry.el (gnus-registry-mark-article)
8160         (gnus-registry-article-marks): Add functionality to mark articles
8161         through the Gnus registry.
8162
8163         * encrypt.el: Clarify documentation for the new pgg method.
8164         (encrypt-file-alist): Add PGG option.
8165         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8166         functionality.  Abstract password key and messaging to external
8167         functions.
8168         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8169         (encrypt-message-method-and-cipher): Add new convenience external
8170         functions.
8171         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8172         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8173
8174         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8175         (netrc-parse): Use encrypt-file-alist to determine if
8176         encrypt-find-model or encrypt-insert-file-contents should be used.
8177
8178         * encrypt.el: Clarify documentation.  Load password-cache or
8179         password, whichever one is found first, instead of autoloading.
8180
8181 2007-12-19  Glenn Morris  <rgm@gnu.org>
8182
8183         * mml.el (message-options-set, message-narrow-to-head)
8184         (message-in-body-p, message-mail-p, message-encode-message-body):
8185         Autoload.
8186         (message-remove-header, message-narrow-to-headers-or-head)
8187         (message-subscribed-p, message-make-mail-followup-to)
8188         (message-position-on-field, message-news-p)
8189         (message-options-set-recipient, message-generate-headers)
8190         (message-sort-headers): Declare as functions.
8191
8192 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8195         convention in doc string.
8196
8197 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8200         title to html parts.
8201         (gnus-article-browse-html-article): Pass message header to it.
8202
8203         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8204
8205 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8206
8207         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8208         or password compatible with XEmacs.
8209
8210 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8211
8212         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8213         format document.
8214         (gnus-mime-delete-part): Don't write description line if empty.
8215         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8216
8217 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8218
8219         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8220         (gnus-summary-mark-read-and-unread-as-read)
8221         (gnus-summary-mark-current-read-and-unread-as-read)
8222         (gnus-summary-mark-unread-as-ticked): Doc fix.
8223         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8224
8225 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8226
8227         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8228         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8229
8230 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8231
8232         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8233         yes-or-no-p.
8234
8235 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * mm-decode.el (mm-add-meta-html-tag): New function.
8238         (mm-save-part-to-file, mm-pipe-part): Use it.
8239
8240         * gnus-art.el (gnus-article-browse-delete-temp-files):
8241         Use gnus-y-or-n-p instead of y-or-n-p.
8242         (gnus-article-browse-html-parts): Work with message/external-body; use
8243         mm-add-meta-html-tag.
8244
8245 2007-12-11  Glenn Morris  <rgm@gnu.org>
8246
8247         * gnus-cache.el: Require gnus-sum not just when compiling.
8248
8249         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8250
8251         * gnus-int.el (gnus-server-opened, gnus-status-message):
8252         Move definitions before use.
8253
8254         * mm-decode.el: Require gnus-util.
8255         (mm-remove-part): Only call delete-annotation on XEmacs.
8256
8257         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8258
8259         * nnmail.el: Require gnus-int.
8260
8261         * spam.el: Move `require's before `eval-when-compile's.
8262
8263         * gnus-ems.el (gnus-alive-p):
8264         * gnus-fun.el (message-goto-eoh):
8265         * gnus-util.el (gnus-group-name-decode):
8266         * mail-source.el (gnus-compress-sequence):
8267         * message.el (Info-goto-node, format-spec):
8268         * mm-bodies.el (message-options-get):
8269         * mm-decode.el (mm-view-pkcs7):
8270         * mm-util.el (gmm-write-region):
8271         * mml-smime.el (mml-compute-boundary)
8272         (gnus-completing-read-with-default):
8273         * mml.el (widget-button-press, gnus-make-hashtable):
8274         * mml1991.el (mm-decode-content-transfer-encoding)
8275         (mm-encode-content-transfer-encoding)
8276         (message-options-get, message-options-set):
8277         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8278         * nnfolder.el (gnus-request-group):
8279         * nnheader.el (ietf-drums-unfold-fws):
8280         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8281         * smime.el (gnus-run-mode-hooks):
8282         * spam-stat.el (gnus-message): Autoload.
8283
8284         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8285         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8286         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8287         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8288         Add declare-function compatibility definition.
8289
8290         * gnus-cache.el (nnvirtual-find-group-art):
8291         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8292         (gnus-add-image, gnus-add-wash-type):
8293         * gnus-group.el (nnkiboze-score-file):
8294         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8295         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8296         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8297         (message-tokenize-header, gnus-get-buffer-create)
8298         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8299         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8300         * gnus.el (gnus-group-decoded-name):
8301         * mail-source.el (imap-capability):
8302         * mm-bodies.el (message-options-set):
8303         * mm-decode.el (gnus-configure-windows):
8304         * mm-extern.el (message-goto-body):
8305         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8306         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8307         (epg-sub-key-validity, message-options-set):
8308         * mml.el (widget-event-point, gnus-configure-windows):
8309         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8310         * mml2015.el (epg-check-configuration, epg-configuration)
8311         (message-options-set):
8312         * nndb.el (nndb-request-article):
8313         * nnfolder.el (gnus-request-create-group):
8314         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8315         * nnmaildir.el (gnus-group-mark-article-read):
8316         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8317         * rfc1843.el (message-fetch-field):
8318         * spam.el (gnus-extract-address-components):
8319         Declare as functions.
8320
8321 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8322
8323         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8324
8325         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8326
8327         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8328         bind show-trailing-whitespace for XEmacs.
8329
8330 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8333         new no-op macro for backward compatibility.
8334
8335         * imap.el (imap-string-to-integer): New function.
8336
8337 2007-12-09  Glenn Morris  <rgm@gnu.org>
8338
8339         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8340
8341         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8342         * message.el, mm-view.el, sieve-manage.el, smime.el:
8343         Add declare-function compatibility definition.
8344
8345         * gnus-art.el (w3-region, w3m-region, Info-menu):
8346         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8347         * gnus-sum.el (gnus-get-predicate):
8348         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8349         * message.el (mail-abbrev-in-expansion-header-p):
8350         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8351         (w3m-detect-meta-charset, w3m-region):
8352         * sieve-manage.el (password-read, password-cache-add)
8353         (password-cache-remove):
8354         * smime.el (password-read-and-add): Declare as functions.
8355
8356 2007-12-08  David Kastrup  <dak@gnu.org>
8357
8358         * gnus-sum.el (gnus-summary-simplify-subject-query):
8359         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8360         `message'.
8361
8362 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8365         it to bind idna-program, installation-directory, defined-colors, and
8366         face-attribute for XEmacs of the version that compiles defcustom forms.
8367
8368 2007-12-07  Glenn Morris  <rgm@gnu.org>
8369
8370         * gnus-art.el (article-make-date-line): Revert previous change.
8371
8372 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8373
8374         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8375
8376 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8377
8378         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8379         Call gnus-add-to-range ranges only once with a prepared article-list.
8380
8381 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8382
8383         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8384         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8385         group names with backslashes.
8386         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8387
8388 2007-12-06  Deepak Goel  <deego3@gmail.com>
8389
8390         * gnus-art.el (article-make-date-line):
8391         * gnus-start.el (gnus-load):
8392         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8393
8394 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-art.el (gnus-use-idna)
8397         * gnus-start.el (gnus-site-init-file)
8398         * message.el (message-use-idna)
8399         * mm-uu.el (mm-uu-hide-markers)
8400         * smiley.el (smiley-style): Revert changes that suppress warnings.
8401
8402 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8405         specify charset to html source.
8406         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8407
8408 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8411         idna-program in order to suppress byte compile warning issued by XEmacs
8412         that came to byte compile the default value section of defcustom forms
8413         recently.
8414
8415         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8416         value of installation-directory.
8417
8418         * message.el (message-use-idna): Don't directly refer to the value of
8419         idna-program.
8420
8421         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8422
8423         * smiley.el (smiley-style): Don't directly call face-attribute.
8424
8425 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8426
8427         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8428
8429         * gnus-dired.el: Reduce Gnus dependencies.
8430         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8431         Don't require.  Use autoloads instead.
8432         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8433         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8434         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8435         (gnus-dired-mode): Adjust doc string.
8436         (gnus-dired-mail-mode): New variable.
8437         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8438         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8439         (gnus-dired-mail-buffers): New function.  Return mail or message
8440         composition buffers.
8441         (gnus-dired-attach): Use it.
8442         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8443         NO-DECODE.
8444         (gnus-dired-print): Use `gnus-print-buffer' depending on
8445         `gnus-dired-mail-mode'.
8446
8447 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * rfc2047.el (rfc2047-encoded-word-regexp)
8450         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8451         explaining what regexp patterns are for.
8452
8453 2007-12-04  Glenn Morris  <rgm@gnu.org>
8454
8455         * password.el: Move to password-cache.el.
8456
8457         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8458         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8459         * mml-smime.el (password-read, password-cache-add)
8460         (password-cache-remove):
8461         No need to autoload, since mml-sec requires password.
8462
8463         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8464         * message.el (gnus-extract-address-components):
8465         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8466
8467         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8468         password.
8469
8470 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8471
8472         * mailcap.el: Reduce dependencies.
8473         (mail-header-parse-content-type): Autoload.
8474         (mailcap-delete-duplicates): New alias.
8475         (mailcap-mime-info): Add optional argument NO-DECODE.
8476         (mailcap-mime-types): Use mailcap-delete-duplicates.
8477
8478         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8479
8480 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8481
8482         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8483         (imap-parse-status): Upcase status-att for servers that sends them
8484         lower-case (e.g., MS Exchange 2007).
8485
8486 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8487
8488         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8489         function.
8490
8491         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8492         (gnus-uu-yenc-article): New function.
8493
8494         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8495
8496         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8497
8498 2007-12-02  Glenn Morris  <rgm@gnu.org>
8499
8500         * binhex.el (binhex): New custom group.
8501         (binhex-decoder-program, binhex-decoder-switches)
8502         (binhex-use-external): Move to the binhex custom group.
8503
8504         * uudecode.el (uudecode): New custom group.
8505         (uudecode-decoder-program, uudecode-decoder-switches)
8506         (uudecode-use-external): Move to the uudecode custom group.
8507
8508         * netrc.el (top-level): Don't load `encrypt' features.
8509         (netrc-parse): Don't use encrypt.
8510         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8511
8512         * encrypt.el: Remove file.
8513
8514 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8515
8516         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8517         matches on patches.
8518
8519         * gnus-art.el (gnus-article-browse-html-article):
8520         Mention `mm-text-html-renderer' in the doc string.
8521
8522         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8523         string.  Add comments.
8524
8525         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8526         if rhs is ASCII.
8527
8528 2007-12-01  Glenn Morris  <rgm@gnu.org>
8529
8530         * mail-source.el (top-level): Require format-spec before
8531         eval-when-compile.
8532
8533 2007-11-30  Glenn Morris  <rgm@gnu.org>
8534
8535         * encrypt.el: Require password, rather than autoloading password-read.
8536
8537 2007-11-29  Glenn Morris  <rgm@gnu.org>
8538
8539         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8540         (sasl-make-client, sasl-next-step, sasl-step-data)
8541         (sasl-step-set-data): Declare as functions.
8542
8543 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8544
8545         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8546
8547 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8548
8549         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8550         certs should be verified and what is to be done in the event of a
8551         verification failure.
8552
8553         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8554         caller can indicate whether the cache should be disregarded for this
8555         call.  This way the result of the call is reproducible at all times and
8556         can be considered a canonical server name for the supplied method.
8557         (gnus-agent-method-p): Canonicalize server names by pushing their
8558         method through `gnus-method-to-server' using the no-cache argument.
8559
8560         * gnus-srvr.el (gnus-server-insert-server-line):
8561         Call `gnus-method-to-server' with `no-cache' argument.
8562
8563         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8564         gnus-agent-possibly-synchronize-flags as this should be called when the
8565         server is actually being opened.
8566         (gnus-agent-possibly-synchronize-flags)
8567         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8568         flags file of an agentized server to the latter function.
8569
8570         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8571         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8572         after a connection has been established successfully.
8573
8574 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * gnus-art.el (article-display-face): Force to display face if called
8577         interactively; check if gnus-article-x-face-too-ugly matches author.
8578         (article-display-x-face): Display face even if From header is missing
8579         as article-display-face does.
8580
8581 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8582
8583         * hashcash.el (message-narrow-to-headers-or-head)
8584         (message-fetch-field, message-goto-eoh)
8585         (message-narrow-to-headers): Declare as functions.
8586
8587 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * mail-source.el (mail-sources): Default to fetch from file for
8590         compatibility with default of nnmail-spool-file.
8591
8592 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8595         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8596         to look for encoded word that should be encoded again.
8597         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8598         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8599         encoding pattern.
8600         (rfc2047-decode-region): Switch strict regexp and loose one according
8601         to rfc2047-allow-irregular-q-encoded-words.
8602
8603 2007-11-25  Romain Francoise  <romain@orebokech.com>
8604
8605         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8606
8607 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8608
8609         * tls.el (tls-program): Provide more custom choices from
8610         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8611         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8612
8613 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8614
8615         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8616         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8617
8618         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8619         `nnmail-spool-file'.
8620
8621         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8622         `nnmail-spool-file'.
8623
8624         * gnus-move.el (gnus-change-server): Ditto.
8625
8626         * gnus-kill.el (gnus-batch-score): Ditto.
8627
8628         * gnus-cache.el (gnus-jog-cache): Ditto.
8629
8630         * gnus-msg.el (gnus-summary-reply):
8631         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8632
8633 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8636         version.  Minor improvement to doc strings.
8637         (tls-program): Add comment.
8638
8639 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8640
8641         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8642         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8643         mismatch between the hostname provided in the certificate and the name
8644         of the host connnecting to.
8645         (open-tls-stream): Use them.  Check certificates against trusted root
8646         certificates.
8647
8648 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * gnus-cache.el (gnus-cache-generate-nov-databases):
8651         Use nnml-generate-nov-databases-directory instead of
8652         nnml-generate-nov-databases-1.
8653
8654 2007-11-24  Glenn Morris  <rgm@gnu.org>
8655
8656         * message.el (message-tool-bar-retro): Update for rename
8657         mail_send.xpm->mail-send.xpm.
8658
8659 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8660
8661         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8662         `smime-ldap-search' for Emacs 22 and up.
8663
8664 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8665
8666         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8667
8668         * message.el (message-send-mail-function): Fix error convention.
8669         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8670         (message-widen-reply, message-send-mail, message-talkative-question)
8671         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8672         (message-clone-locals, message-send-news): Use with-current-buffer.
8673         (message-insert-or-toggle-importance): Remove unused var `valid'.
8674         (message-make-references): Remove unused var `new-references'.
8675         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8676
8677 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8678
8679         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8680         (spam-split-symbolic-return-positive): Reflow docstring.
8681         (spam-backends, spam-summary-exit-behavior)
8682         (spam-mark-ham-unread-before-move-from-spam-group)
8683         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8684         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8685         (spam-clear-cache, spam-backend-check, spam-install-backend)
8686         (spam-install-statistical-backend, spam-list-of-processors)
8687         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8688         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8689         (spam-check-crm114, spam-initialize, spam-unload-hook):
8690         Fix typos in docstrings.
8691
8692 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8695         been checked if they have never been read and those group levels are
8696         higher than the one that a user specified.
8697
8698 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8701         foreign groups unless a group level is specified by a user.
8702         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8703
8704 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8705
8706         * message.el (message-send-mail-function): Require sendmail.
8707
8708 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * message.el (message-send-mail-function): Check for smtpmail too.
8711
8712         * utf7.el (utf7-encode, utf7-decode): Use coding system
8713         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8714
8715         * message.el (message-send-mail-function): New function.
8716         (message-send-mail-function): Set default using
8717         message-send-mail-function.  Adjust doc string.
8718         (message-send-mail-with-mailclient): New function.
8719
8720 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8721
8722         * smime.el (from):
8723         * rfc2047.el (message-posting-charset):
8724         * qp.el (mm-use-ultra-safe-encoding):
8725         * pop3.el (parse-time-months):
8726         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8727         * nnml.el (files):
8728         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8729         (jka-compr-compression-info-list, ange-ftp-path-format)
8730         (efs-path-regexp):
8731         * nndiary.el (files):
8732         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8733         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8734         (epg-digest-algorithm-alist, inhibit-redisplay)
8735         (password-cache-expiry):
8736         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8737         (pgg-output-buffer, password-cache-expiry):
8738         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8739         (efs-path-regexp):
8740         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8741         (inhibit-redisplay):
8742         * mm-uu.el (file-name, start-point, end-point, entry)
8743         (gnus-newsgroup-name, gnus-newsgroup-charset):
8744         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8745         (latin-unity-ucs-list):
8746         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8747         (mm-uu-binhex-decode-function):
8748         * message.el (gnus-message-group-art, gnus-list-identifiers)
8749         (rmail-enable-mime-composing, gnus-local-organization)
8750         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8751         (gnus-read-active-file, facemenu-add-face-function)
8752         (facemenu-remove-face-function, gnus-article-decoded-p)
8753         (tool-bar-mode):
8754         * mail-source.el (display-time-mail-function):
8755         * gnus-util.el (nnmail-pathname-coding-system)
8756         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8757         (gnus-original-article-buffer, gnus-user-agent)
8758         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8759         (xemacs-codename, sxemacs-codename, emacs-program-version):
8760         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8761         * gnus-start.el (gnus-agent-covered-methods)
8762         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8763         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8764         (gnus-newsgroup-headers, gnus-group-list-mode)
8765         (gnus-group-mark-positions, gnus-newsgroup-data)
8766         (gnus-newsgroup-unreads, nnoo-state-alist)
8767         (gnus-current-select-method, mail-sources)
8768         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8769         (nnmail-spool-file, gnus-cache-active-hashtb):
8770         * gnus-mh.el (mh-lib-progs):
8771         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8772         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8773         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8774         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8775         (gnus-group-buffer):
8776         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8777         (font-lock-set-defaults):
8778         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8779         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8780         (gnus-summary-post-menu, total-parts, type, condition, length):
8781         * gnus-agent.el (gnus-agent-read-agentview):
8782         * flow-fill.el (show-trailing-whitespace):
8783         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8784         eval-and-compile wrappers for byte compiler pacifiers.
8785
8786         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8787         (mm-display-inline-fontify): Check for featurep 'xemacs not
8788         extent-list.
8789
8790         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8791         itimer-list.
8792         (mm-create-image-xemacs): Only do something for XEmacs.
8793         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8794
8795         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8796
8797         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8798         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8799
8800 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8801
8802         * nnimap.el (nnimap-split-download-body):
8803         * gnus-demon.el (gnus-demon):
8804         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8805
8806 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8809         New macros.
8810         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8811         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8812         copy data from unibyte buffer to multibyte current buffer.
8813         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8814         to copy data from unibyte current buffer to multibyte buffer.
8815         (nntp-make-process-buffer): Make process buffer unibyte.
8816
8817         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8818
8819 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8820
8821         * pop3.el (pop3-open-server): Accept and process data more robustly at
8822         connexion start to avoid spurious "POP SSL connexion failed" errors.
8823
8824 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8827         read group names.
8828
8829 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8832
8833 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8836         (nnmail-save-active): Use a unibyte buffer when saving active file,
8837         which may contain non-ASCII group names.
8838
8839         * nnml.el (nnml-request-group): Decode group names in messages.
8840
8841 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8842
8843         * message.el (message-citation-line-function)
8844         (message-insert-formatted-citation-line): Fix spelling of
8845         `message-insert-formated-citation-line'.
8846
8847 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8848
8849         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8850
8851 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8854         nnmail-pathname-coding-system.
8855
8856         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8857         that a user enters; decode group names in messages.
8858
8859         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8860
8861 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8862
8863         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8864
8865         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8866
8867         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8868         risky local variable.
8869
8870         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8871
8872 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * encrypt.el: Improve documentation to fix function name typo.
8875         Reported by Daiki Ueno <ueno@unixuser.org>.
8876
8877 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8880         even if the point is not in the last page of an article.
8881         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8882         back to the previous page.
8883
8884 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8887
8888 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8891
8892 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8893
8894         * message.el (message-check-news-body-syntax):
8895         Avoid mm-string-as-multibyte.
8896         (message-hide-headers): Don't assume (point-min)==1.
8897
8898 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8899
8900         * message.el (message-remove-blank-cited-lines): Fix if remove is
8901         given.
8902         (message-bogus-address-regexp): New variable.
8903         (message-bogus-recipient-p): New function.
8904         (message-check-recipients): New command.
8905         (message-syntax-checks): Add `bogus-recipient'.
8906         (message-fix-before-sending): Add `bogus-recipient'.
8907
8908         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8909         (gnus-treat-body-boundary): Don't test window-system.
8910
8911 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8912
8913         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8914
8915 2007-10-28  Miles Bader  <miles@gnu.org>
8916
8917         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8918         at compile-time too.
8919
8920 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * gnus-msg.el (gnus-message-setup-hook):
8923         Add `message-remove-blank-cited-lines' to options.
8924
8925 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8926
8927         * message.el (message-remove-blank-cited-lines): New function.
8928         Suggested by Karl Plästerer.
8929
8930 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8933         mapc.
8934
8935         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8936         (top-level): Use mapc to set functions to be traced for debugging.
8937
8938         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8939         called for effect with while loop.
8940
8941         * message.el (message-talkative-question): Replace mapcar called for
8942         effect with mapc.
8943
8944         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8945         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8946         called for effect with dolist.
8947
8948         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8949
8950         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8951         gnus-extra-headers and nnmail-extra-headers.
8952
8953         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8954         called for effect with dolist.
8955         (top-level): Use mapc to set functions to be traced for debugging.
8956
8957         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8958         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8959         dolist.
8960
8961         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8962         Replace mapcar called for effect with mapc.
8963         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8964         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8965         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8966         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8967
8968         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8969         remove-if that's a cl function.
8970
8971         * webmail.el (webmail-debug): Replace mapcar called for effect with
8972         dolist.
8973
8974         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8975         with mapc.
8976
8977 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8980         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8981         with while loop.
8982
8983         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8984         functions from article-* functions.
8985         (gnus-multi-decode-header): Replace mapcar called for effect with
8986         dolist.
8987
8988         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8989         (gnus-bookmark-show-details): Replace mapcar called for effect with
8990         while loop.
8991
8992         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8993         called for effect with while loop.
8994
8995         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8996         with dolist.
8997
8998         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8999         Replace mapcar called for effect with dolist.
9000
9001         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9002
9003         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9004         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9005         Replace mapcar called for effect with dolist.
9006         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9007         mapc.
9008
9009         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9010         Replace mapcar called for effect with dolist.
9011         (gnus-topic-list): Replace mapcar called for effect with mapc.
9012
9013         * gnus.el: Use mapc instead of mapcar to add autoloads.
9014
9015 2007-10-23  Richard Stallman  <rms@gnu.org>
9016
9017         * gnus-group.el (gnus-group-highlight): Mark as risky.
9018
9019 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus.el (gnus-server-to-method): Return method found first in
9022         gnus-newsrc-alist.
9023
9024         * gnus-art.el (gnus-article-highlight-signature)
9025         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9026         button overlay without the front stickiness.
9027
9028 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9029
9030         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9031         overview buffer needed a catch to receive its throw.
9032         (gnus-agent-flush-cache): Declare as interactive to make this function
9033         easier to use.
9034
9035 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9038         `next-line'.
9039
9040 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9043         exclude address matching message-dont-reply-to-names.
9044
9045 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * gnus-util.el (gnus-string<): New function.
9048
9049         * gnus-sum.el (gnus-article-sort-by-author)
9050         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9051
9052 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9055         the frame-focus tag is set in gnus-buffer-configuration.
9056
9057 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9060         the front stickiness.
9061
9062 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9065         url pattern; remove duplicate one.
9066         (gnus-article-extend-url-button): New function.
9067         (gnus-article-add-buttons): Use it.
9068         (gnus-button-push): Use concatenated url that it makes.
9069
9070 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9071
9072         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9073
9074 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9075
9076         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9077         Don't hardcode point-min==1.
9078
9079 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9082         Fix comment about "iso8859-1".
9083
9084 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9085
9086         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9087         ones returned from the verify-function.
9088
9089         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9090         Call mml2015-extract-cleartext-signature if extraction failed.
9091
9092 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9093
9094         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9095         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9096         failed.
9097
9098 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9101
9102 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9105         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9106         recommends to use EasyPG instead of PGG.
9107
9108         * pgg.el: Revert to revision 6.23.2.16.
9109
9110         * pgg-def.el: Revert to revision 6.6.2.14.
9111
9112         * pgg-gpg.el: Revert to revision 6.23.2.34.
9113
9114 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9115
9116         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9117         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9118         thread for both the null and zero (kill/expire thread) universal prefix
9119         cases.
9120         (gnus-summary-expire-thread): Add new function to expire a thread,
9121         using gnus-summary-kill-thread.
9122         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9123         shortcuts for gnus-summary-expire-thread.
9124         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9125         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9126
9127 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9128
9129         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9130         extras value, so an extras entry can be deleted.
9131         (gnus-registry-delete-extra-entry): Use it.
9132         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9133         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9134         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9135         storage through the gnus-registry, and provide an appropriate API for
9136         it.
9137
9138 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9141         Suggested by Leo <sdl.web@gmail.com>.
9142
9143         * gnus.el: Do.
9144
9145 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9148         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9149
9150         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9151
9152         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9153         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9154
9155 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9158         newline.
9159         (nnmbox-request-accept-article): Don't change article in source buffer;
9160         narrow to header to use message-fetch-field rather than
9161         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9162         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9163         as delimiters; make sure article ends with newline.
9164         (nnmbox-delete-mail): Correct last position of article to be deleted;
9165         ignore X-Gnus-Newsgroup header in article body.
9166         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9167         positions; make sure article ends with newline.
9168
9169         * message.el (message-display-abbrev): Don't infloop when a user
9170         inserts SPC in the beginning of header.
9171
9172         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9173         coding-system-for-read and coding-system-for-write for XEmacs having no
9174         file-coding feature.
9175
9176         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9177
9178 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9179
9180         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9181         list of groups not followed by default.  Fix type to be regexp.
9182         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9183
9184 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9185
9186         * hmac-def.el (define-hmac-function): Switch from old-style to
9187         new-style backquotes.
9188
9189         * md4.el (md4-make-step): Likewise.
9190
9191 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9194         raw-text coding system when saving .newsrc file, which may contain
9195         non-ASCII group names.
9196
9197 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9198
9199         * gnus-cus.el (gnus-score-extra): New widget.
9200         (gnus-score-extra-convert): New function.
9201         (gnus-score-customize): Use it for Extra.
9202
9203 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9204
9205         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9206         (mml2015-mailcrypt-clear-verify): Use it.
9207         (mml2015-gpg-clear-verify): Use it.
9208         (mml2015-pgg-clear-verify): Use it.
9209         (mml2015-epg-clear-verify): Replace the current part with the output
9210         from GnuPG; don't extract the plaintext by itself.
9211
9212         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9213         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9214         mml2015-clear-verify-function; don't touch the armor headers or
9215         dash-escaped text here.
9216
9217 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9220         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9221         parts, or application/octet-stream as a last resort.
9222         (gnus-mime-view-part-as-type): Don't toggle display.
9223         (gnus-mime-view-part-as-charset): Don't turn off display before
9224         querying charset.
9225
9226         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9227         stuff to undisplayer function in Emacs.
9228         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9229
9230         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9231         text/calendar parts.
9232
9233 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9236         decoding text/calendar parts.
9237
9238         * message.el (message-forward-make-body-mime): Always mark body as
9239         having no illegible text; remove signed-or-encrypted argument.
9240         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9241
9242         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9243         (mml-generate-mime-1): Don't encode body if it is specified to be in
9244         raw form; don't make buffer be unibyte when inserting multibyte string.
9245
9246 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9247
9248         * sha1.el: Fix up comment style.
9249         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9250         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9251
9252         * hex-util.el: Fix up comment style.
9253         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9254
9255         * gnus-salt.el: Use with-current-buffer.
9256         (gnus-pick-setup-message): Fix long-standing typo.
9257
9258 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * imap.el (imap-logout-timeout): New variable.
9261         (imap-logout, imap-logout-wait): New functions.
9262         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9263
9264         * nnimap.el (nnimap-logout-timeout): New server variable.
9265         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9266         nnimap-logout-timeout.
9267
9268         * gnus-art.el (gnus-article-summary-command-nosave)
9269         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9270
9271 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * gnus.el (gnus-maximum-newsgroup): New variable.
9274
9275         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9276         according to gnus-maximum-newsgroup.
9277
9278         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9279         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9280         Limit the range of articles according to gnus-maximum-newsgroup.
9281
9282 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9283
9284         * gnus-art.el (gnus-sticky-article): Fix problems described in
9285         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9286         Don't perform gnus-configure-windows here; reuse existing sticky
9287         article buffer.
9288
9289         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9290         it doesn't exist in gnus-article-mode.
9291
9292 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9295         (gnus-agent-decoded-group-name): New function.
9296         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9297         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9298
9299 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9300
9301         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9302         Add binding for gnus-sticky-article.
9303         (gnus-summary-exit): Don't kill sticky article buffers.
9304
9305         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9306         article buffer.
9307         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9308         (gnus-kill-sticky-article-buffers): New commands.
9309
9310 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * nntp.el (nntp-xref-number-is-evil): New server variable.
9313         (nntp-find-group-and-number): If it is non-nil, don't trust article
9314         numbers in the Xref header.
9315
9316 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9317
9318         * gnus-agent.el (gnus-agent-read-group): New function.
9319         (gnus-agent-flush-group, gnus-agent-expire-group)
9320         (gnus-agent-regenerate-group): Use it.
9321         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9322         nnmail-pathname-coding-system.
9323
9324 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9327
9328         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9329         that are unread as unread, and also as selected so that information of
9330         marks having been changed by a user may be updated when exiting group.
9331
9332 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9335
9336 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9339         calculated ignoring signature parts to gnus-treat-article.
9340
9341 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9344         a point here in order to keep the window start.
9345         (gnus-insert-mime-security-button): Make a button overlay without the
9346         front stickiness.
9347         (gnus-mime-display-security): Goto the end of a button.
9348
9349         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9350
9351 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9354         group-name-at-point.
9355         (gnus-group-completing-read): New function that offers decoded
9356         non-ASCII group names for completion.
9357         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9358         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9359         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9360         (gnus-group-fetch-control): Use it.
9361         (gnus-fetch-group): Use group-name-at-point for the initial value
9362         rather than the default value; use gnus-alive-p.
9363
9364         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9365         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9366         (gnus-summary-post-news): Use gnus-group-completing-read.
9367
9368         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9369         (gnus-read-move-group-name): Decode group name for completion.
9370
9371 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9372
9373         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9374         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9375         Yamaoka slightly modified the code).
9376
9377 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9380         (nnmail-split-incoming): Bind it.
9381
9382         * nnml.el (nnml-group-name-charset): New function.
9383         (nnml-decoded-group-name): Use it; don't decode group name if
9384         nnmail-group-names-not-encoded-p is non-nil.
9385         (nnml-encoded-group-name): New function.
9386         (nnml-group-pathname): Inline nnml-decoded-group-name.
9387         (nnml-request-expire-articles): Decode group name in message.
9388         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9389         nnmail-pathname-coding-system.
9390         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9391         not decoded ones according to nnmail-group-names-not-encoded-p.
9392         (nnml-generate-active-info): Use nnml-encoded-group-name.
9393
9394 2007-08-08  Glenn Morris  <rgm@gnu.org>
9395
9396         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9397         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9398         doc-strings and comments.
9399
9400 2007-07-25  Glenn Morris  <rgm@gnu.org>
9401
9402         * Relicense all FSF files to GPLv3 or later.
9403
9404 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-sum.el (gnus-summary-move-article):
9407         Make gnus-summary-respool-article work.
9408
9409 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9410
9411         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9412         string.
9413
9414 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9415
9416         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9417         that should be ignored when comparing distant RSS articles with local
9418         ones.
9419         (nnrss-make-hash-index): New function.  Create a hash index according
9420         to the ignored fields.
9421         (nnrss-check-group): Use it.
9422
9423 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9426
9427         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9428
9429         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9430         the new optional argument ENCODED is non-nil.
9431         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9432         coding system for encoding group name.
9433         (gnus-group-make-rss-group): Pass un-encoded group name to
9434         gnus-group-make-group.
9435         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9436         encoded.
9437
9438         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9439         Encode group name to which articles are moved or copied.
9440         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9441         coding system for encoding Newsgroup, Followup-To and Xref headers.
9442
9443         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9444         marks; use nnheader-file-coding-system to write a file.
9445         (nnagent-retrieve-headers): Bind file-name-coding-system to
9446         nnmail-pathname-coding-system.
9447
9448         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9449
9450         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9451         (nnml-request-article, nnml-request-create-group)
9452         (nnml-request-rename-group, nnml-find-id)
9453         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9454         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9455         (nnml-save-marks): Use nnml-group-pathname instead of
9456         nnmail-group-pathname.
9457
9458         (nnml-request-create-group, nnml-request-expire-articles)
9459         (nnml-request-move-article, nnml-request-delete-group)
9460         (nnml-deletable-article-p, nnml-possibly-create-directory)
9461         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9462         (nnml-open-marks): Bind file-name-coding-system to
9463         nnmail-pathname-coding-system.
9464
9465         (nnml-request-article): Pass server argument to nnml-find-group-number.
9466         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9467         Pass server argument to nnml-possibly-create-directory.
9468         (nnml-request-accept-article): Pass server argument to
9469         nnml-active-number and nnml-save-mail.
9470         (nnml-find-group-number): Pass server argument to nnml-find-id.
9471         (nnml-request-update-info): Pass server argument to
9472         nnml-marks-changed-p.
9473
9474         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9475         (nnml-save-mail, nnml-active-number): Add server argument.
9476
9477         (nnml-request-delete-group): Warn if group is missing.
9478         (nnml-get-nov-buffer): Decode group name.
9479         (nnml-generate-active-info): Encode group name.
9480         (nnml-open-marks): Decode group name in messages.
9481
9482 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9485         if it is not specified.
9486         (gnus-article-pipe-part, gnus-article-save-part)
9487         (gnus-article-interactively-view-part, gnus-article-copy-part)
9488         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9489         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9490         (gnus-article-replace-part, gnus-article-delete-part)
9491         (gnus-article-view-part-as-type): Pass raw prefix argument to
9492         gnus-article-part-wrapper.
9493
9494 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus-agent.el (gnus-agent-save-active):
9497         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9498
9499         * gnus-cache.el (gnus-cache-save-buffers)
9500         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9501         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9502         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9503         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9504         (gnus-cache-generate-active, gnus-cache-rename-group)
9505         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9506         (gnus-cache-update-overview-total-fetched-for):
9507         Bind file-name-coding-system to nnmail-pathname-coding-system.
9508         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9509         New variables.
9510         (gnus-cache-decoded-group-name): New function.
9511         (gnus-cache-file-name): Use it.
9512         (gnus-cache-generate-active): Use non-decoded group name for active.
9513
9514         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9515         right place.
9516         (gnus-write-active-file): Don't break non-ASCII group names.
9517
9518         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9519         nnmail-pathname-coding-system.
9520
9521         * lpath.el: Bind default-file-name-coding-system,
9522         file-name-coding-system and language-info-alist for XEmacs.
9523
9524         * gnus-uu.el (gnus-uu-decode-save): Typo.
9525
9526 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9529
9530 2007-07-14  David Kastrup  <dak@gnu.org>
9531
9532         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9533         finishing actions if we did not edit the article.
9534
9535 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9538         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9539         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9540         (gnus-agent-flush-group, gnus-agent-flush-cache)
9541         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9542         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9543         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9544         (gnus-agent-regenerate-group)
9545         (gnus-agent-update-files-total-fetched-for)
9546         (gnus-agent-update-view-total-fetched-for):
9547         Bind file-name-coding-system to nnmail-pathname-coding-system.
9548         (gnus-agent-group-pathname): Don't encode file names by
9549         nnmail-pathname-coding-system.
9550         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9551         coding-system-for-write instead of buffer-file-coding-system to
9552         gnus-agent-file-coding-system.
9553
9554         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9555         Decode group name.
9556
9557         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9558
9559         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9560         (gnus-read-newsrc-el-file): Make group names unibyte.
9561
9562         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9563         nnmail-pathname-coding-system.
9564
9565         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9566         (nnrss-request-delete-group): Bind file-name-coding-system to
9567         nnmail-pathname-coding-system.
9568         (nnrss-read-server-data, nnrss-read-group-data):
9569         Bind file-name-coding-system correctly.
9570         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9571
9572         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9573         (nntp-server-to-method-cache): New variable.
9574         (nntp-group-pathname): New function that decodes non-ASCII group names.
9575         (nntp-possibly-create-directory, nntp-marks-changed-p)
9576         (nntp-save-marks, nntp-open-marks): Use it.
9577         (nntp-possibly-create-directory, nntp-open-marks):
9578         Bind file-name-coding-system to nnmail-pathname-coding-system.
9579         (nntp-open-marks): Decode group names when bootstrapping marks.
9580
9581         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9582         Newsgroups and Folowup-To headers.
9583
9584 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9587         (gnus-server-closed-face, gnus-server-denied-face)
9588         (gnus-server-offline-face): Remove variable.
9589         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9590
9591         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9592         of modifying message-stack directly for XEmacs.
9593
9594         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9595         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9596         if the coding-system argument is nil for XEmacs.
9597
9598         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9599         mm-charset-override-alist.
9600
9601         * rfc2047.el: Don't require base64; require rfc2045 for the function
9602         rfc2045-encode-string.
9603         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9604         to quote the parameter value.
9605
9606 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9607
9608         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9609         form in gnus-group-name-charset-method-alist.
9610
9611         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9612         overrides the default layout edit-form.
9613
9614         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9615
9616         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9617
9618 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9621         as unfetched articles.
9622
9623 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9624
9625         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9626
9627 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9630         original back end that keeps marks in the local system.
9631
9632 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9635         arg of pop-to-buffer for XEmacs.
9636         (gnus-article-read-summary-keys): Ditto; don't restore window
9637         configuration if summary command ends up with neither article buffer
9638         nor summary buffer; describe bindings if summary keys end with C-h.
9639
9640 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9641
9642         * message.el (message-fix-before-sending): Skip raw message part to be
9643         forwarded while checking illegible text.
9644         (message-forward-make-body-mime, message-forward-make-body):
9645         Mark signed or encrypted raw message as having no illegible text.
9646
9647 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9650         (gnus-message-with-timestamp-1): New macro.
9651         (gnus-message-with-timestamp): New function.
9652         (gnus-message): Use them.
9653
9654         * nnheader.el (nnheader-message): Use them.
9655
9656 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9659         .newsrc.eld file.
9660
9661 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-agent.el (gnus-agent-fetch-headers)
9664         (gnus-agent-retrieve-headers):
9665         Bind gnus-decode-encoded-address-function to identity.
9666
9667         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9668         available also when the server returns simply a dot.
9669
9670         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9671
9672 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9675
9676 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * gnus-ems.el (gnus-x-splash): Make it work.
9679
9680         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9681         from being used.
9682
9683         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9684
9685 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9688         4th and the 5th arguments.
9689
9690         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9691         the front stickiness.
9692         (gnus-article-summary-command-nosave): Correct the order of the
9693         arguments passed to pop-to-buffer.
9694         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9695         summary command ends up with the article buffer.
9696
9697         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9698         the same faces.
9699
9700 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9701
9702         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9703
9704 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9705
9706         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9707         * gnus-sum.el (gnus-summary-highlight):
9708         * pgg.el (pgg-sign-region, pgg-sign):
9709         * mail-source.el (mail-source-delete-old-incoming-confirm):
9710         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9711
9712 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * gnus-art.el (gnus-mime-view-part-externally)
9715         (gnus-mime-view-part-internally): Fix predicate function passed to
9716         completing-read.
9717
9718         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9719
9720         * gnus.el (gnus-update-message-archive-method): Add :version.
9721
9722 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * gnus.el (gnus-update-message-archive-method): New variable.
9725
9726         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9727         according to gnus-message-archive-method if
9728         gnus-update-message-archive-method is non-nil.
9729
9730 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9733         Suggested by Loic Dachary <loic@dachary.org>.
9734         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9735
9736 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * message.el (message-pop-to-buffer): Add switch-function argument.
9739         (message-mail): Pass switch-function argument to it.
9740
9741 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9744         Improve doc string.
9745
9746 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9749         (gnus-header-content)
9750         * gnus-cite.el (gnus-cite-10)
9751         * gnus-srvr.el (gnus-server-closed)
9752         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9753         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9754         (gnus-group-mail-3-empty, gnus-group-mail-low)
9755         (gnus-group-mail-low-empty, gnus-splash)
9756         * message.el (message-header-to, message-header-cc)
9757         (message-header-subject, message-header-other, message-header-name)
9758         (message-header-xheader, message-separator, message-cited-text)
9759         (message-mml): Lighten colors of faces used for dark background.
9760
9761 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9762
9763         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9764         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9765
9766 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * message.el (message-narrow-to-headers-or-head):
9769         Ignore mail-header-separator in the body.
9770
9771 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9774         same as window size.
9775
9776 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9777
9778         * message.el (message-font-lock-keywords): Use message-header-xheader
9779         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9780         ahead of the anything pattern, to get it recognised.
9781
9782 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9785         spam.el loads uses it in the compiled defadvice form.
9786
9787 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9788
9789         * gnus-sum.el (gnus-articles-to-read)
9790         (gnus-summary-insert-old-articles): Don't truncate group name for
9791         `read-string'.
9792
9793         * gnus-util.el (gnus-limit-string): Delete this function.
9794
9795         * gnus-sum.el (gnus-simplify-subject-fully):
9796         Use `truncate-string-to-width' instead.
9797
9798 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9799
9800         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9801         Tell if, on summary exit, the next group has to be selected.
9802         (gnus-summary-exit): Use it.
9803
9804 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9807         non-break space.
9808
9809 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9812         Check if group is not a directory.
9813         (nnfolder-request-expire-articles): Don't delete articles if the target
9814         group is not available.
9815
9816         * nnml.el (nnml-request-create-group): Properly check if group is not a
9817         file.
9818         (nnml-request-expire-articles): Don't delete articles if the target
9819         group is not available.
9820
9821         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9822         Don't quote characters that are within parentheses.
9823
9824 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9827         (gnus-handle-ephemeral-exit): Select article according to it.
9828
9829 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9830
9831         * message.el (message-insert-formated-citation-line): Remove newline.
9832         (message-citation-line-format): Add final \n here so that the user can
9833         avoid a blank line.
9834
9835 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9836
9837         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9838         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9839         Update lanl/arXiv support.
9840
9841 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * gnus.el: Bump version number.
9844
9845 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9846
9847         * gnus.el (gnus-version-number): Bump version.
9848
9849 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9850
9851         * gnus.el: No Gnus v0.6 is released.
9852
9853 2007-04-27  Didier Verna  <didier@xemacs.org>
9854
9855         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9856         * gmm-utils.el (gmm-regexp-concat): ... here.
9857         * message.el: Don't require 'gnus-util.
9858         (message-dont-reply-to-names): Handle name change above.
9859         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9860
9861 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9864         since the initial value varies according to the system.
9865
9866 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9869
9870 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9871
9872         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9873
9874 2007-04-24  Didier Verna  <didier@xemacs.org>
9875
9876         Improve the type of gnus-ignored-from-addresses.
9877         * gnus-util.el (gnus-orify-regexp): New function.
9878         * message.el (gnus-util): Require it.
9879         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9880         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9881         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9882
9883 2007-04-24  Didier Verna  <didier@xemacs.org>
9884
9885         * gnus-sum.el:
9886         * gnus-utils.el: Fix some trailing whitespaces.
9887
9888 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9891         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9892         article's Message-ID; refer parent article in summary buffer.
9893
9894         * message.el (message-bounce): Call mime-to-mml.
9895
9896         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9897         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9898         optimize and/or forms properly.
9899
9900 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9903         URL.
9904
9905 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9908
9909 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9912         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9913         displayed of multipart/alternative part if it is invoked from summary
9914         buffer.
9915
9916         * mm-view.el (mm-inline-text-html-render-with-w3m)
9917         (mm-inline-text-html-render-with-w3m-standalone)
9918         (mm-inline-render-with-function): Use mail-parse-charset by default.
9919
9920 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9921
9922         * parse-time.el (parse-time-string-chars): Check if CHAR
9923         is less than the length of parse-time-syntax.
9924
9925 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9928         from gnus-newsgroup-processable.
9929
9930 2007-04-16  Didier Verna  <didier@xemacs.org>
9931
9932         * gnus-msg.el (gnus-configure-posting-styles):
9933         Handle message-signature-directory properly with :file syntax.
9934         Reported by "Leo".
9935
9936 2007-04-11  Didier Verna  <didier@xemacs.org>
9937
9938         New user option: message-signature-directory.
9939         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9940         * message.el (message-insert-signature): Ditto.
9941         * message.el (message-signature-file): Doc update.
9942         * message.el (message-signature-directory): New.
9943
9944 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-msg.el (gnus-inews-yank-articles):
9947         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9948
9949 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * message.el (message-yank-original): Make sure cited text ends with
9952         newline; don't exchange point and mark.
9953
9954 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9955
9956         * tls.el (open-tls-stream): Properly handle case where there
9957         is no associated buffer.
9958
9959 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9960
9961         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9962         message-yank-original, make sure (< mark TEXT point).
9963
9964 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * message.el (message-fill-column): New variable.
9967         (message-mode): Use it.  Add comment on a possible new hook.
9968
9969         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9970         (nnmail-get-new-mail): Reformat.
9971
9972         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9973
9974         * gmm-utils.el: Fix Commentary.
9975         (gmm-tool-bar-from-list): Fix typo in doc string.
9976
9977 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9978
9979         * message.el (message-yank-original): Don't switch point and mark
9980         unnecessarily to put point and mark as documented.
9981
9982 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9985         from the message heads.
9986
9987 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9988
9989         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9990         article buffer does not have a window.  This may not be the best
9991         solution but is certainly better than setting the start of the null,
9992         that is the current, window.
9993
9994 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9997         (gnus-draft-setup): Run it.
9998
9999         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10000         gnus-score-fast-scoring.  Allow regexp.
10001         (gnus-score-headers): Use it.
10002
10003         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10004         XEmacs.
10005
10006         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10007         string.
10008         (gnus-button-alist): Also catch `<f1> k ...'.
10009         (gnus-treat-display-x-face): Fix doc string.
10010
10011 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10012
10013         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10014         evaluation of gnus-extended-version to ensure correct generation of the
10015         User-Agent header when message-generate-headers-first is used.
10016
10017 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10018
10019         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10020         hashcash-path is nil.  Don't call callback with incorrect number of
10021         parameters if val is 0.
10022
10023 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10024
10025         * message.el (message-required-news-headers):
10026         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10027
10028 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10029
10030         * tls.el (open-tls-stream): In handshake-waiting loop,
10031         don't wait more if there is output available to process.
10032
10033 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10034
10035         * tls.el (tls-program): Doc fix.
10036
10037 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * message.el (message-generate-new-buffers): Change the meaning of the
10040         nil value; add `standard' to the choices; treat t as `unique'; improve
10041         doc string.
10042         (gnus-select-frame-set-input-focus): Autoload.
10043         (message-buffer-name): Search for the existing message buffer if
10044         message-generate-new-buffers is nil or `standard'; treat the value t of
10045         message-generate-new-buffers as `unique'.
10046         (message-pop-to-buffer): Raise the frame already displaying the message
10047         buffer; clear the echo area after querying.
10048         (message-setup): Pass the `continue' argument to compose-mail.
10049         (message-mail): Prefer `switch-function' if it is given; search for the
10050         existing message buffer if the `continue' argument is non-nil; pass
10051         continue and switch-function arguments to compose-mail by way of
10052         message-setup.
10053         (message-mail-other-window): Adjust argument of message-setup.
10054         (message-mail-other-frame): Ditto.
10055
10056 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10059         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10060         to turn font-lock on when turning gnus-message-citation-mode on.
10061
10062 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10063
10064         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10065         (mml-smime-function-alist): New variable; add epg as the backend.
10066         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10067         mml-smime- functions instead.
10068         * mm-view.el: Require smime.
10069
10070 2007-03-05  Didier Verna  <didier@xemacs.org>
10071
10072         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10073         instead of just inheritance for posting styles.
10074         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10075
10076 2007-02-24  Chris Moore  <dooglus@gmail.com>
10077
10078         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10079         * pgg-pgp.el (pgg-pgp-encrypt-region):
10080         * pgg-gpg.el (pgg-gpg-encrypt-region):
10081         Check pgg-encrypt-for-me if no other recipients.
10082
10083 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10084
10085         * tls.el (tls-certtool-program): Fix custom type.
10086
10087 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10090         and point-at-eol instead of line-(beginning|end)-position.
10091
10092         * assistant.el (assistant-parse-buffer): Ditto.
10093
10094         * netrc.el (netrc-parse-services): Ditto.
10095
10096 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10097
10098         * mml2015.el (mml2015-epg-find-usable-key): New function.
10099         (mml2015-epg-sign): Use it.
10100         (mml2015-epg-encrypt): Use it.
10101
10102 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * message.el (message-make-in-reply-to): Quote name containing
10105         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10106         if there are special characters.  Reported by NAKAJI Hiroyuki
10107         <nakaji@jp.freebsd.org>.
10108
10109 2007-02-27  Didier Verna  <didier@xemacs.org>
10110
10111         Include the group parameters as well as the topic ones in the
10112         inheritance filter process.
10113         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10114         argument GROUP-PARAMS-LIST.
10115         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10116
10117 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * nntp.el (nntp-never-echoes-commands)
10120         (nntp-open-connection-functions-never-echo-commands): New variables.
10121         (nntp-send-command): Use them.
10122
10123 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10124
10125         * mml2015.el (mml2015-epg-verify): Simplify.
10126
10127 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * mml.el (mml-content-disposition-alist): New user option.
10130         (mml-content-disposition): New function.
10131         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10132         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10133
10134 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10135
10136         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10137         verification.
10138
10139 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10140
10141         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10142         articles posted in the last 24 hours.
10143
10144 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10145
10146         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10147
10148 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10149
10150         * nntp.el (nntp-send-command): Don't wait for echoes when
10151         nntp-open-ssl-stream is used.
10152
10153 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10156         (gnus-message-add-citation-keywords)
10157         (gnus-message-remove-citation-keywords): Remove.
10158         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10159         directly, make the variables in font-lock-defaults buffer-local, add
10160         gnus-message-citation-keywords to them and then update the value of
10161         font-lock-keywords.
10162
10163 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * message.el (message-cite-original-1): Don't call
10166         gnus-article-highlight-citation.
10167
10168         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10169         citations; fix line count.
10170
10171 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10174         (gnus-message-add-citation-keywords)
10175         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10176         versions of font-lock-add-keywords and font-lock-remove-keywords to
10177         work with XEmacs correctly.
10178
10179 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-cite.el (gnus-cite-face-list): Set the values of
10182         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10183         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10184         (gnus-message-cite-prefix-regexp): New variable.
10185         (gnus-message-search-citation-line): Use it; protect against long
10186         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10187         the 0th match data for Emacs.
10188         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10189         (gnus-message-add-citation-keywords): Append keywords rather than
10190         prepending; emulate font-lock-add-keywords if it is not available.
10191         (gnus-message-remove-citation-keywords):
10192         Emulate font-lock-remove-keywords if it is not available.
10193
10194         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10195
10196         * message.el (message-cite-prefix-regexp): Set the value of
10197         gnus-message-cite-prefix-regexp.
10198
10199 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10200
10201         * nnweb.el (nnweb-google-parse-1): Update parser.
10202
10203 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10204
10205         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10206
10207 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10208
10209         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10210         regexp.
10211
10212 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10215         string-to-multibyte.
10216         (uudecode-decode-region-internal): Use it.
10217
10218         * lpath.el: Fbind string-as-multibyte for XEmacs.
10219
10220 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10221
10222         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10223         Fix custom choice.
10224
10225         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10226
10227 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10228
10229         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10230
10231         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10232         `write-region' to respect `mm-inhibit-file-name-handlers'.
10233
10234 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10237         Use gnus-home-directory instead of "~/" or "$HOME".
10238
10239 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10240
10241         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10242         to mention filename.
10243         Add comments at beginning regarding usage.
10244         (encrypt-write-file-contents): Change interactive so a string is
10245         acceptable.  If the file has no associated model, show an error instead
10246         of a nonsense prompt.
10247
10248 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10249
10250         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10251         Thanks to Yoshihiko Yamada for kind notification of this typo.
10252
10253 2007-01-12  Kenichi Handa  <handa@m17n.org>
10254
10255         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10256         multibyte buffer.
10257
10258 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * gnus-score.el (gnus-score-fast-scoring): New variable.
10261         (gnus-score-headers): Use it.
10262
10263         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10264
10265         * message.el (message-cite-original-1):
10266         Call gnus-article-highlight-citation if requested.
10267         (message-make-from): Allow name and address as optional arguments.
10268
10269         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10270
10271         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10272         bugs to doc string.
10273         (gnus-button-alist): Add mid\\|message-id.
10274         (gnus-button-fetch-group): Extend for use in
10275         `browse-url-browser-function'.
10276         (gnus-button-url-regexp): Try to catch paired parentheses like in
10277         Wikipedia URLs.
10278
10279         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10280         Suggested by Simon Krahnke <overlord@gmx.li>.
10281
10282 2007-01-13  Romain Francoise  <romain@orebokech.com>
10283
10284         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10285         Update copyright.
10286
10287 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10288
10289         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10290
10291 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10292
10293         * gnus-registry.el (gnus-registry-unfollowed-groups)
10294         (gnus-registry-split-fancy-with-parent): Fix documentation.
10295
10296 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10297
10298         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10299         from nnweb groups.
10300
10301 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10302
10303         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10304         Xref urls.  Erase buffer before requesting head.
10305
10306         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10307
10308 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10311         customizable.
10312
10313 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10314
10315         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10316         no signing key is found.
10317         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10318         no encrypting and/or signing key is found.
10319
10320 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10321
10322         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10323
10324 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10325
10326         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10327         headers read from disk with the ones newly found in the current search.
10328         This should no longer cause problems, because the article numbers in
10329         Gmane's `nov.php' output are ignored since the previous change.
10330
10331 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10332
10333         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10334
10335 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10338         replace-regexp-in-string; bind url-version; fbind display-images-p and
10339         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10340         find-face and set-itimer-function for Emacs; bind itimer-list for
10341         Emacs.
10342
10343         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10344
10345 2007-01-01  Romain Francoise  <romain@orebokech.com>
10346
10347         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10348
10349 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10350
10351         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10352         `define-minor-mode' macro definition expanded properly.
10353         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10354         exclude it there.
10355
10356         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10357         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10358         `fboundp' test.
10359         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10360         This is OK to autoload in (S)XEmacs now.
10361
10362 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10363
10364         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10365         keystroke.
10366         (gnus-summary-limit-to-singletons): Fix typo.
10367
10368         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10369         else fails.
10370
10371 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10372
10373         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10374         docstring.
10375
10376         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10377         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10378         (gnus-summary-insert-dormant-articles): Fix typo in message.
10379
10380 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10383         nil for XEmacs.
10384         (gnus-message-citation-mode): Don't autoload in XEmacs.
10385
10386         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10387
10388 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10389
10390         * nnimap.el (nnimap-expunge-search-string):
10391         Mention nnimap-search-uids-not-since-is-evil in docstring.
10392
10393 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10394
10395         * spam.el: Revert to make-obsolete-variable because
10396         define-obsolete-variable-alias is not supported in Emacs 21.
10397
10398         * spam.el (spam-ifile-path, spam-ifile-database-path)
10399         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10400         make-obsolete-variable.
10401         (spam-bsfilter-path, spam-bsfilter-program)
10402         (spam-spamassassin-path, spam-spamassassin-program)
10403         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10404         Don't use "path" inappropriately.
10405         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10406         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10407         variable names.
10408
10409 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10410
10411         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10412         summary buffer.
10413
10414         * password.el (password-cache-remove): Use clear-string to burn
10415         password, if available.
10416
10417 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10420
10421         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10422
10423         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10424         (gnus-message-highlight-citation): Move defcustom here from
10425         gnus-cite.el.
10426         (gnus-message-citation-mode): Autoload.
10427
10428         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10429         checks to make it compile with XEmacs.
10430         (gnus-message-citation-mode): New minor mode.
10431         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10432         (gnus-message-highlight-citation): New variables.
10433         (gnus-message-search-citation-line)
10434         (gnus-message-add-citation-keywords)
10435         (gnus-message-remove-citation-keywords)
10436         (turn-on-gnus-message-citation-mode)
10437         (turn-off-gnus-message-citation-mode): New functions.
10438
10439 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10440
10441         * gnus-cite.el: Enable highlighting of different citation levels in
10442         message-mode.
10443
10444 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10445
10446         * message.el (message-make-fqdn): Fix comment.
10447         (message-bogus-system-names): Add ".local".
10448
10449         * spam.el (spam-ifile-path, spam-ifile-program)
10450         (spam-ifile-database-path, spam-ifile-database)
10451         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10452         Don't use "path" inappropriately.
10453         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10454         strings.
10455         (spam-check-ifile, spam-ifile-register-with-ifile)
10456         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10457         Use new variable names.
10458
10459         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10460         (gnus-treat-display-smileys): Simplify using
10461         gnus-image-type-available-p.
10462
10463         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10464         available.
10465
10466         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10467         Use `display-images-p' if available.
10468
10469 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10470
10471         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10472         one after turning on the buffer's multibyteness instead of decoding
10473         them directly in the unibyte buffer that causes unexpected conversion
10474         in Emacs 23 (unicode).
10475
10476 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10477
10478         * message.el (message-generate-hashcash): Fix custom type.
10479
10480 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10481
10482         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10483
10484 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10487         disconnect icons.  Add help text.
10488
10489 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10490
10491         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10492         negated to be consistent with the others we handle.
10493
10494 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10495
10496         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10497         version of gnus-summary-buffer to something, so that we can use two
10498         article buffers at the same time.
10499
10500 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10501
10502         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10503         trigger all the extra headers.
10504         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10505         sorting.
10506
10507 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10508
10509         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10510         solid groups.
10511
10512 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10513
10514         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10515
10516 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10517
10518         * legacy-gnus-agent.el: Add Copyright notice.
10519
10520 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10521
10522         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10523
10524 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10525
10526         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10527
10528         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10529         to make it work reliably in CVS Emacs.
10530         (gnus-summary-limit-strange-charsets-predicate)
10531         (gnus-summary-limit-to-predicate): New functions.
10532
10533 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10534
10535         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10536         specifying array size.
10537         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10538         array if it is too small.
10539         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10540         (gnus-sort-threads-loop): New function.
10541
10542 2006-12-06  Chris Moore  <dooglus@gmail.com>
10543
10544         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10545         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10546
10547 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10548
10549         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10550         options.
10551
10552 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10553
10554         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10555         DOS-ing the recipient.
10556
10557         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10558         the headers when creating the mapping to avoid mismappings.
10559         (nnweb-gmane-create-mapping): Always nix out old mapping.
10560
10561 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10564         and mm-verify-option to never.
10565
10566 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * message.el (message-signed-or-encrypted-p): New function.
10569         (message-forward-make-body): Use it.
10570
10571         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10572         Replace encode-coding-string with mm-encode-coding-string.
10573
10574 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * nneething.el (nneething-decode-file-name):
10577         Replace decode-coding-string with mm-decode-coding-string.
10578
10579         * gnus-int.el (gnus-open-server): Say failed server's name.
10580
10581 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10582
10583         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10584         strings to a single string.  Quote `errors-file-name'.
10585         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10586         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10587         Adjust calls.  Use `shell-quote-argument'.
10588
10589 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10590
10591         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10592         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10593
10594         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10595         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10596         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10597         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10598         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10599         (gnus-subscribe-newsgroup, gnus-1):
10600         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10601         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10602         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10603         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10604
10605 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10606
10607         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10608         keystroke.
10609         (gnus-summary-limit-to-bodies): Implement headersp.
10610
10611 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10612
10613         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10614
10615 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10618
10619 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * message.el (message-generate-hashcash): Expand range of values to
10622         include `opportunistic'.
10623         (message-send-mail): Use it.
10624
10625 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10626
10627         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10628         and comment it.
10629
10630         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10631
10632 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * gnus-util.el (gnus-extract-address-components): Improve comment.
10635
10636 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus-util.el (gnus-extract-address-components): Work with address in
10639         which the name portion contains @.
10640
10641         * lpath.el: Fbind custom-autoload.
10642
10643 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * gnus.el (gnus-start): Move custom group up.
10646         (gnus-select-method): Don't autoload, but make it available for
10647         `customize-variable'.
10648         (gnus-getenv-nntpserver): Don't autoload.
10649
10650 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10651
10652         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10653
10654 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * message.el (message-sendmail-extra-arguments): New variable.
10657         (message-send-mail-with-sendmail): Use it.
10658
10659 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10660
10661         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10662         mm-with-unibyte-current-buffer to make string unibyte.
10663
10664         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10665         mm-string-as-multibyte.
10666
10667 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10668
10669         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10670         Reported by Werner Koch <wk@gnupg.org>.
10671
10672 2006-11-14  Daiki Ueno  <ueno@p360>
10673
10674         * mml2015.el: Autoload epa-select-keys when compiling.
10675
10676 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10677
10678         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10679         message-options.
10680         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10681
10682 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10683
10684         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10685         EasyPG (< 0.0.6).
10686         (mml2015-always-trust): New user option.
10687         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10688         prompt.
10689
10690 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * nntp.el (nntp-authinfo-force): New variable.
10693         (nntp-send-authinfo): Use it.
10694
10695 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10696
10697         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10698         decode encoded words.  Improve prompt.  Add comment about forwarding.
10699         (message-replacement-char): Move up.
10700
10701 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10702
10703         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10704         instead of gnus-intersection because arguments of gnus-sorted-nunion
10705         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10706
10707 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10710         (message-simplify-subject-functions):
10711         Enable message-strip-subject-encoded-words by default.
10712
10713 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10714
10715         * message.el (message-strip-subject-encoded-words): New function.
10716         (message-simplify-subject-functions): New variable.
10717         (message-simplify-subject): Use it.  Fix typo in doc string.
10718         Support message-strip-subject-encoded-words.
10719
10720 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10721
10722         * gnus-diary.el (gnus-diary-delay-format-function):
10723         * nndiary.el (nndiary-reminders):
10724         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10725
10726 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * gnus-art.el (article-hide-boring-headers): Fetch date from
10729         gnus-original-article-buffer to avoid problems with localized date
10730         strings.
10731
10732 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10735
10736 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10739         New variables.
10740         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10741         (mm-charset-synonym-alist): Move some entries to
10742         mm-codepage-iso-8859-list.
10743         (mm-charset-synonym-alist, mm-charset-override-alist):
10744         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10745
10746 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10749
10750 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10753         with Emacs 21 and XEmacs.
10754
10755 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10756
10757         * spam.el (spam-parse-address): New function for better parsing,
10758         catching errors, etc.
10759         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10760
10761 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * mm-view.el: Add interactive arg to html2text autoload.
10764
10765 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10768
10769 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10772         New variables.
10773         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10774         (mm-charset-synonym-alist): Move some entries to
10775         mm-codepage-iso-8859-list.
10776
10777         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10778
10779 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * message.el (message-citation-line-format)
10782         (message-insert-formated-citation-line): Fix implementation of %E, %N
10783         and %n according to the doc string.
10784
10785 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10786
10787         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10788         Use car-safe to avoid bad parses.
10789
10790 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10793         names.
10794
10795         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10796
10797 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10800         header.
10801
10802         * message.el (message-draft-headers): Add Date.
10803         (message-headers-to-generate): Fix typo in docstring.
10804
10805         * nndraft.el (nndraft-required-headers): New variable.
10806         (nndraft-generate-headers): Use it.
10807
10808         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10809
10810 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10811
10812         * gnus-registry.el (gnus-registry-wash-for-keywords)
10813         (gnus-registry-find-keywords): New functions to allow easy searching of
10814         articles that are in the registry.
10815
10816 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10817
10818         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10819         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10820         Reported by Damien Elmes <damien@repose.cx>.
10821
10822 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * gnus.el (gnus-mime): Remove unused custom group.
10825
10826 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10827
10828         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10829         "blank line" when searching for end of armor headers.
10830
10831 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * gmm-utils.el (gmm-write-region): Fix variable name.
10834
10835 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10836
10837         * gmm-utils.el (gmm-write-region): New function based on compatibility
10838         code from `mm-make-temp-file'.
10839
10840         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10841
10842         * nnmaildir.el (nnmaildir--update-nov)
10843         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10844         Use `gmm-write-region'.
10845
10846 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10849         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10850
10851         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10852
10853         * message.el (message-replacement-char): New variable.
10854         (message-fix-before-sending): Use it.
10855         (message-simplify-subject): New function to remove duplicate code.
10856         (message-reply, message-followup): Use it.
10857
10858         * gnus-sum.el (gnus-summary-make-menu-bar):
10859         Clarify gnus-summary-limit-to-articles.
10860
10861 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * gnus-util.el (gnus-with-local-quit): New macro.
10864
10865         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10866
10867 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10868
10869         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10870         ignore non-string data.
10871
10872 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10873
10874         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10875         non-string data (needs to be done in the registry too).
10876
10877 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10878
10879         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10880         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10881         (gnus-registry-split-fancy-with-parent)
10882         (gnus-registry-fetch-simplified-message-subject-fast)
10883         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10884         Remove text properties on ingress into the registry and when it's saved.
10885         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10886         registry from entries with no groups.
10887
10888 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10889
10890         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10891         function to remove string properties.
10892
10893 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * gmm-utils.el (gmm): Adjust custom version.
10896
10897         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10898         Adjust custom version.
10899
10900         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10901
10902 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * gnus-art.el (gnus-insert-prev-page-button)
10905         (gnus-insert-next-page-button): Simplify.  Reformat.
10906
10907 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10908
10909         * gnus-art.el (gnus-insert-prev-page-button)
10910         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10911
10912 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10913
10914         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10915
10916 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10917
10918         * gnus-art.el (gnus-insert-mime-button)
10919         (gnus-insert-mime-security-button):
10920         Apply gnus-article-button-face to MIME and security buttons.
10921
10922 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10923
10924         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10925         readable.
10926
10927 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10930
10931 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10932
10933         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10934         `browse-url-of-file' instead of `browse-url'.
10935
10936 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10937
10938         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10939         regexp.  Articles containing quotation were cut prematurely.
10940
10941 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * message.el (message-cite-original-1): Use nobody by default for the
10944         value of From header.
10945         (message-reply): Ditto.
10946
10947 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10948
10949         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10950         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10951         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10952
10953 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10954
10955         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10956         mails in the doc string.  Add some URLs in comment.
10957         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10958
10959 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10962         backslashes handling and the way to find boundaries of quoted strings.
10963
10964 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10965
10966         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10967         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10968         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10969         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10970
10971 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10972
10973         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10974         doc string.
10975         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10976
10977 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * lpath.el: Fbind epg-check-configuration.
10980
10981 2006-09-06  Simon Josefsson  <jas@extundo.com>
10982
10983         * mml2015.el (mml2015-use): Doc fix, mention epg.
10984
10985 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10986
10987         * mml2015.el (mml2015-use): Default to epg, if available.
10988
10989 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10990
10991         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10992         message-sender.
10993         (mml1991-epg-encrypt): Ditto.
10994         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10995         message-sender.
10996         (mml2015-epg-encrypt): Ditto.
10997
10998 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10999
11000         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11001         several common directories.
11002
11003 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11004
11005         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11006         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11007
11008 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gnus-art.el (article-decode-encoded-words): Make it fast.
11011
11012 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11015
11016         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11017         in quoted string into `\'.
11018
11019 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11022         Use standard-syntax-table.
11023
11024 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * gnus-art.el (gnus-decode-address-function): New variable.
11027         (article-decode-encoded-words): Use it to decode headers which are
11028         assumed to contain addresses.
11029         (gnus-mime-delete-part): Remove useless `or'.
11030
11031         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11032         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11033         (gnus-nov-parse-line): Use it to decode From header.
11034         (gnus-get-newsgroup-headers): Ditto.
11035         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11036
11037         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11038         (mail-decode-encoded-address-string): New alias.
11039
11040         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11041         New function.
11042         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11043         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11044         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11045         (rfc2047-decode-string): Ditto.
11046         (rfc2047-decode-address-region): New function.
11047         (rfc2047-decode-address-string): New function.
11048
11049 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11050
11051         * message.el (message-caesar-buffer-body): Allow rotating headers.
11052
11053         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11054
11055         * message.el (message-insert-formated-citation-line): Fix %f.
11056         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11057
11058 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11061         (gnus-bookmark-mouse-available-p): New macro.
11062         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11063         (gnus-bookmark-bmenu-show-infos): Use it.
11064         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11065         (gnus-bookmark-bmenu-hide-infos): Ditto.
11066         (gnus-bookmark-remove-properties): New function.
11067         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11068         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11069         (gnus-bookmark-write-file): Bind coding-system-for-write.
11070         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11071         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11072         group before selecting it.
11073         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11074         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11075         quit-window if it is not available; use gnus-mouse-2 and bind it to
11076         gnus-bookmark-bmenu-select-by-mouse.
11077         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11078         (gnus-bookmark-bmenu-select-by-mouse): New function.
11079
11080 2006-08-13  Romain Francoise  <romain@orebokech.com>
11081
11082         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11083         space.
11084
11085 2006-08-10  Romain Francoise  <romain@orebokech.com>
11086
11087         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11088         (dns-mode-soa-auto-increment-serial): New user option.
11089         (dns-mode-soa-maybe-increment-serial): New function.
11090         (dns-mode): Add the latter to `write-contents-functions'.
11091
11092 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * compface.el (uncompface): Use binary rather than raw-text-unix.
11095
11096 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * compface.el (uncompface): Make sure the eol conversion doesn't take
11099         place when communicating with the external programs.
11100         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11101
11102 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11105
11106 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11107
11108         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11109         Make it more robust by parsing author and date independently.
11110
11111 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11114
11115 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11116
11117         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11118         first matching secret key.
11119         (mml2015-epg-encrypt): Ditto.
11120
11121         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11122         first matching secret key.
11123         (mml1991-epg-encrypt): Ditto.
11124
11125         * mml2015.el (mml2015-encrypt-to-self): New user option.
11126         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11127         mml2015-epg-encrypt-to-self is set.
11128
11129         * mml1991.el (mml1991-encrypt-to-self): New variable.
11130         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11131         mml1991-epg-encrypt-to-self is set.
11132
11133         * mml2015.el (mml2015-signers): New user option.
11134         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11135         (mml2015-epg-encrypt): Allow to select signing keys.
11136
11137         * mml1991.el (mml1991-signers): New variable.
11138         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11139         (mml1991-epg-encrypt): Allow to select signing keys.
11140
11141 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * nnheader.el (nnheader-insert-head): Make it work even if the file
11144         uses CRLF for the line-break code.
11145
11146 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11147
11148         * mml2015.el: Require mml-sec instead of password.
11149         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11150         (mml2015-cache-passphrase): Inherit the default value from
11151         mml-secure-cache-passphrase.
11152         (mml2015-passphrase-cache-expiry): Inherit the default value from
11153         mml-secure-passphrase-cache-expiry.
11154
11155         * mml1991.el: Require mml-sec instead of password.
11156         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11157         (mml1991-cache-passphrase): Inherit the default value from
11158         mml-secure-cache-passphrase.
11159         (mml1991-passphrase-cache-expiry): Inherit the default value from
11160         mml-secure-passphrase-cache-expiry.
11161
11162         * mml-sec.el: Require password.
11163         (mml-secure-verbose): New user option.
11164         (mml-secure-cache-passphrase): New user option.
11165         (mml-secure-passphrase-cache-expiry): New user option.
11166
11167 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11168
11169         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11170         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11171         andreas@altroot.de (Andreas Vögele).
11172
11173         FIXME: Use `tiny change'?
11174
11175 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11176
11177         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11178         workaround for the url package included with Emacs.
11179
11180         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11181
11182 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11185         correctly.  This fixes a bug caused by the 2006-05-12 change.
11186
11187 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11188
11189         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11190         some information about the error when saying that the `bogus' mail
11191         group will be used.
11192
11193 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11194
11195         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11196         string.
11197
11198 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11199
11200         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11201
11202 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11203
11204         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11205
11206 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11207
11208         * mml1991.el (mml1991-function-alist): Add epg.
11209         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11210         (mml1991-epg-encrypt): New functions.
11211
11212 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11213
11214         * mml2015.el (mml2015-verbose): New variable.
11215         (mml2015-cache-passphrase): Ditto.
11216         (mml2015-passphrase-cache-expiry): Ditto.
11217         (mml2015-function-alist): Add epg.
11218         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11219         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11220         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11221         New functions.
11222
11223 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11224
11225         * message.el (message-cite-original-1): Preserve region when removing
11226         quoted text due to X-No-Archive in order to avoid bogus attribution
11227         when citing multiple messages.
11228
11229 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11230
11231         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11232         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11233
11234 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * gnus-diary.el (gnus-user-format-function-d)
11237         (gnus-user-format-function-D): Autoload.
11238
11239         * imap.el (Commentary): Fix typo.
11240
11241         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11242         2006-04-22 contribution.
11243
11244 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11245
11246         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11247         It didn't really fix the bogosity I'm seeing with solid web groups.
11248
11249 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11250
11251         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11252         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11253         created using server names.  If we use the feature without declaring
11254         it, Gnus does not properly manage server and group state.
11255
11256         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11257         bound.
11258
11259 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11260
11261         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11262         looking up the method using GROUP's prefix before inventing a new one.
11263         It is used on killed/unknown groups in various places where returning
11264         an all-new method isn't expected by the caller.
11265
11266         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11267         and match semantics of gnus-group-real-prefix.
11268
11269 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * nnmail.el (nnmail-broken-references-mailers): New variable.
11272         (nnmail-ignore-broken-references): New function generalizing
11273         nnmail-fix-eudora-headers.
11274         (nnmail-fix-eudora-headers): Now obsolete.
11275
11276         * gnus-art.el (gnus-button-handle-custom):
11277         Support `customize-apropos*'.
11278
11279 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11280
11281         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11282
11283         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11284         articles.
11285
11286 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * message.el (message-cite-reply-above): New variable.
11289         (message-yank-original): Use it.
11290
11291 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11294
11295 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11298         as read.
11299
11300         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11301
11302 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11305         (gnus-bookmark-default-file): Use gnus-directory.
11306         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11307         Remove "*" in doc string.
11308         (gnus-bookmark-write-file): Simplify.
11309         (gnus-bookmark-maybe-sort-alist): Use `when'.
11310         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11311         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11312         Add FIXME about Emacs 21 and XEmacs compatibility.
11313         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11314         compatibility.
11315         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11316         compatibility.
11317         (gnus-bookmark-menu-heading): Fix version.
11318
11319 2006-06-19  Bastien Guerry  <bzg@altern.org>
11320
11321         * gnus-bookmark.el: New file.
11322
11323 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * message.el (message-syntax-checks): Doc fix.
11326
11327 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11328
11329         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11330         unsubscribed groups as if they were killed ones.  It causes duplicate
11331         entries in gnus-newsrc-alist.
11332
11333 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * message.el (message-syntax-checks): Doc fix.
11336         (message-send-mail): Add check for continuation headers.
11337         (message-check-news-header-syntax): Fix regexp used to check for
11338         continuation headers.
11339
11340 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11343
11344 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11347
11348 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11351         default-truncate-lines.
11352
11353 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11356         to fill the utf-8 entry.
11357
11358         * lpath.el: Fbind unicode-precedence-list.
11359
11360 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11361
11362         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11363
11364 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11365
11366         * gnus-agent.el (directory-files-and-attributes): Move all the way
11367         forward (the third and final move).
11368         (gnus-agent-read-agentview): Trap reconstruction errors due to
11369         nonexistent directory.  Handle by returning nil.
11370
11371 2006-05-30  Didier Verna  <didier@xemacs.org>
11372
11373         * message.el (message-dont-reply-to-names): Update the custom type.
11374         * message.el (message-dont-reply-to-names): New defsubst: potentially
11375         convert a list of regexps into a single one.
11376         * message.el (message-get-reply-headers): Use it.
11377         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11378
11379 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * gnus-agent.el (directory-files-and-attributes): Move forward.
11382
11383 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * gnus-ml.el (gnus-mailing-list-subscribe)
11386         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11387         (gnus-mailing-list-message): Fix doc strings.
11388
11389 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11390
11391         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11392         of doing it manually.
11393
11394 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11395
11396         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11397         comment.
11398
11399 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11400
11401         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11402         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11403         (gnus-agent-read-local): All symbols allocated in my-obarray.
11404         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11405         (gnus-agent-regenerate-group): Check numeric names to see if they are
11406         messages or groups.
11407         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11408         better way of do this...)
11409
11410         * gnus-cache.el (gnus-agent-total-fetched-for):
11411         Ignore 'dummy.group' (there should be a better way of do this...)
11412
11413 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11416         (gnus-saved-headers): Ditto.
11417         (gnus-default-article-saver): Mention functions may have properties.
11418         (gnus-article-save): Override gnus-save-all-headers and
11419         gnus-saved-headers by :headers property which saver function may have.
11420         (gnus-summary-save-in-file): Add :headers property.
11421         (gnus-summary-write-to-file): Ditto.
11422
11423         * gnus-sum.el (gnus-summary-save-article): Bind
11424         gnus-prompt-before-saving to t when saving many articles in a file;
11425         always show all headers.
11426
11427         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11428
11429 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11432         marks.
11433
11434         * message.el (message-indent-citation): Add optional arguments to allow
11435         using it outside of message buffers.
11436
11437         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11438         (gnus-article-treat-unfold-headers): Use it.
11439         (gnus-article-truncate-lines): New variable.
11440         (gnus-article-mode): Use it.
11441         (gnus-article-toggle-truncate-lines): New function.
11442
11443         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11444         Add gnus-article-toggle-truncate-lines.
11445
11446         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11447         coding system in XEmacs, use binary.
11448
11449 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11452         after-load-alist.
11453
11454         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11455         this function should save decoded articles.
11456         (gnus-summary-write-to-file): Use property to specify this function
11457         should save decoded articles and specify gnus-summary-save-in-file
11458         should be used to save articles other than the first one when saving
11459         many articles.
11460         (gnus-summary-save-body-in-file): Use property to specify this
11461         function should save decoded articles.
11462         (gnus-summary-write-body-to-file): Use property to specify this
11463         function should save decoded articles and specify
11464         gnus-summary-save-body-in-file should be used to save articles other
11465         than the first one when saving many articles.
11466
11467         * gnus-sum.el (gnus-summary-save-article): Simplify.
11468
11469 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * gnus-art.el (gnus-default-article-saver):
11472         Add gnus-summary-write-body-to-file.
11473         (gnus-article-save-coding-system): Don't use coding system object
11474         in XEmacs.
11475         (gnus-read-save-file-name): Add optional `dir-var' argument which
11476         specifies directory in which files are saved; work even if optional
11477         `variable' argument is not specified.
11478         (gnus-summary-write-to-file): Read file name.
11479         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11480         (gnus-summary-write-body-to-file): New function.
11481
11482         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11483         (gnus-summary-local-variables): Add it.
11484         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11485         (gnus-summary-save-article): Remove optional `decode' argument;
11486         determine whether to decode articles by the value of
11487         gnus-default-article-saver; when saving many files using
11488         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11489         it first and use gnus-summary-save-in-file or
11490         gnus-summary-save-body-in-file thereafter unless
11491         gnus-prompt-before-saving is always; move point to article which
11492         will be saved.
11493         (gnus-summary-save-article-file): Revert.
11494         (gnus-summary-write-article-file): Revert.
11495         (gnus-summary-save-article-body-file): Revert.
11496         (gnus-summary-write-article-body-file): New function.
11497
11498 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-art.el (gnus-default-article-saver): Doc fix.
11501         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11502         from gnus-summary-save-article-coding-system, and default to a
11503         certain coding system.
11504         (gnus-output-to-file): Add coding cookie and encode text according
11505         to gnus-article-save-coding-system; don't use mm-append-to-file.
11506
11507         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11508         gnus-art.el and rename to gnus-article-save-coding-system.
11509         (gnus-summary-save-article): Require gnus-art; don't show all
11510         headers if it decodes articles; don't add coding cookie here;
11511         don't bind mm-text-coding-system-for-write.
11512         (gnus-summary-save-article-file): Save decoded articles.
11513         (gnus-summary-write-article-file): When saving many files, use
11514         gnus-summary-write-to-file first and gnus-summary-save-in-file
11515         thereafter unless gnus-prompt-before-saving is always.
11516         (gnus-summary-save-article-body-file): Save decoded articles.
11517
11518         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11519
11520 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * nnrss.el (nnrss-check-group): Bind hash-index.
11523
11524 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11525
11526         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11527         its hash index.  Store this hash in `nnrss-group-data'.
11528         (nnrss-read-group-data): Update accordingly.
11529
11530 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11533         entry.
11534
11535         * gnus-sum.el (gnus-summary-make-menu-bar):
11536         Add gnus-article-browse-html-article.
11537
11538 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11539
11540         * gnus-sum.el (gnus-summary-mime-map):
11541         Add gnus-article-browse-html-article.
11542
11543         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11544
11545 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11548         suitable coding systems in customize.
11549
11550 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11551
11552         * mail-source.el (mail-sources): Fix custom type.
11553
11554 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11557         (gnus-summary-expire-articles-now): Shorten prompt.
11558
11559         * gmm-utils.el (wid-edit): Require.
11560         (defun-gmm): Rename from `gmm-defun-compat'.
11561         (gmm-image-search-load-path): Use it.
11562         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11563
11564 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * gnus-sum.el (gnus-summary-save-article-coding-system):
11567         New variable.
11568         (gnus-summary-save-article): Add optional `decode' argument.
11569         If it is set and gnus-summary-save-article-coding-system is non-nil,
11570         save decoded article.
11571         (gnus-summary-write-article-file): Save decoded article if
11572         gnus-summary-save-article-coding-system is non-nil.
11573
11574         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11575         type.
11576
11577 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11580
11581 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11584         first to test gnus-single-article-buffer which may be buffer-local.
11585
11586         * gnus-sum.el (gnus-summary-setup-buffer):
11587         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11588         group; make gnus-article-buffer, gnus-article-current, and
11589         gnus-original-article-buffer always buffer-local.
11590         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11591         group.
11592         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11593
11594 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11595
11596         * nnml.el (nnml-request-compact-group): Compressed files might not
11597         have .gz extension.
11598
11599 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11600
11601         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11602         (mm-copy-to-buffer): Use with-current-buffer.
11603         (mm-display-part): Simplify.
11604         (mm-inlinable-p): Add optional arg `type'.
11605
11606 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11607
11608         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11609         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11610         Try harder to show the attachment internally or externally using
11611         gnus-mime-view-part-as-type.
11612
11613 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11614
11615         * message.el (message-from-style, message-signature-separator)
11616         (message-user-organization-file, message-send-mail-function)
11617         (message-citation-line-function, message-yank-prefix)
11618         (message-indent-citation-function, message-signature)
11619         (message-signature-file, message-signature-insert-empty-line):
11620         Remove autoloads.
11621
11622         * gnus-art.el (gnus-buttonized-mime-types):
11623         Remove "multipart/signed".  Revert 2006-04-26 change.
11624
11625 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * gnus.el (gnus-version-number): Bump version.
11628
11629 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11630
11631         * gnus.el: No Gnus v0.5 is released.
11632
11633 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11634
11635         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11636         fetching articles by message-id.
11637
11638 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11639
11640         * message.el (hashcash): Require hashcash as normal.
11641
11642         * ecomplete.el (ecomplete-highlight-match-line):
11643         Use point-at-eol.
11644         (ecomplete-highlight-match-line): Use `highlight', because that
11645         face exists in both Emacs and XEmacs.
11646
11647         * message.el (message-display-abbrev): Use point-at-bol.
11648
11649         * mail-source.el: Don't require timer/timer-funcs.
11650
11651         * gnus-async.el: Ditto.
11652
11653         * password.el: Ditto.
11654
11655         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11656
11657         * mm-url.el: Ditto.
11658
11659         * gnus-xmas.el: Don't require timer-funcs.
11660
11661         * mm-util.el: Require timer/timer-funcs.
11662
11663 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11664
11665         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11666         Close.
11667
11668 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11671         unibyte after clear-decrypt function runs.
11672
11673         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11674         returns as a unibyte string.
11675
11676 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * lpath.el: Revert.
11679
11680         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11681         (pgg-gpg-process-sentinel): Revert.
11682
11683         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11684         (pgg-pgp-lookup-key): Revert.
11685
11686         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11687         (pgg-pgp5-lookup-key): Revert.
11688
11689         * pgg.el (pgg-fetch-key): Revert.
11690
11691 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * lpath.el: Fbind string-as-multibyte for XEmacs.
11694
11695         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11696         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11697         (mml1991-pgg-encrypt): Ditto.
11698
11699         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11700         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11701         a multibyte buffer.
11702
11703         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11704         (pgg-pgp-lookup-key): Ditto.
11705
11706         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11707         (pgg-pgp5-lookup-key): Ditto.
11708
11709         * pgg.el (pgg-fetch-key): Ditto.
11710
11711 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * message.el (message-user-organization-file): Check several
11714         locations of the organization file.
11715
11716         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11717         Add gnus-article-view-part-as-type.
11718
11719         * gnus-art.el (gnus-article-view-part-as-type): New function.
11720
11721         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11722         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11723
11724         * mml.el: Simplify autoload.
11725         (mml-mode): defvar dnd-protocol-alist instead of using
11726         symbol-value.
11727         (mml-default-directory): New variable.
11728         (mml-minibuffer-read-file): Use it.
11729         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11730
11731         * message.el (message-citation-line-format): New variable.
11732         (message-insert-formated-citation-line): New function.
11733         (message-citation-line-function):
11734         Add `message-insert-formated-citation-line' to custom type.
11735
11736         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11737         to doc string.
11738
11739         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11740         depending on mm-verify-option.
11741
11742 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11745         binding pgg-* variables; reimplement the section which prevents
11746         MIME header from being signed.
11747         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11748         pgg-text-mode; remove a blank line at the top of body.
11749
11750         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11751         lines at the top of body; use gnus-newsgroup-charset if there's no
11752         Charset header.
11753
11754 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * message.el (message-self-insert-commands): Doc fix.
11757
11758         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11759         (mm-uu-pgp-encrypted-test): Ditto.
11760         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11761         between header and body; return application/pgp-encrypted handle
11762         if decryption failed; decode decrypted body by charset.
11763
11764         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11765         element match to application/pgp-*.
11766
11767 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11768
11769         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11770         HTML.
11771
11772 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11773
11774         * mail-source.el (mail-source-call-script): Message the error
11775         string.
11776
11777 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11778
11779         * gnus-util.el (gnus-byte-compile): Use it.
11780
11781 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11782
11783         * gnus-util.el (kill-empty-logs): New function.
11784
11785 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11786
11787         * message.el (message-mail-alias-type): Doc fix.
11788         (message-mail-alias-type-p): New function.
11789         (message-send): Use it.
11790         (message-mode): Ditto.
11791         (message-strip-forbidden-properties): Ditto.
11792
11793         * ecomplete.el (ecomplete-database-file-coding-system):
11794         New variable.
11795         (ecomplete-save): Use it.
11796         (ecomplete-setup): Use it.
11797
11798 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * message.el (message-self-insert-commands): New variable.
11801         (message-strip-forbidden-properties): Use it.
11802
11803 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11806         that doesn't make XEmacs choke.
11807
11808 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11809
11810         * gnus-util.el (gnus-replace-in-string):
11811         Prefer replace-regexp-in-string over of replace-in-string.
11812
11813 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-util.el (gnus-select-frame-set-input-focus):
11816         Use select-frame-set-input-focus if it is available in XEmacs; use
11817         definition defined in Emacs 22 for old Emacsen.
11818
11819         * dgnushack.el: Autoload unmorse-region for XEmacs.
11820
11821         * lpath.el: Bind cursor-in-non-selected-windows and
11822         select-frame-set-input-focus for XEmacs.
11823
11824 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11827
11828 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11829
11830         * gnus-registry.el (gnus-registry-cache-save): Remove text
11831         properties when saving via the temp buffer.
11832
11833 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * message.el (message-generate-hashcash): Honor custom type.
11836
11837 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11838
11839         * message.el (message-generate-hashcash): Default to non-nil when
11840         hashcash is found.
11841
11842         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11843         (gnus-refer-thread-limit): Increase default to 500.
11844
11845         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11846
11847         * flow-fill.el (fill-flowed): Allow delete-space.
11848
11849 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11852         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11853         Remove autoloads.
11854
11855 2006-04-18  Simon Josefsson  <jas@extundo.com>
11856
11857         * message.el (message-generate-hashcash): Default to.
11858
11859 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11862         concatenating segments rather than before concatenating them.
11863
11864 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11865
11866         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11867
11868 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11869
11870         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11871
11872         * message.el (message-forward-make-body-plain):
11873         Allow message-forward-ignored-headers to be a list.
11874         (message-remove-ignored-headers): Factor out into function.
11875         (message-forward-make-body-mml): Use it.
11876
11877         * imap.el (imap-quote-specials): New function.
11878         (imap-login-auth): Quote specials.
11879
11880         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11881         (rfc2231-parse-string): Allow concatanation of parameters that
11882         aren't contiguous.  The test case is
11883           (mail-header-parse-content-type "message/external-body;
11884             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11885             access-type=LOCAL-FILE;
11886             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11887
11888 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11889
11890         * nntp.el (nntp-accept-process-output): Return the value of
11891         `nnheader-accept-process-output'.
11892
11893 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11894
11895         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11896         (gnus-button-alist): Recognize more diff formats.
11897         (gnus-button-patch): Strip directory.
11898
11899 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11902         Emacs 22 when setting focus.
11903
11904 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11905
11906         * gnus-art.el (gnus-article-treat-types): Do treatment of
11907         text/x-verbatim parts.
11908         (gnus-button-patch): New command.
11909
11910         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11911         addresses that contain invalid characters.
11912
11913 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11914
11915         * message.el (message-put-addresses-in-ecomplete):
11916         Use gnus-replace-in-string.
11917         (message-is-yours-p): Use the more correct
11918         mail-header-parse-address instead of
11919         mail-extract-address-components.
11920         (message-put-addresses-in-ecomplete): Fix typo.
11921
11922         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11923         keystroke.
11924
11925         * gnus-art.el (gnus-treatment-function-alist): Change order of
11926         newsgroups/generic header folding to avoid double-folding.
11927
11928         * message.el (message-hidden-headers): Add X-Draft-From.
11929
11930         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11931         New command.
11932         (gnus-summary-repeat-search-article-backward): New command.
11933
11934         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11935         groups in the parent topic.
11936
11937 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11938
11939         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11940         (spam-extra-header-to-number): Return the CRM114 number as a
11941         number instead of a string.
11942
11943 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * gnus-art.el (gnus-face-properties-alist): Move here from
11946         gnus-fun.
11947
11948         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11949
11950 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * message.el (message-strip-forbidden-properties): Only display on
11953         self-insert-command.
11954
11955         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11956         reindent.
11957         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11958
11959 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11960
11961         * smiley.el (smiley-style): Fix typo.
11962
11963 2006-03-23  Kenichi Handa  <handa@m17n.org>
11964
11965         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11966         instead of set-buffer-multibyte.
11967
11968 2006-03-23  Kenichi Handa  <handa@m17n.org>
11969
11970         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11971         buffer and then decode the buffer text if necessary.
11972         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11973         first, and after mm-encode-body, change the buffer to unibyte.
11974
11975 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * hashcash.el (hashcash-insert-payment-async-2):
11978         Use message-goto-eoh instead of doing it manually.
11979         (mail-add-payment): Use message-narrow-to-header instead of trying
11980         to do the same itself.
11981
11982         * message.el (message-hidden-headers): Add Face.
11983
11984         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11985         reparenting code.
11986         (gnus-summary-reparent-children): Refactored out code.
11987         (gnus-summary-thread-map): New keystroke.
11988         (gnus-summary-reparent-children): Make into command.
11989
11990         * smiley.el (smiley-style): Default to `medium' if using a large
11991         font.
11992
11993         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11994         does it itself.
11995
11996         * message.el (message-point-in-header-p): Simplify definition.
11997
11998 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11999
12000         * nnagent.el (nnagent-request-set-mark): Silence log file
12001         writing.
12002         (nnagent-request-set-mark): Use write-region instead of
12003         append-to-file.
12004
12005         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12006         strange select method.
12007
12008         * ecomplete.el (ecomplete-display-matches): Get highlightling
12009         right.
12010         (ecomplete-display-matches): Use literals.
12011         (ecomplete-display-matches): Disable message logging.
12012
12013         * message.el (message-display-abbrev): Small optimization.
12014
12015         * ecomplete.el (ecomplete-display-matches): Allow automatic
12016         display.
12017
12018         * message.el (message-strip-forbidden-properties):
12019         Display abbrevs.
12020         (message-display-abbrev): Get automatic display right.
12021
12022         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12023         keystrokes.
12024
12025 2006-04-13  Romain Francoise  <romain@orebokech.com>
12026
12027         TODO: Backport to v5-10!
12028
12029         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12030         Move here (and rename) from gnus-registry.el.
12031
12032         * gnus-registry.el: Require gnus-util.
12033         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12034
12035 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12036
12037         * gnus-group.el (gnus-group-catchup-current):
12038         Change if-then-else-if-then-else into cond.
12039         (gnus-group-catchup): Indent.
12040         (group-name-at-point): New function.
12041         (gnus-fetch-group): Provide default from thing at point.
12042
12043 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * message.el (message-display-abbrev): Fix regexp.
12046
12047         * ecomplete.el (ecomplete-highlight-match-line):
12048         Reimplement choosing.
12049         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12050         dead variables.
12051
12052         * message.el (message-newline-and-indent): Remove debugging.
12053         (message-display-abbrev): Use new implementation.
12054
12055 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12056
12057         * gnus-art.el (gnus-article-mode):
12058         Set cursor-in-non-selected-windows to nil.
12059
12060         * smiley.el: Revert previous change.
12061         (smiley-data-directory): defvar it before using it in the
12062         defcustom of `smiley-style'.
12063
12064 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12065
12066         * message.el (message-newline-and-indent): New function.
12067
12068         * ecomplete.el: Implement more bits.
12069
12070         * message.el (message-put-addresses-in-ecomplete): Clean up the
12071         string.
12072
12073         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12074
12075         * gnus-sum.el (gnus-summary-save-parts):
12076         Bind gnus-summary-save-parts-counter and use it to make unique file
12077         names.
12078
12079         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12080
12081         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12082         parameter to say whether to actually parse the individual
12083         addresses.
12084
12085         * message.el (message-put-addresses-in-ecomplete): New function.
12086         (ecomplete): Require.
12087         (message-mail-alias-type): Add ecomplete as an option.
12088
12089 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12090
12091         * flow-fill.el (fill-flowed): Remove trailing space from blank
12092         quoted lines.
12093
12094 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * smiley.el (smiley-style): Move definition later to avoid a
12097         compilation warning.
12098
12099 2006-04-12  Kenichi Handa  <handa@m17n.org>
12100
12101         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12102         buffer and then decode the buffer text if necessary.
12103         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12104         first, and after mm-encode-body, change the buffer to unibyte.
12105         Use mm-disable-multibyte instead of set-buffer-multibyte.
12106
12107 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12110         Content-Type header instead of Content-Disposition header.
12111         (gnus-mime-inline-part): Ditto.
12112         (gnus-mime-view-part-as-charset): Ignore charset that the part
12113         specifies.
12114
12115         * mm-decode.el (mm-display-part): Work with external parts and
12116         usual parts similarly.
12117
12118         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12119         instead of gnus-display-mime.
12120
12121         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12122         instead of with-temp-buffer.
12123
12124         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12125         tag to summarized topics part in order to encode non-ASCII text.
12126
12127 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * smiley.el (smiley-style): New variable.
12130         (smiley-directory): New function.
12131         (smiley-data-directory): Derive from `smiley-style' using
12132         `smiley-directory'.
12133         (smiley-regexp-alist): Add new entries.
12134
12135         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12136         (gnus-article-browse-delete-temp): Add :version.
12137
12138 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12139
12140         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12141         the sieve region.
12142
12143 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12144
12145         * gnus.el (gnus-version-number): Bump version.
12146
12147 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * gnus.el: No Gnus v0.4 is released.
12150
12151 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12152
12153         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12154         layout.
12155
12156         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12157         unknown charset.
12158
12159         * message.el (message-header-synonyms): Add Original-To to the
12160         default.
12161
12162         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12163         optional parameter.
12164
12165 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-fun.el (gnus): Require it for gnus-directory.
12168
12169 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12170
12171         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12172
12173 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12174
12175         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12176
12177 2006-04-05  Simon Josefsson  <jas@extundo.com>
12178
12179         * password.el (password-reset): New function.
12180
12181 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12182
12183         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12184         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12185
12186 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12187
12188         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12189         Some whitespace was matched into the url, which broke browsing hits
12190         > 100 when mm-url-use-external was nil.
12191
12192 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12193
12194         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12195         Check gnus-extra-headers for 'Newsgroups.
12196
12197         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12198         bound.
12199
12200 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12201
12202         * pgg-gpg.el: Clean up process buffers every time gpg processes
12203         complete.
12204
12205 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12208         doc string.
12209
12210 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12211
12212         * pgg-gpg.el (pgg-gpg-process-filter)
12213         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12214
12215         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12216         lines, temporary fix.
12217
12218 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12219
12220         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12221
12222 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12223
12224         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12225         default-enable-multibyte-characters.  This reverts the change from
12226         revision 6.17 which is no longer necessary because the passphrase
12227         is sent separately now.  GnuPG messages are unreadable under
12228         multibyte locales with default-enable-multibyte-characters set to
12229         nil.
12230
12231 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * message.el (message-tool-bar-gnome): Move "spell".
12234
12235 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12236
12237         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12238         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12239         instead.
12240
12241 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12242
12243         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12244         Improve newsgroups handling for NNTP overviews which don't include
12245         Newsgroups.
12246
12247 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12248
12249         * message.el (message-resend): Bind message-generate-hashcash to nil.
12250
12251 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12252
12253         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12254         when searching for already-paid recipients.
12255
12256 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12257
12258         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12259         passphrases when it is not needed.
12260         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12261         passphrase stuff from gpg, should only be necessary when you use
12262         gpg with a smartcard.
12263
12264 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * mml.el (mml-insert-mime): Ignore cached contents of
12267         message/external-body part.
12268
12269         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12270         (mm-insert-part): Ditto.
12271
12272 2006-03-23  Simon Josefsson  <jas@extundo.com>
12273
12274         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12275         Reiner.
12276         (pgg-gpg-use-agent-p): Use it again.
12277
12278 2006-03-23  Simon Josefsson  <jas@extundo.com>
12279
12280         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12281         older emacsen.
12282         (pgg-gpg-use-agent-p): Don't use it.
12283
12284 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12287         if we can.
12288
12289 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12290
12291         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12292         (pgg-gpg-update-agent): New function.
12293         (pgg-gpg-use-agent-p): New function.
12294         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12295         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12296         (pgg-gpg-sign-region): Use it.
12297
12298 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12301         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12302
12303 2006-03-21  Simon Josefsson  <jas@extundo.com>
12304
12305         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12306         <wilde@sha-bang.de>.
12307         (pgg-gpg-use-agent): New variable.
12308         (pgg-gpg-process-region): Use it.
12309         (pgg-gpg-encrypt-region): Likewise.
12310         (pgg-gpg-encrypt-symmetric-region): Likewise.
12311         (pgg-gpg-decrypt-region): Likewise.
12312         (pgg-gpg-sign-region): Likewise.
12313         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12314
12315 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12316
12317         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12318
12319         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12320         Add comment on version.
12321
12322 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * smiley.el: Add missing test smiley.
12325
12326 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * mm-decode.el (mm-with-part): New macro.
12329         (mm-get-part): Use it; work with message/external-body as well.
12330         (mm-save-part): Treat name and filename equally.
12331
12332         * mm-extern.el (mm-extern-cache-contents): New function.
12333         (mm-inline-external-body): Use it; force the part to be displayed;
12334         move undisplayer added to the cached handle to the parent.
12335
12336         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12337         (gnus-mime-view-part-as-type): Work with message/external-body.
12338
12339         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12340
12341 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12344         images in image-load-path.  [Sync with image.el, revision 1.60, in
12345         Emacs.]
12346
12347 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12350         path rather than symbol.  Always return list of directories.
12351         Guarantee that image directory comes first.  [Sync with image.el,
12352         revision 1.59, in Emacs.]
12353
12354         * message.el (message-make-tool-bar): Adjust to new API of
12355         `gmm-image-load-path-for-library'.
12356
12357         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12358
12359         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12360
12361 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12362
12363         * gnus-art.el (gnus-article-only-boring-p):
12364         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12365         intangible text.
12366         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12367
12368 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12369
12370         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12371         Use `defun' instead of `gmm-defun-compat'.
12372
12373 2006-03-14  Simon Josefsson  <jas@extundo.com>
12374
12375         * message.el (message-unique-id): Don't use message-number-base36
12376         if (user-uid) is a float.
12377         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12378
12379 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12382
12383         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12384         empty line between a part and a message part.
12385
12386 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * smiley.el: Add more test smileys.
12389         (smiley-data-directory, smiley-regexp-alist)
12390         (gnus-smiley-file-types): Fix doc strings.
12391         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12392         adding new elements.
12393         (smiley-mouse-map): Unused code.  Make it a comment.
12394
12395 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12398         scan latest NoCeM messages instead of old ones.
12399         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12400         delimiters that are recently used.
12401         (gnus-nocem-load-cache): Add autoload cookie.
12402
12403         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12404
12405         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12406         level which is larger than gnus-use-nocem is specified.
12407
12408         * gnus-group.el (gnus-group-get-new-news): Ditto.
12409
12410 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * gnus-util.el (gnus-tool-bar-update): New function.
12413
12414         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12415         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12416
12417         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12418
12419         * gnus-group.el (gnus-group-redraw-when-idle)
12420         (gnus-group-redraw-check): Remove.
12421         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12422
12423 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12426         if optional last element is specified in splits (FIELD VALUE...).
12427
12428 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12431         to gmm-image-load-path-for-library.  Call with no-error argument.
12432         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12433
12434         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12435
12436         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12437
12438         * gmm-utils.el (gmm-image-load-path): Remove alias.
12439
12440 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * gmm-utils.el (gmm-image-load-path): Add alias.
12443
12444         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12445         nnml-generate-nov-databases-1.
12446         (nnml-generate-nov-databases): Use it.
12447         (nnml-generate-nov-databases-directory): Document no-active
12448         argument.
12449
12450         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12451         directory if path is t.  Add no-error.
12452
12453         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12454         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12455
12456         * gnus-art.el (gnus-article-browse-delete-temp-files):
12457         Simplify resetting gnus-article-browse-html-temp-list.
12458
12459         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12460         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12461         Add example to docstring.  Rename local variables.  Move error
12462         checks to default case in cond and simplify.
12463
12464 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12467         handle is multipart when calling it recursively.
12468         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12469
12470 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12471
12472         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12473         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12474
12475 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12478         is loaded.
12479
12480         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12481         loaded.
12482
12483 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12486         to "Emacs 23 (unicode)" in doc string.
12487
12488         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12489         "Emacs 23 (unicode)" in comment.
12490
12491 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12494
12495         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12496         characters 160 through 255 in Emacs 23.
12497
12498 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12501         gnus-article-browse-html-temp.
12502         (gnus-article-browse-delete-temp): Make it customizable.
12503         Add `file'.  Adjust doc string.
12504         (gnus-article-browse-delete-temp-files): Add argument.
12505         Allow query for each file.  Adjust doc string.
12506         (gnus-article-browse-html-parts):
12507         Add `gnus-article-browse-delete-temp-files' to
12508         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12509
12510 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12511
12512         * gnus-art.el (gnus-article-browse-html-temp)
12513         (gnus-article-browse-delete-temp): New variables.
12514         (gnus-article-browse-delete-temp-files): New function.
12515         (gnus-article-browse-html-parts): Use it.
12516
12517 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12520
12521         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12522         string.
12523
12524         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12525         gnus-summary-insert-new-articles when unplugged.
12526         Remove gnus-summary-search-article-forward.
12527
12528         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12529         display-visual-class instead of display-color-cells.
12530
12531 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * dgnushack.el: Autoload customize-group for XEmacs.
12534
12535         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12536         message/* containing non-ASCII text properly.
12537
12538 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * message.el: Require gmm-utils, remove autoloads.
12541         (message-tool-bar): Set default based on
12542         gmm-tool-bar-style.
12543         (message-tool-bar-gnome): Add gmm-customize-mode.
12544
12545         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12546         gmm-tool-bar-style.
12547         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12548
12549         * gnus-group.el (gnus-group-tool-bar): Set default based on
12550         gmm-tool-bar-style.
12551         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12552
12553         * gmm-utils.el (gmm-image-directory): Rename variable from
12554         gmm-image-load-path.
12555         (gmm-image-load-path): Use gmm-image-directory.
12556         (gmm-customize-mode): New function.
12557         (gmm-tool-bar-style): New variable.
12558
12559         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12560         gnus-group-redraw-line-number.
12561         (gnus-group-redraw-check): Simplify.
12562         (gnus-group-tool-bar-update): Remove redraw check.
12563         (gnus-group-make-tool-bar): Add redraw check.
12564
12565 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12566
12567         * gnus-art.el (gnus-button): Add missing parentheses.
12568
12569 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * lpath.el: Fbind line-number-at-pos.
12572
12573 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12576
12577 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12578
12579         * gnus-art.el (gnus-button): New face.
12580         (gnus-article-button-face): Use it.
12581
12582         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12583         Add gnus-summary-next-page.  Re-order.
12584
12585         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12586         next-node are now included.
12587         (gnus-group-redraw-line-number): New internal variable.
12588         (gnus-group-redraw-check): Helper function for updating the tool
12589         bar.
12590         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12591
12592         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12593
12594         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12595         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12596         Use it to match format of Spamassassin 3.0 and later.
12597         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12598         (spam-check-bogofilter)
12599         (spam-bogofilter-register-with-bogofilter): Fix args of
12600         `gnus-error' calls.
12601
12602 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12605         unnecessary interaction when sending queued mails.
12606         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12607
12608 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12611         first or last are nil.
12612
12613 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12614
12615         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12616
12617 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12618
12619         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12620
12621 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12622
12623         * dns.el (query-dns): Protect more against buggy tcp output.
12624
12625 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12628         nov.php.
12629
12630 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12631
12632         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12633         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12634         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12635         output on the server side.
12636         (nnweb-google-create-mapping): Update regexps and add some
12637         progress indication.
12638
12639 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12640
12641         * gnus-group.el (gnus-group-tool-bar-gnome):
12642         Fix gnus-agent-toggle-plugged.  Re-order icons.
12643         (gnus-group-tool-bar-gnome):
12644         Add gnus-group-{prev,next}-unread-group.
12645         (gnus-group-tool-bar-gnome): Re-order icons.
12646
12647         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12648         Move gnus-summary-insert-new-articles.
12649
12650         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12651         Fix comments.
12652
12653         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12654         also available in Emacs 21.3.
12655
12656         * message.el (message-fix-before-sending): Change "Emacs 22" to
12657         "Emacs 23 (unicode)" in comment.
12658
12659         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12660         "Emacs 23 (unicode)" in comment.
12661
12662         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12663         comment.
12664         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12665
12666         * mm-view.el (mm-fill-flowed): Add :version.
12667
12668 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12671         and load-path.
12672
12673 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * message.el: Autoload gmm-image-load-path.
12676         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12677         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12678         consitency.
12679
12680         * gmm-utils.el (gmm-image-load-path): Also search in
12681         "../etc/images".  Don't set gmm-image-load-path if we don't find
12682         the image.
12683
12684 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gmm-utils.el (gmm-image-load-path): Don't make
12687         `gmm-image-load-path' include subdirectories which the second arg
12688         `image' might specify.
12689
12690         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12691         subdirectory to icon file names.
12692
12693         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12694
12695 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12698         gmm-image-load-path calls.
12699
12700         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12701
12702         * message.el (message-make-tool-bar): Ditto.
12703
12704         * mml.el (mml-preview): Add comment concerning tool bar icons.
12705
12706         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12707         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12708
12709         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12710         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12711
12712         * message.el (message-tool-bar-gnome): Use new icon names.
12713         (message-make-tool-bar): Use `gmm-image-load-path'.
12714
12715         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12716         New functions from MH-E.
12717         (gmm-image-load-path): New variable from MH-E.
12718         (gmm-image-load-path): New function from MH-E.  Add arguments
12719         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12720         *-image-load-path-called-flag.
12721
12722 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12723
12724         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12725
12726 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12727
12728         * nnimap.el (nnimap-request-move-article): Change folder back to
12729         source group before deleting.
12730
12731 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12732
12733         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12734
12735         * gnus-art.el (mm-url-insert-file-contents-external):
12736         Autoload mm-url.
12737
12738         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12739
12740 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12743         coding system which mm-charset-to-coding-system returns for a
12744         given charset is valid.
12745
12746 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12747
12748         * html2text.el (html2text-remove-tag-list):
12749         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12750
12751 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12752
12753         * gnus-cus.el: Revert 2005-10-17 change.
12754
12755 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gnus-art.el (article-strip-banner):
12758         Call article-really-strip-banner only when the regexp match is made.
12759
12760 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * gnus-art.el (article-strip-banner):
12763         Use gnus-extract-address-components instead of
12764         mail-header-parse-addresses to make it work with non-ASCII text;
12765         remove mail-encode-encoded-word-string.
12766
12767         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12768         values which are surrounded with \"...\"; make it never cause a
12769         Lisp error; give up parsing of parameters if it failed in
12770         extracting type.
12771
12772 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12773
12774         * smime.el (smime-cert-by-ldap-1): Fix bug where
12775         `smime-ldap-search' returns results without userCertificates.
12776
12777 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12780
12781 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * spam.el (spam-check-spamassassin-headers): Adapt format for
12784         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12785         <ari@mbf.ocn.ne.jp>.
12786         (spam-list-of-processors): Add spam-use-gmane.
12787
12788 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12791         make-temp-file; make it work with XEmacs as well.
12792
12793         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12794         mm-make-temp-file.
12795
12796         * mm-decode.el (mm-display-external): Use the 3rd arg of
12797         mm-make-temp-file.
12798         (mm-create-image-xemacs): Ditto.
12799
12800 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12803         with message-narrow-to-headers.
12804         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12805         (gnus-draft-check-draft-articles): New function.
12806         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12807
12808 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * gnus-art.el (gnus-article-browse-html-parts):
12811         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12812         Don't use suffix argument for mm-make-temp-file for Emacs 21
12813         compatibility.  Remove useless `format'.
12814
12815 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12816
12817         * nnweb.el (nnweb-google-wash-article): Update regexps.
12818         (nnweb-group-alist): Use defvoo instead of defvar.
12819
12820 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12823         re-loading nn* modules.
12824
12825 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12828         for `tool-bar-mode' and don't check it's default-value.
12829
12830         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12831
12832         * message.el (message-make-tool-bar): Ditto.
12833
12834         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12835         `substring'.  Shorten tmp-file name.
12836
12837         * gnus.el: Remove bogus comment.
12838
12839 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12840
12841         * gnus-art.el (gnus-article-browse-html-parts): New function.
12842         (gnus-article-browse-html-article): New function for viewing html
12843         articles with a browser.
12844
12845 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12846
12847         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12848         in elisp.
12849         (pgg-gpg-encrypt-symmetric-region): Ditto.
12850         (pgg-gpg-sign-region): Ditto.
12851
12852         * pgg-def.el (pgg-text-mode): New variable.
12853
12854         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12855         (mml2015-pgg-encrypt): Ditto.
12856
12857         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12858         (mml1991-pgg-encrypt): Ditto.
12859
12860 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * nnfolder.el (nnfolder-insert-newsgroup-line):
12863         Use message-make-date instead of current-time-string.
12864
12865         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12866         to gnus-decoded which mm-uu might set.
12867
12868 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12871         don't decode quoted parameters; remove misimported Emacs code.
12872         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12873         (rfc2231-decode-encoded-string): Don't use split-string which
12874         behaves differently according to Emacs version; use
12875         mm-decode-coding-region to convert charset to coding-system.
12876         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12877         (rfc2231-encode-string): Remove misimported Emacs code.
12878
12879 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12882         when calling mail-header-parse-content-type.
12883         (article-de-quoted-unreadable): Ditto.
12884         (article-de-base64-unreadable): Ditto.
12885         (article-wash-html): Ditto.
12886
12887         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12888         calling mail-header-parse-content-type and
12889         mail-header-parse-content-disposition.
12890         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12891         mail-header-parse-content-type.
12892
12893         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12894         insert charset and format parameters; encode description after
12895         inserting it to buffer.
12896         (mml-insert-parameter): Fold lines properly even if a parameter is
12897         segmented into two or more lines; change the max column to 76.
12898
12899         * rfc1843.el (rfc1843-decode-article-body): Don't use
12900         ignore-errors when calling mail-header-parse-content-type.
12901
12902         * rfc2231.el (rfc2231-parse-string): Return at least type if
12903         possible; don't cause an error even if it fails in parsing of
12904         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12905         (rfc2231-encode-string): Don't break lines at the beginning, leave
12906         it to mml-insert-parameter.
12907
12908         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12909         calling mail-header-parse-content-type.
12910
12911 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * spam-report.el (spam-report-gmane-use-article-number):
12914         Improve doc string.
12915         (spam-report-gmane-internal): Check if a suitable header was found
12916         in the article.
12917
12918 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12921         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12922
12923 2006-02-05  Romain Francoise  <romain@orebokech.com>
12924
12925         Update copyright notices of all files in the gnus directory.
12926
12927 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12928
12929         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12930
12931 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12934         segmented lines of parameter value to cope with Thunderbird 1.5
12935         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12936         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12937         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12938
12939 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12940
12941         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12942         parts.
12943
12944 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12945
12946         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12947         there's only one active file for all servers.
12948         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12949         solid groups.  Gnus might have used a FAST request to select the group.
12950         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12951         and nnweb-search redundantly in the active file.
12952         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12953         (nnweb-request-create-group): Don't use ARGS.
12954         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12955         initialisations.  Let nnoo do the work.
12956
12957 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12960         Say the part has been decoded.
12961
12962         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12963
12964 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12965
12966         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12967         mailcap-viewer-test-cache when there's no 'test clause, since that
12968         will invert the meaning of a "nil" test previously determined by
12969         mailcap-mailcap-entry-passes-test.
12970
12971 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12974         compiling.
12975
12976         * gnus-sum.el: Ditto.
12977
12978         * message.el: Don't bind tool-bar-map when compiling.
12979
12980 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12983
12984 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12985
12986         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12987         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12988         current Google Groups.
12989
12990 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12991
12992         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12993         and tool-bar-mode.
12994
12995         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12996         and tool-bar-mode.
12997
12998         * message.el (message-tool-bar-update): Simplify.
12999         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13000
13001         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13002         gnus-summary-buffer.
13003         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13004         gnus-summary-reply.
13005
13006         * gmm-utils.el (gmm): Add :version.
13007
13008 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * Makefile.in (clean): New rule.
13011         (distclean): Use it.
13012
13013 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13014
13015         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13016         Don't autoload.
13017
13018 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gmm-utils.el (gmm-verbose): Add :group.
13021
13022 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * message.el: Change some comments WRT tool-bars.
13025
13026         * gnus-sum.el (gnus-summary-tool-bar)
13027         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13028         (gnus-summary-tool-bar-zap-list): New variables.
13029         (gnus-summary-make-tool-bar): Complete rewrite using
13030         `gmm-tool-bar-from-list'.
13031
13032         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13033         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13034         New variables.
13035         (gnus-group-make-tool-bar): Complete rewrite using
13036         `gmm-tool-bar-from-list'.
13037         (gnus-group-tool-bar-update): New function.
13038
13039         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13040
13041 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13044         is dissected into a single part of which the type is the same as
13045         the given one; decode charset.
13046
13047 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13048
13049         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13050         into alists as symbol not string, since that's what
13051         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13052         look for.
13053
13054 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13055
13056         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13057         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13058
13059         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13060
13061 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13064         (gnus-xmas-mime-security-button-menu): New function.
13065
13066         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13067         (gnus-mime-security-button-menu): New definition.
13068         (gnus-mime-security-button-map): Use them.
13069         (gnus-mime-security-button-menu): New function.
13070         (gnus-insert-mime-security-button): Addition to help echo.
13071         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13072         (gnus-mime-security-pipe-part): New functions.
13073
13074         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13075         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13076
13077         * mm-decode.el (mm-handle-set-disposition): Remove.
13078         (mm-handle-set-description): Remove.
13079
13080 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13081
13082         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13083         (mm-w3m-standalone-supports-m17n-p): New function.
13084         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13085         w3m usage.
13086
13087         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13088         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13089
13090 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * message.el (message-tool-bar-zap-list):
13093         Use gmm-tool-bar-zap-list as custom type.
13094         (message-tool-bar-update): New function.
13095         (message-tool-bar, message-tool-bar-gnome)
13096         (message-tool-bar-retro): Add message-tool-bar-update.
13097         (message-tool-bar-gnome): Add flyspell-buffer.
13098
13099         * gnus-util.el (gnus-error): Describe `args'.
13100
13101         * gmm-utils.el (gmm-error): Describe `args'.
13102         (gmm-tool-bar-zap-list): New widget.
13103         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13104
13105 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13108         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13109         the number of recursive calls.
13110
13111         * mm-decode.el (mm-handle-set-disposition): New macro.
13112         (mm-handle-set-description): New macro.
13113
13114 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13117         encoding.
13118
13119 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * message.el (message-tool-bar-zap-list, message-tool-bar)
13122         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13123         (message-tool-bar-local-item-from-menu): Remove.
13124         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13125         (message-make-tool-bar): New function.
13126         (message-mode): Use `message-make-tool-bar'.
13127
13128         * gmm-utils.el: New file.
13129         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13130         (gmm-lazy): New widget copied from `nnmail.el'.
13131         (gmm-tool-bar-from-list): New function for creating customizable
13132         tool bars.
13133         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13134         output.
13135         (gmm): Add :prefix to defgroup.
13136
13137 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13138
13139         * gmm-utils.el (gmm-widget-p): New function.
13140
13141 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * mml.el (mml-attach-file): Describe `description' in doc string.
13144         (mml-menu): Add Emacs MIME manual and PGG manual.
13145
13146 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13147
13148         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13149
13150 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13151
13152         * nntp.el (nntp-end-of-line): Doc fix.
13153
13154 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13155
13156         * imap.el (imap-open): Handle case where buffer is a buffer
13157         object.
13158
13159 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13160
13161         * gnus-delay.el (gnus-delay): Don't autoload.
13162         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13163         to be re-loaded when customizing the `gnus-delay' group.
13164
13165 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13166
13167         * message.el (message-insert-citation-line): Use newlines.
13168
13169 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13170
13171         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13172         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13173         these routines, so the passphrase can be managed externally and
13174         passed in to the system.
13175         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13176         pgg-add-passphrase-to-cache function.
13177
13178         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13179         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13180         these routines, so the passphrase can be managed externally and
13181         passed in to the system.
13182         (pgg-pgp5-sign-region): Use new name of
13183         pgg-add-passphrase-to-cache function.
13184
13185 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13186
13187         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13188         part of the decoded armor to find the key-identifier.
13189         (pgg-gpg-lookup-key-owner): New function to return the
13190         human-readable identifier of a key owner.
13191         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13192         itself.
13193         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13194         the key value) if we have a key and can match it against a secret
13195         key.  Also, added a note pointing out fact that the prompt only
13196         indicates the first matching key.
13197
13198         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13199         pgg-decrypt-region.
13200         (pgg-add-passphrase-to-cache): Rename from
13201         `pgg-add-passphrase-cache' to reduce confusion (all callers
13202         changed).
13203         (pgg-remove-passphrase-from-cache): Rename from
13204         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13205         changed).
13206         (pgg-read-passphrase, pgg-add-passphrase-cache)
13207         (pgg-remove-passphrase-cache): Add informative docstrings.
13208         (pgg-decrypt): Convey provided passphrase in subordinate call to
13209         pgg-decrypt-region.
13210
13211 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13212
13213         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13214         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13215         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13216         'passphrase' argument, so the passphrase can be managed externally
13217         and then passed in to the system.
13218
13219         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13220         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13221         so the passphrase cache can be used reliably with identifiers
13222         besides a pgp packet's key id.
13223
13224         * pgg-gpg.el (pgg-gpg-encrypt-region)
13225         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13226         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13227         these routines, so the passphrase can be managed externally and
13228         passed in to the system.
13229
13230         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13231         'notruncate' argument, so the passphrase cache can be used
13232         reliably with identifiers besides a pgp packet's key id.
13233
13234 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13235
13236         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13237         symmetric encryption.
13238         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13239         encrypted session key.
13240         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13241         message ask for the passphrase in a proper way.
13242
13243         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13244         New user commands for symmetric encryption.
13245
13246 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13249
13250         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13251
13252 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13253
13254         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13255
13256 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * mm-decode.el (mm-inlined-types): Add application/pgp.
13259         (mm-automatic-display): Ditto.
13260
13261         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13262         part as text.
13263
13264 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * nnrss.el: Update copyright.
13267         (nnrss-opml-import): Query whether to subscribe to each entry.
13268
13269         * gnus-art.el:
13270         * gnus-sum.el:
13271         * gnus-xmas.el:
13272         * messagexmas.el:
13273         * mm-uu.el:
13274         * mm-view.el: Update copyright.
13275
13276 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * message.el (message-info): New function.
13279         (message-mode-menu): Add it.
13280         Update copyright.
13281
13282         * ChangeLog: Fix and update copyright.
13283
13284 2006-01-13  Romain Francoise  <romain@orebokech.com>
13285
13286         * message.el (message-forward-subject-name-subject): Prefer the
13287         address to 'nowhere' if the sender has no name.
13288         Fix typo.  Update copyright year.
13289
13290 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-art.el (article-wash-html):
13293         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13294         (gnus-article-wash-html-with-w3m-standalone): New function.
13295
13296         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13297         mm-inline-text-html-render-with-w3m-standalone.
13298         (mm-text-html-washer-alist): Map w3m-standalone to
13299         gnus-article-wash-html-with-w3m-standalone.
13300         (mm-inline-text-html-render-with-w3m-standalone): New function.
13301
13302 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13305         Improve LaTeX.
13306
13307 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13310         (nnrss-request-article): Render text/plain parts as HTML.
13311
13312         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13313         the buffer.
13314
13315 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13318         custom definition of `gnus-posting-styles'.
13319
13320         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13321         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13322
13323 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13326         Use nntp for bug archive.
13327
13328 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13331         parts.
13332         (nnrss-normalize-date): New function converts ISO 8601 date into
13333         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13334         (nnrss-check-group): Use it.
13335
13336 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13339
13340         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13341         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13342         (nnrss-insert-w3): Ditto.
13343
13344 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13347         the articles to be forwarded including the case where neither a
13348         number of articles nor a region is specified.
13349
13350 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * nnrss.el (nnrss-request-article): Fix last change; fill
13353         text/plain parts.
13354
13355 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13358         in text/plain part.
13359         (nnrss-check-group): Don't add excessive newline to dc:subject.
13360
13361 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13362
13363         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13364         article.
13365
13366 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13369         (nnml-use-compressed-files, nnml-save-mail): Support other
13370         comression programs such as bzip2.
13371
13372 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13373
13374         * dns.el (query-dns): Make sure we check the buffer size before
13375         removing tcp headers.
13376
13377 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13380         remove MIME buttons associated with multipart/alternative parts.
13381         (gnus-mime-display-alternative): Tag buttons using `article-type'
13382         text property.
13383
13384         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13385         associated with multipart/alternative parts.
13386
13387         * gnus-art.el (gnus-signature-separator): Fix custom type.
13388
13389         * mm-decode.el (mm-inlined-types): Fix custom type.
13390         (mm-keep-viewer-alive-types): Ditto.
13391         (mm-automatic-display): Ditto.
13392         (mm-attachment-override-types): Ditto.
13393         (mm-inline-override-types): Ditto.
13394         (mm-automatic-external-display): Ditto.
13395
13396 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * spam-report.el (spam-report-user-mail-address)
13399         (spam-report-user-agent): New variables.
13400         (spam-report-url-ping-plain): Use spam-report-user-agent.
13401
13402 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13403
13404         * gnus-art.el (gnus-button-handle-custom): Do not just use
13405         `customize-apropos' for any "M-x customize-*" button but the
13406         function called for.  Accept both the function name and its
13407         argument in order to achieve this.
13408         (gnus-button-alist): Remove support for "custom:" URL's.
13409         Pass function name to `gnus-button-handle-custom' in case of "M-x
13410         customize-*" buttons.
13411
13412 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13415         multipart/alternative and add xref to mm-discouraged-alternatives
13416         in doc string.
13417
13418         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13419         gnus-buttonized-mime-types in doc string.
13420
13421 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13424         Suggest image/.* in the doc string.
13425
13426 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13427
13428         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13429         message-marks (Debian bug #342521).
13430
13431 2005-12-12  Simon Josefsson  <jas@extundo.com>
13432
13433         * password.el (password-read-from-cache): Add.
13434         (password-read): Use it.
13435
13436 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * rfc2047.el (rfc2047-charset-to-coding-system):
13439         Recognize us-ascii as a MIME charset.
13440
13441         * mm-bodies.el (mm-decode-content-transfer-encoding):
13442         Protect against the case where the 2nd arg TYPE is nil.
13443
13444 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * pop3.el (pop3-stream-type): Fix custom version.
13447
13448         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13449
13450 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13451
13452         * mm-decode.el (mm-display-external): Add missing cdr.
13453
13454 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13457         RFC1524) if it is in mailcap or add a suffix according to
13458         mailcap-mime-extensions when generating a temp filename; postpone
13459         deleting a temp file for 2 seconds for some wrappers, shell
13460         scripts, and so on, which might exit right after having started a
13461         viewer command as a background job.
13462
13463 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * nntp.el (nntp-marks-directory): Fix custom group.
13466
13467         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13468         steps when < 10.
13469
13470         * gnus-start.el (gnus-no-server-1):
13471         Mention `gnus-level-default-subscribed' in doc string.
13472
13473 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13474
13475         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13476         parens.
13477
13478 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-xmas.el (gnus-use-toolbar): Revert.
13481         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13482         gnus-use-toolbar is default.
13483
13484         * messagexmas.el (message-use-toolbar): Revert.
13485         (message-setup-toolbar): Use global default-toolbar if
13486         message-use-toolbar is default.
13487
13488 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13491         according to default-toolbar-visible-p.
13492
13493         * messagexmas.el (message-use-toolbar): Ditto.
13494
13495 2005-11-26  Dave Love  <fx@gnu.org>
13496
13497         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13498         (tls-program, tls-success): Provide openssl alternative.
13499
13500         * starttls.el: Doc fixes.
13501         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13502         SERVICE to PORT.
13503
13504         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13505         port null or service name.
13506         (starttls-negotiate): Autoload.
13507
13508 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * message.el (message-kill-to-signature): Fix interactive spec.
13511
13512 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * pop3.el (pop3-open-server): Recognize a string as a service name.
13515
13516 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13517
13518         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13519
13520 2005-11-23  Dave Love  <fx@gnu.org>
13521
13522         Add pop3s, pop3/starttls.
13523
13524         * pop3.el (pop3-authentication-scheme): Clarify doc.
13525         (open-tls-stream, starttls-open-stream): Autoload.
13526         (pop3-stream-type): New.
13527         (pop3-open-server): Use it.
13528
13529         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13530         for POP.
13531         (mail-source-keyword-map): Add :stream for POP.
13532         (mail-source-fetch-pop): Use pop3-stream-type.
13533
13534 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13537         of current-time-string.
13538
13539 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13540
13541         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13542         date header.
13543
13544 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13545
13546         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13547         it can seriously impact performance as it bypasses the agent's
13548         local caches.
13549
13550 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13551
13552         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13553         must be explicitly online rather than "not explicitly offline" for
13554         its flags to be synchronized.
13555
13556         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13557         that gnus-uu-unmark-thread will function correctly.
13558
13559         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13560         1024K is instead displayed as 1M.
13561
13562 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13565
13566 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13567
13568         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13569
13570 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13571
13572         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13573         error message to display actual error condition.
13574         (gnus-agent-save-local): Avoid saving symbols that are bound to
13575         nil as they simply result in a warning message in
13576         gnus-agent-read-local.
13577
13578 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13581         rather than make-variable-buffer-local for file-precious-flag.
13582
13583 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13584
13585         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13586         for duplicates which are removed.  The invalid sort check then
13587         triggers a rescan after the sort as sorting may have moved
13588         duplicate entries such that they can be cheaply detected.
13589
13590 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13593
13594 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13595
13596         * gnus-agent.el (gnus-agent-article-alist-save-format):
13597         Change internal variable to a custom variable.  Change default value
13598         from compressed(2) to uncompressed(1).
13599         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13600         support for uncompressed agentview files.  Taken together, reading
13601         the agentview file should now be 6-7 times faster.
13602
13603 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13606         as a buffer-local variable.  This avoids creating truncated
13607         dribble files as a result of a hang up, eg.
13608
13609 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13610
13611         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13612         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13613         XEmacs.
13614
13615 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * gnus-start.el (gnus-start-draft-setup):
13618         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13619
13620         * gnus.el (gnus-splash): Change custom group.
13621         (gnus-group-get-parameter, gnus-group-parameter-value):
13622         Describe allow-list argument.
13623
13624         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13625         string.
13626
13627 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * gnus-art.el (gnus-default-article-saver): Add user-defined
13630         `function' to custom type.
13631
13632 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13633
13634         * imap.el (imap-open): Handle case where buffer is a buffer
13635         object.
13636
13637 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13638
13639         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13640         long lines.
13641         (gnus-cache-delete-group): Wrap doc strings.
13642
13643         * gnus-agent.el (gnus-agent-rename-group)
13644         (gnus-agent-delete-group): Wrap doc strings.
13645
13646 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * messagexmas.el (message-use-toolbar): Change the valid values
13649         into default, top, bottom, left, and right.
13650         (message-toolbar-thickness): New variable.
13651         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13652         well.
13653         (message-setup-toolbar): Make it work.
13654
13655         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13656         (gnus-use-toolbar): Change the valid values into default, top,
13657         bottom, left, and right.
13658         (gnus-toolbar-thickness): New variable.
13659         (gnus-xmas-setup-toolbar): New function.
13660         (gnus-xmas-setup-group-toolbar): Use it.
13661         (gnus-xmas-setup-summary-toolbar): Use it.
13662
13663 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * gnus-start.el (gnus-1): Add "native" to
13666         gnus-predefined-server-alist.
13667
13668         * gnus.el (gnus-method-to-server): Don't add "native" to the
13669         lists here, because that leads to problems when
13670         gnus-select-method is bound.
13671
13672 2005-11-09  Simon Josefsson  <jas@extundo.com>
13673
13674         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13675         use (not sort-by-date) instead.
13676
13677 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13678
13679         * gnus-delay.el (gnus-delay-group): Don't autoload.
13680         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13681         to be re-loaded when customizing the `gnus-delay' group.
13682
13683 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13684
13685         * message.el: Revert last changes.
13686         (message-insert-citation-line): Use newlines.
13687
13688 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13689
13690         * message.el (message-courtesy-message)
13691         (message-mark-insert-begin, message-mark-insert-end)
13692         (message-elide-ellipsis, message-cancel-message)
13693         (message-add-header, message-change-subject)
13694         (message-cross-post-followup-to-header)
13695         (message-cross-post-insert-note, message-reduce-to-to-cc)
13696         (message-widen-reply, message-delete-not-region)
13697         (message-kill-to-signature, message-insert-signature)
13698         (message-insert-importance-high, message-insert-importance-low)
13699         (message-insert-or-toggle-importance)
13700         (message-insert-disposition-notification-to)
13701         (message-indent-citation, message-yank-original)
13702         (message-cite-original-without-signature, message-cite-original)
13703         (message-insert-citation-line, message-position-on-field)
13704         (message-fix-before-sending, message-send-mail-partially)
13705         (message-send-mail, message-send-mail-with-sendmail)
13706         (message-send-mail-with-qmail, message-send-news)
13707         (message-check-news-header-syntax, message-generate-headers)
13708         (message-insert-courtesy-copy, message-fill-address)
13709         (message-fill-header, message-shorten-references)
13710         (message-setup-1, message-cancel-news)
13711         (message-forward-make-body-plain, message-forward-make-body-mime)
13712         (message-forward-make-body-mml, message-encode-message-body)
13713         (message-forward-make-body-digest-plain)
13714         (message-forward-make-body-digest-mime)
13715         (message-use-alternative-email-as-from): Insert `hard-newline'
13716         instead of ordinary newlines.
13717
13718 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * message.el (message-generate-headers): Downcase the argument
13721         given to message-check-element.
13722
13723 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13724
13725         * nntp.el (nntp-authinfo-rejected): New error condition.
13726         (nntp-wait-for): Use new error condition to signal authentication
13727         error.
13728         (nntp-retrieve-data): Rethrow new error condition to break out of
13729         recursive call to nntp-send-authinfo.
13730
13731 2005-11-08  Romain Francoise  <romain@orebokech.com>
13732
13733         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13734         (gnus-summary-exit-map): Bind to `Z p'.
13735         (gnus-summary-make-menu-bar): Add menu item.
13736
13737 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13740         (gnus-treat-*): Add `first' in all doc strings.
13741
13742         * gnus-group.el (gnus-group-compact-group): Fix typo.
13743
13744 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * gnus.el (gnus-parameters-case-fold-search): New variable.
13747         (gnus-parameters-get-parameter): Use it.
13748
13749         * gnus-score.el (gnus-home-score-file): Doc fix.
13750
13751 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13752
13753         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13754
13755 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * mm-util.el (mm-special-display-p): New function.
13758
13759         * mml.el (mml-preview): Use it; doc fix.
13760
13761 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13762
13763         * imap.el (imap-open): Handle case where buffer is a buffer object.
13764
13765 2005-10-29  Romain Francoise  <romain@orebokech.com>
13766
13767         * message.el (message-fix-before-sending): Fix comment.
13768
13769 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13770
13771         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13772
13773 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13774
13775         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13776         Used in gnus-score.el.
13777
13778 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13781
13782 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13785         whitespace removed in revision 7.8.  Use concatenated string to
13786         protect trailing whitespace.
13787
13788 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13789
13790         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13791         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13792         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13793         Courier IMAP ("some version from 2004").  Mostly based on similar
13794         code in the same function.
13795
13796 2005-10-26  Didier Verna  <didier@xemacs.org>
13797
13798         * gnus-group.el (gnus-group-compact-group): Invalidate original
13799         article buffer.
13800         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13801         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13802         NOV database and in article itself.
13803         Invalidate article backlog.
13804
13805 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13806
13807         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13808
13809 2005-10-26  Simon Josefsson  <jas@extundo.com>
13810
13811         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13812         part of 2004-07-25 change.
13813
13814 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * message.el (message-display-completion-list): New function.
13817         (message-expand-group): Use it; make sure the Completions buffer
13818         is modifiable.
13819 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13820
13821         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13822         user-mail-name is an empty string.
13823
13824 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13825
13826         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13827         depending on gnus-score-decay-constant.
13828
13829         * encrypt.el (encrypt-insert-file-contents)
13830         (encrypt-write-file-contents): Don't use `gnus-message'.
13831
13832         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13833         arguments.
13834         (mm-uu-type-alist): Add message-marks and insert-marks.
13835         Pass arguments to mm-uu-verbatim-marks-extract.
13836         (mm-uu-hide-markers): New variable.
13837         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13838
13839         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13840         (gnus-convert-image-to-face-command): Use "convert" by default to
13841         allow other input image formats.
13842         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13843         accordingly.
13844
13845 2005-10-23  Simon Josefsson  <jas@extundo.com>
13846
13847         * imap.el (imap-gssapi-program): Align command line parameters
13848         with latest GNU SASL.
13849         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13850
13851 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13852
13853         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13854         HTML.
13855         (nnslashdot-request-article): Ditto.
13856
13857         * lpath.el (featurep): Add nobreak-char-display.
13858
13859 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13860
13861         * mail-source.el (mail-source-fetch-pop): Require pop3.
13862         (mail-source-check-pop): Ditto.
13863
13864 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13867         errors.
13868
13869 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13870
13871         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13872         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13873
13874         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13875
13876         * mm-bodies.el (mm-decode-string):
13877         Call `mm-charset-to-coding-system' with allow-override argument.
13878
13879 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13882         (rfc2047-charset-to-coding-system): New function.
13883         (rfc2047-decode-encoded-words): New function.
13884         (rfc2047-decode-region): Use them.
13885         (rfc2047-decode-cte): Remove.
13886         (rfc2047-parse-and-decode): Remove.
13887         (rfc2047-decode): Remove.
13888
13889 2005-10-15  Kenichi Handa  <handa@m17n.org>
13890
13891         * rfc2047.el (rfc2047-decode-cte): New function.
13892         (rfc2047-decode-region): Change the way to decode successive
13893         encoded-words: decode B- or Q-encoding in each encoded-word,
13894         concatenate them, and decode it as charset.
13895
13896 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * lpath.el: Fbind codepage-setup for XEmacs.
13899
13900 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13901
13902         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13903         widget-move-and-invoke.
13904         (gnus-custom-mode): Use gnus-custom-map.
13905
13906 2005-10-15  Bill Wohler  <wohler@newt.com>
13907
13908         * message.el (message-tool-bar-map): Rename image file from
13909         mail_send to mail/send.
13910
13911 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13912
13913         * message.el (message-expand-group): Pass the common
13914         prefix substring of completion to `display-completion-list'.
13915
13916 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * mml-sec.el (mml-secure-method): New internal variable.
13919         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13920         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13921         New functions using mml-secure-method.
13922
13923         * mml.el (mml-mode-map): Add key bindings for those functions.
13924         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13925         Harder <harder@myrealbox.com>.
13926         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13927         Goto end of message if point is the headers of the message.
13928
13929         * message.el (message-in-body-p): New function.
13930
13931         * assistant.el: Autoload gnus-util and netrc.
13932
13933         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13934         Use `mm-charset-override-alist' only when decoding.
13935
13936         * mm-bodies.el (mm-decode-body):
13937         Call `mm-charset-to-coding-system' with allow-override argument.
13938
13939         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13940         `filename' from Content-Disposition if Content-Type doesn't
13941         provide `name'.
13942         (gnus-mime-view-part-as-type): Set default instead of
13943         initial-input.
13944
13945 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13946
13947         * format-spec.el (format-spec): Propagate text properties of % spec.
13948
13949 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13950
13951         * gnus-art.el (gnus-treat-predicate): Add `first'.
13952
13953 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13956         (mm-charset-override-alist): New variable.
13957         (mm-charset-to-coding-system): Use it.
13958         (mm-codepage-setup): New helper function.
13959         (mm-charset-eval-alist): New variable.
13960         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13961         Warn about unknown charsets.
13962
13963         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13964
13965 2005-10-04  David Hansen  <david.hansen@gmx.net>
13966
13967         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13968         (nnrss-check-group): Ditto.
13969
13970 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13973         Rename x-gnus-verbatim to x-verbatim.
13974         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13975
13976         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13977         x-verbatim.
13978
13979         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13980
13981         * gnus-util.el (gnus-remove-duplicates): Remove.
13982
13983         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13984         instead of gnus-remove-duplicates.
13985
13986         * message.el (message-remove-duplicates): Remove.
13987         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13988         message-remove-duplicates.
13989
13990         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13991         available, else use implementation from `delete-dups'.
13992
13993         * message.el (message-insert-expires): New function.
13994         (message-mode-map): Add key binding.
13995         (message-mode-field-menu): Add menu entry.
13996         (message-mode): Document it.
13997         (message-make-expires-date): Use `message-make-date'.
13998
13999 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14000
14001         * message.el (message-make-expires-date): New function.
14002
14003 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * Makefile.in (list-installed-shadows): New entry.
14006         (install): Use it.
14007         (remove-installed-shadows): New entry.
14008
14009         * dgnushack.el (dgnushack-default-load-path): New variable.
14010         (dgnushack-find-lisp-shadows): New function.
14011         (dgnushack-remove-lisp-shadows): New function.
14012
14013 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * Makefile.in (install-el-elc): New entry.
14016         (install): Use it so that .el files are necessarily installed.
14017
14018 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14021
14022 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14023
14024         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14025         function rather than the diff-mode.el package.
14026         (mm-display-external): Use with-current-buffer.
14027         (mm-viewer-completion-map, mm-viewer-completion-map):
14028         Move initialization inside declaration.
14029
14030 2005-09-29  Simon Josefsson  <jas@extundo.com>
14031
14032         * spam.el: Load hashcash when compiling, to avoid warnings.
14033         Don't autoload mail-check-payment.
14034         (spam-check-hashcash): Define unconditionally, since hashcash.el
14035         is part of Gnus now.  Ignore errors from payment checking.
14036
14037 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * message.el (message-bold-region, message-unbold-region):
14040         Rename from `bold-region' and `unbold-region'.
14041
14042         * message.el: Remove useless autoloads.
14043
14044 2005-09-28  Simon Josefsson  <jas@extundo.com>
14045
14046         * message.el (message-use-idna): Default to t.
14047         (message-use-idna): Test whether encoding works too.  Doc fix.
14048
14049 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * nntp.el (nntp-warn-about-losing-connection): Remove.
14052
14053 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14056         customizable.  Change default value.
14057         (mm-uu-diff-groups-regexp): Change default value.
14058         (mm-uu-type-alist): Add doc string.
14059         (mm-uu-configure): Add doc string.  Make it interactive.
14060         (mm-uu-tex-groups-regexp): New variable.
14061         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14062         (mm-uu-type-alist): Add LaTeX documents.
14063         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14064         of "text/verbatim".
14065         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14066
14067         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14068         instead of "text/verbatim".
14069
14070         * message.el (message-mark-inserted-region)
14071         (message-mark-insert-file): Use slrn style marks when called with
14072         prefix argument.
14073
14074 2005-09-27  Simon Josefsson  <jas@extundo.com>
14075
14076         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14077
14078 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14079
14080         * message.el (message-remove-duplicates): New function.
14081         Implementation borrowed from `gnus-remove-duplicates'.
14082         (message-idna-to-ascii-rhs): Also encode idna addresses in
14083         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14084         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14085         only ask about the same idna domain once per header and also tell
14086         in what header to replace the idna domain.
14087
14088         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14089         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14090         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14091         a header is decoded and not just the last one.
14092
14093 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14096         has been decoded.
14097
14098         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14099         (mm-insert-part): Don't modify text if it has been decoded.
14100
14101         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14102         decoded.
14103
14104         * mm-view.el (mm-inline-text): Don't strip text props unless
14105         decoding enriched or richtext parts.
14106
14107 2005-09-25  Romain Francoise  <romain@orebokech.com>
14108
14109         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14110         * gnus-start.el (gnus-subscribe-interactively):
14111         * gnus-uu.el (gnus-uu-grab-articles):
14112         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14113         space.
14114
14115 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14116
14117         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14118         * mm-view.el (mm-view-pkcs7-decrypt):
14119         * gnus-sum.el (gnus-summary-limit-to-extra)
14120         (gnus-summary-respool-article, gnus-read-move-group-name):
14121         * gnus-score.el (gnus-summary-increase-score):
14122         * gnus-util.el (gnus-completing-read-with-default):
14123         * gnus-art.el (gnus-read-save-file-name)
14124         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14125         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14126         * message.el (message-check-news-header-syntax):
14127         Follow convention for reading with the minibuffer.
14128
14129 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14130
14131         * spam-report.el (spam-report-url-ping-plain):
14132         Use gnus-extended-version as User-Agent.
14133
14134         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14135         default value is nil.
14136
14137         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14138         (mm-uu-verbatim-marks-extract): New function.
14139         (mm-uu-extract): New face.
14140         (mm-uu-copy-to-buffer): Use it.
14141
14142         * spam-report.el (spam-report-gmane-ham): Rename from
14143         `spam-report-gmane-unspam'.
14144         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14145         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14146
14147         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14148         Autoload.
14149         (spam-report-gmane-unregister-routine):
14150         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14151
14152 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14155         (spam-report-gmane-unregister-routine): Add support for gmane
14156         unregistration.
14157
14158         * spam-report.el (spam-report-gmane-unspam)
14159         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14160         (spam-report-gmane): Change to take a single article and do unspam
14161         registration.
14162
14163 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * mm-url.el (mm-url-decode-entities): Fix regexp.
14166
14167 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14168
14169         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14170         default to nil, to be able to use Gnus at all.  If the default
14171         switches to something else, then the function should be fixed not
14172         be exceedingly slow.
14173
14174 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14175
14176         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14177         fail hard.
14178
14179         * spam-report.el: Add better Keywords line.
14180
14181         * spam.el: Add Maintainer and better Keywords line.
14182
14183 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-art.el (gnus-article-replace-part)
14186         (gnus-mime-replace-part): New functions.
14187         (gnus-mime-action-alist, gnus-mime-button-commands)
14188         (gnus-mime-save-part-and-strip): Add file argument.
14189         (gnus-article-part-wrapper): Add interactive argument.
14190
14191         * gnus-sum.el (gnus-summary-mime-map):
14192         Add `gnus-article-replace-part'.
14193
14194 2005-09-19  Didier Verna  <didier@xemacs.org>
14195
14196         The nnml compaction feature:
14197         * nnml.el (nnml-request-compact-group): New function.
14198         * nnml.el (nnml-request-compact): New function.
14199         * gnus-int.el (gnus-request-compact-group): New function.
14200         * gnus-int.el (gnus-request-compact): New function.
14201         * gnus-group.el (gnus-group-compact-group): New function.
14202         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14203         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14204         * gnus-srvr.el (gnus-server-compact-server): New function.
14205         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14206         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14207
14208 2005-09-18  Deepak Goel  <deego@gnufans.org>
14209
14210         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14211         format spec.
14212
14213 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14216
14217 2005-09-15  Romain Francoise  <romain@orebokech.com>
14218
14219         * message.el (message-fill-paragraph): Clarify docstring.
14220
14221 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * gnus-art.el (gnus-mime-display-part): Protect against broken
14224         MIME messages.
14225
14226 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14229         before parsing header.
14230
14231 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14232
14233         * html2text.el (html2text-replace-list): Add new entities.
14234
14235 2005-09-11  Romain Francoise  <romain@orebokech.com>
14236
14237         * message.el (message-alternative-emails): Improve docstring.
14238         (message-setup-1): Call `message-use-alternative-email-as-from'
14239         after `message-setup-hook' to give it precedence over posting
14240         styles, etc.
14241         (message-use-alternative-email-as-from): Add docstring.
14242         Remove the original From header if present.
14243
14244         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14245         (nnml-save-mail): Use it.
14246
14247         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14248         articles.  Add new argument `silent'.
14249         (gnus-uu-mark-all): Report the total number of marked articles.
14250
14251 2005-09-10  Romain Francoise  <romain@orebokech.com>
14252
14253         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14254         (gnus-uu-mark-series): Likewise.
14255
14256 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * spam-report.el (spam-report-gmane): Fix generation of spam
14259         report URL.
14260
14261 2005-09-10  Simon Josefsson  <jas@extundo.com>
14262
14263         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14264         t, based on discussion on the ding list with Robert Epprecht
14265         <epprecht@solnet.ch>.
14266
14267 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * spam-report.el (spam-report-gmane): Make it work without
14270         X-Report-Spam header.  Gmane now only provides Archived-At.
14271         This is only used if `spam-report-gmane-use-article-number' is nil.
14272         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14273
14274         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14275         make `gnus-summary-sort-by-recipient' work with threading.
14276
14277         * nnweb.el (nnweb-google-wash-article): Print a message if article
14278         is not available.
14279
14280 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14281
14282         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14283         change.  Decode text/* parts content before displaying.
14284
14285 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14288
14289 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14292
14293         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14294         url-package-name, url-package-version,
14295         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14296         w3m-display-inline-images, and w3m-minor-mode-map.
14297
14298 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * message.el (message-tab-body-function): Fix mismatched custom type.
14301
14302         * gnus.el (gnus-group-change-level-function): Ditto.
14303
14304         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14305
14306         * gnus-art.el (gnus-signature-limit)
14307         (gnus-article-mime-part-function): Ditto.
14308
14309 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * mml.el (mml-mode): Silence the byte compiler.
14312
14313         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14314         using `(sit-for 0)' before moving the point to the specified part;
14315         skip unbuttonized parts.
14316         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14317         return to the summary window if gnus-auto-select-part is non-nil.
14318
14319 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14322         New variables.
14323         (mml-dnd-attach-file, mml-mode): Use them.
14324
14325         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14326         Make fetching article by MID work again for Google Groups.
14327         Add FIXME concerning gnus-group-make-web-group.
14328
14329         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14330         Don't depend on Gnus by using mail-extract-address-components if
14331         gnus-extract-address-components is not bound.
14332
14333 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14334
14335         * gnus-art.el (gnus-mime-display-security): Don't display the
14336         signature, but only the signed part.
14337
14338 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14341
14342         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14343         list, not listp.
14344
14345 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14346
14347         * mm-encode.el (mm-encode-content-transfer-encoding):
14348         Likewise when encoding.
14349
14350         * mm-bodies.el (mm-decode-content-transfer-encoding):
14351         De-canonicalize CRLF for all text content types, not just
14352         text/plain.
14353
14354 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14357         valid article; point arrow and cursor at the MIME button.
14358
14359 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14362         Suggested by Dan Christensen <jdc@uwo.ca>.
14363
14364         * mm-decode.el (mm-save-part): Enable change of prompt.
14365
14366 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14367
14368         * gnus-msg.el (gnus-inews-add-send-actions):
14369         Make `message-post-method' lambda parameter ARG `&optional'.
14370
14371 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * gnus-sum.el (gnus-summary-mime-map):
14374         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14375         gnus-article-jump-to-part.
14376
14377         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14378         (gnus-article-edit-part): Use it.
14379         (gnus-article-part-wrapper): Add no-handle argument.
14380         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14381         New functions.
14382
14383 2005-08-29  Romain Francoise  <romain@orebokech.com>
14384
14385         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14386         docstring.
14387         (gnus-face-from-file): Likewise.
14388
14389 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14392         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14393         non-nil.
14394         (gnus-auto-select-part): New variable.
14395         (gnus-article-jump-to-part): New function.
14396         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14397         (gnus-mime-delete-part): Allow selecting specified part after
14398         deleting or stripping parts.
14399         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14400         part if argument is bogus.
14401
14402 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14403
14404         * gnus-art.el (w3m-minor-mode-map):
14405         * gnus-spec.el (gnus-newsrc-file-version):
14406         * gnus-util.el (nnmail-active-file-coding-system)
14407         (gnus-original-article-buffer, gnus-user-agent):
14408         * gnus.el (gnus-ham-process-destinations)
14409         (gnus-parameter-ham-marks-alist)
14410         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14411         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14412         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14413         * mm-decode.el (gnus-current-window-configuration):
14414         * mm-extern.el (gnus-article-mime-handles):
14415         * mm-url.el (url-current-object, url-package-name)
14416         (url-package-version):
14417         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14418         (smime-keys, w3m-cid-retrieve-function-alist)
14419         (w3m-current-buffer, w3m-display-inline-images)
14420         (w3m-minor-mode-map):
14421         * mml-smime.el (gnus-extract-address-components):
14422         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14423         (gnus-newsrc-hashtb, message-default-charset)
14424         (message-deletable-headers, message-options)
14425         (message-posting-charset, message-required-mail-headers)
14426         (message-required-news-headers):
14427         * mml1991.el (mc-pgp-always-sign):
14428         * mml2015.el (mc-pgp-always-sign):
14429         * nnheader.el (nnmail-extra-headers):
14430         * rfc1843.el (gnus-decode-encoded-word-function)
14431         (gnus-decode-header-function, gnus-newsgroup-name):
14432         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14433
14434 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14435
14436         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14437         the end of the date treatments.
14438
14439 2005-08-15  Simon Josefsson  <jas@extundo.com>
14440
14441         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14442         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14443         Capello and Romain Francoise.
14444         (pgg-fetch-key-function): Remove, not used?
14445         (pgg-insert-url-with-w3): Require url, to get
14446         url-insert-file-contents regardless of where it is defined.
14447
14448 2005-08-13  Romain Francoise  <romain@orebokech.com>
14449
14450         * message.el (message-cite-original-1): New function.
14451         (message-cite-original): Use it.
14452         (message-cite-original-without-signature): Ditto.
14453
14454 2005-08-08  Romain Francoise  <romain@orebokech.com>
14455
14456         * message.el (message-yank-empty-prefix): New variable.
14457         (message-indent-citation): Use it.
14458         (message-cite-original-without-signature): Respect X-No-Archive.
14459
14460 2005-08-08  Simon Josefsson  <jas@extundo.com>
14461
14462         * pgg.el: Autoload url-insert-file-contents instead of loading
14463         w3/url.
14464         (pgg-insert-url-with-w3): Don't load url here.
14465
14466 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14467
14468         * message.el (message-kill-to-signature): Don't insert newline at
14469         bol.
14470         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14471
14472 2005-08-06  Romain Francoise  <romain@orebokech.com>
14473
14474         * message.el (message-user-fqdn): Fix typo in docstring.
14475
14476 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14477
14478         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14479
14480         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14481
14482 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * mm-bodies.el (mm-encode-body): Use coding system rather than
14485         charset to encode text.
14486
14487         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14488         number of charsets if utf-8 is available (XEmacs).
14489
14490 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14493         taken from `gnus-button-mid-or-mail-regexp'.
14494         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14495         (gnus-button-alist): Improve regexp for domain part of the MIDs
14496         for news:localpart@domain buttons.
14497         (gnus-button-ctan-directory-regexp): Update.
14498
14499 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * sieve-manage.el (sieve-manage-interactive-login):
14502         Use make-local-variable rather than make-variable-buffer-local.
14503         (sieve-manage-open): Ditto.
14504         (sieve-manage-authenticate): Ditto.
14505
14506         * mml.el (mml-generate-mime-1): Make the content type default to
14507         text/plain if the filename is not specified.
14508
14509 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14512         instead of insert-buffer.
14513
14514         * message.el (message-yank-original): Ditto; set the mark at the
14515         end of the yanked message.
14516
14517 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14520         lines to scroll rather than to stop it.
14521
14522         * mml.el (mml-generate-default-type): Add doc string.
14523         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14524         default to application/octet-stream when determining the content
14525         type if it is not specified for the part or the mml contents; add
14526         a comment about mml-generate-default-type.
14527
14528 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14531         make it default to application/octet-stream when determining the
14532         content type if it is not specified for the external contents.
14533
14534 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14537         segmented parameter but also other parameters might be there.
14538
14539 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * mm-decode.el (mm-display-external): Delete temp file, directory
14542         and buffer immediately if the external process is exited.
14543
14544 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14547         fewer lines than that of scroll-margin.
14548         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14549
14550 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-art.el (gnus-article-next-page): Revert.
14553         (gnus-article-beginning-of-window): New macro.
14554         (gnus-article-next-page-1): Use it.
14555         (gnus-article-prev-page): Ditto.
14556         (gnus-article-edit-part): Use insert-buffer-substring instead of
14557         insert-buffer.
14558         (gnus-article-edit-exit): Ditto.
14559
14560         * gnus-util.el (gnus-beginning-of-window): Remove.
14561         (gnus-end-of-window): Remove.
14562
14563         * lpath.el: Don't bind header-line-format and scroll-margin.
14564
14565 2005-07-25  Simon Josefsson  <jas@extundo.com>
14566
14567         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14568         to have the url package without w3.  Reported by Daiki Ueno
14569         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14570
14571 2005-07-20  Didier Verna  <didier@xemacs.org>
14572
14573         * gnus-diary.el: Remove the description comment (nndiary is now
14574         properly documented in the Gnus manual).
14575         Fix the spelling of "Back End".
14576         * nndiary.el: Ditto.
14577         Fix the copyright notice.
14578
14579 2005-07-18  Romain Francoise  <romain@orebokech.com>
14580
14581         * gnus-sum.el (gnus-summary-to-prefix)
14582         (gnus-summary-newsgroup-prefix): New variables.
14583         (gnus-summary-from-or-to-or-newsgroups): Use them.
14584
14585 2005-07-17  Romain Francoise  <romain@orebokech.com>
14586
14587         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14588         space as it's generally not especially interesting to the user.
14589
14590 2005-07-16  Romain Francoise  <romain@orebokech.com>
14591
14592         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14593         nil to avoid prompting and file modification if one of the
14594         messages at the top of the nnfolder file contains a copyright
14595         notice.
14596         Update copyright notice.
14597
14598         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14599         instead of `current-time-string' as the latter creates a time
14600         string that is not RFC 2822 compliant (it lacks the zone).
14601         Update copyright notice.
14602
14603 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14604
14605         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14606         for text/rtf.  Display default in prompt.  Pass default for M-n.
14607
14608         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14609
14610 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14611
14612         * gnus-msg.el (gnus-button-mailto):
14613         Remove save-selected-window-window hackery because it relies on
14614         save-selected-window internals.
14615
14616 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14619         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14620         (gnus-article-prev-page): Ditto.
14621
14622         * gnus-util.el (gnus-beginning-of-window): New function.
14623         (gnus-end-of-window): New function.
14624
14625         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14626
14627 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14628
14629         * gnus-score.el (gnus-score-edit-all-score):
14630         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14631         gnus-message.
14632
14633 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14634
14635         * gnus-msg.el (gnus-button-mailto):
14636         Remove save-selected-window-window hackery because it relies on
14637         save-selected-window internals.
14638
14639 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14642         add-minor-mode.
14643         (gnus-binary-mode): Ditto.
14644
14645         * gnus-topic.el (gnus-topic-mode): Ditto.
14646
14647 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14648
14649         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14650         (gnus-article-prev-page): Take scroll-margin into consideration.
14651
14652 2005-07-04  Lute Kamstra  <lute@gnu.org>
14653
14654         Update FSF's address in GPL notices.
14655
14656 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14657
14658         * gnus.el (gnus-exit):
14659         * gnus-group.el (gnus-group-icons):
14660         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14661
14662         * gnus-nocem.el (gnus-nocem):
14663         * message.el (message-various, message-buffers, message-sending)
14664         (message-interface, message-forwarding, message-insertion)
14665         (message-headers, message-news, message-mail):
14666         * pgg-gpg.el (pgg-gpg):
14667         * pgg-parse.el (pgg-parse):
14668         * pgg-pgp.el (pgg-pgp):
14669         * pgg-pgp5.el (pgg-pgp5):
14670         * pop3.el (pop3): Finish `defgroup' description with period.
14671
14672 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-art.el (article-display-face): Improve the efficiency.
14675         (article-display-x-face): Ditto; remove grey x-face stuff.
14676
14677 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14678
14679         * gnus-art.el (article-display-face): Correct the position in
14680         which Faces are inserted.
14681
14682 2005-06-29  Didier Verna  <didier@xemacs.org>
14683
14684         * gnus-art.el (article-display-face): Display faces in correct
14685         order.
14686
14687 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14690         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14691         (gnus-nocem-check-article): Fetch the Type header.
14692         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14693         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14694         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14695         make sure gnus-nocem-hashtb is initialized.
14696         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14697         (gnus-nocem-unwanted-article-p): Ditto.
14698
14699         * pgg.el (pgg-verify): Return the verification result.
14700
14701 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14702
14703         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14704         is ascii.
14705
14706 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14707
14708         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14709         `show-nonbreak-escape'.
14710
14711 2005-06-23  Lute Kamstra  <lute@gnu.org>
14712
14713         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14714
14715         * dig.el (dig-mode):
14716         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14717
14718 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14719
14720         * nnimap.el (nnimap-split-download-body): Fix spellings.
14721
14722 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14723
14724         * gnus-art.el (gnus-article-encrypt-body):
14725         * gnus-cus.el (gnus-score-customize):
14726         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14727         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14728
14729 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14730
14731         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14732         header by looking for magic "MII" at the beginnig.
14733
14734 2005-06-16  Miles Bader  <miles@gnu.org>
14735
14736         * gnus-xmas.el (gnus-xmas-group-startup-message):
14737         Use renamed gnus-splash face.
14738
14739         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14740         (assistant-field-face): New backward-compatibility alias for renamed
14741         face.
14742         (assistant-render-text): Use renamed assistant-field face.
14743
14744         * spam.el (spam): Remove "-face" suffix from face name.
14745         (spam-face): New backward-compatibility alias for renamed face.
14746         (spam-face, spam-initialize): Use renamed spam face.
14747
14748         * message.el (message-header-to, message-header-cc)
14749         (message-header-subject, message-header-newsgroups)
14750         (message-header-other, message-header-name)
14751         (message-header-xheader, message-separator, message-cited-text)
14752         (message-mml): Remove "-face" suffix from face names.
14753         (message-header-to-face, message-header-cc-face)
14754         (message-header-subject-face, message-header-newsgroups-face)
14755         (message-header-other-face, message-header-name-face)
14756         (message-header-xheader-face, message-separator-face)
14757         (message-cited-text-face, message-mml-face):
14758         New backward-compatibility aliases for renamed faces.
14759         (message-font-lock-keywords): Use renamed message faces.
14760
14761         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14762         (sieve-test-commands, sieve-tagged-arguments):
14763         Remove "-face" suffix from face names.
14764         (sieve-control-commands-face, sieve-action-commands-face)
14765         (sieve-test-commands-face, sieve-tagged-arguments-face):
14766         New backward-compatibility aliases for renamed faces.
14767         (sieve-control-commands-face, sieve-action-commands-face)
14768         (sieve-test-commands-face, sieve-tagged-arguments-face):
14769         Use renamed sieve faces.
14770
14771         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14772         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14773         (gnus-group-news-3-empty, gnus-group-news-4)
14774         (gnus-group-news-4-empty, gnus-group-news-5)
14775         (gnus-group-news-5-empty, gnus-group-news-6)
14776         (gnus-group-news-6-empty, gnus-group-news-low)
14777         (gnus-group-news-low-empty, gnus-group-mail-1)
14778         (gnus-group-mail-1-empty, gnus-group-mail-2)
14779         (gnus-group-mail-2-empty, gnus-group-mail-3)
14780         (gnus-group-mail-3-empty, gnus-group-mail-low)
14781         (gnus-group-mail-low-empty, gnus-summary-selected)
14782         (gnus-summary-cancelled, gnus-summary-high-ticked)
14783         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14784         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14785         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14786         (gnus-summary-low-undownloaded)
14787         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14788         (gnus-summary-low-unread, gnus-summary-normal-unread)
14789         (gnus-summary-high-read, gnus-summary-low-read)
14790         (gnus-summary-normal-read, gnus-splash):
14791         Remove "-face" suffix from face names.
14792         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14793         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14794         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14795         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14796         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14797         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14798         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14799         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14800         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14801         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14802         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14803         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14804         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14805         (gnus-summary-normal-ticked-face)
14806         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14807         (gnus-summary-normal-ancient-face)
14808         (gnus-summary-high-undownloaded-face)
14809         (gnus-summary-low-undownloaded-face)
14810         (gnus-summary-normal-undownloaded-face)
14811         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14812         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14813         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14814         (gnus-splash-face):
14815         New backward-compatibility aliases for renamed faces.
14816         (gnus-group-startup-message): Use renamed gnus faces.
14817
14818         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14819         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14820         (gnus-server-agent): Remove "-face" suffix from face names.
14821         (gnus-server-agent-face, gnus-server-opened-face)
14822         (gnus-server-closed-face, gnus-server-denied-face)
14823         (gnus-server-offline-face):
14824         New backward-compatibility aliases for renamed faces.
14825         (gnus-server-agent-face, gnus-server-opened-face)
14826         (gnus-server-closed-face, gnus-server-denied-face)
14827         (gnus-server-offline-face): Use renamed gnus faces.
14828
14829         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14830         Remove "-face" suffix from face names.
14831         (gnus-picon-xbm-face, gnus-picon-face):
14832         New backward-compatibility aliases for renamed faces.
14833
14834         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14835         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14836         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14837         (gnus-cite-11): Remove "-face" suffix from face names.
14838         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14839         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14840         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14841         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14842         New backward-compatibility aliases for renamed faces.
14843         (gnus-cite-attribution-face, gnus-cite-face-list)
14844         (gnus-article-boring-faces): Use renamed gnus faces.
14845
14846         * gnus-art.el (gnus-signature, gnus-header-from)
14847         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14848         (gnus-header-content): Remove "-face" suffix from face names.
14849         (gnus-signature-face, gnus-header-from-face)
14850         (gnus-header-subject-face, gnus-header-newsgroups-face)
14851         (gnus-header-name-face, gnus-header-content-face):
14852         New backward-compatibility aliases for renamed faces.
14853         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14854
14855         * gnus-sum.el (gnus-summary-selected-face)
14856         (gnus-summary-highlight): Use renamed gnus faces.
14857         * gnus-group.el (gnus-group-highlight): Likewise.
14858
14859 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14860
14861         * gnus-sieve.el (gnus-sieve-article-add-rule):
14862         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14863         * spam-stat.el (spam-stat-buffer-change-to-spam)
14864         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14865
14866         * message.el (message-is-yours-p):
14867         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14868
14869 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * mm-view.el (mm-inline-text): Withdraw the last change.
14872
14873 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14876         executing enriched-decode.
14877
14878 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14879
14880         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14881         charset of tar files.
14882
14883 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14884
14885         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14886
14887 2005-06-04  Lute Kamstra  <lute@gnu.org>
14888
14889         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14890         information is never recorded.
14891
14892 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14893
14894         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14895
14896 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * pop3.el (pop3-apop): Run md5 in the binary mode.
14899
14900         * starttls.el (starttls-set-process-query-on-exit-flag):
14901         Use eval-and-compile.
14902
14903 2005-05-31  Simon Josefsson  <jas@extundo.com>
14904
14905         * smime.el (smime-replace-in-string): Define.
14906         (smime-cert-by-ldap-1): Use it.
14907
14908 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * gnus-art.el (article-display-x-face): Replace
14911         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14912
14913         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14914         set-process-query-on-exit-flag or process-kill-without-query.
14915
14916         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14917         loop instead of replace-regexp.
14918
14919         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14920         instead of process-kill-without-query if it is available.
14921
14922         * lpath.el: Fbind ldap-search-entries.
14923
14924         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14925         instead of find-file-hooks if it is available.
14926
14927         * mml1991.el: Bind pgg-default-user-id when compiling.
14928
14929         * mml2015.el: Bind pgg-default-user-id when compiling.
14930
14931         * nndraft.el (nndraft-request-associate-buffer):
14932         Use write-contents-functions instead of write-contents-hooks if it is
14933         available.
14934
14935         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14936         instead of find-file-hooks if it is available.
14937
14938         * nntp.el (nntp-open-connection): Replace
14939         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14940         (nntp-open-ssl-stream): Ditto.
14941         (nntp-open-tls-stream): Ditto.
14942
14943         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14944         set-process-query-on-exit-flag or process-kill-without-query.
14945         (starttls-open-stream-gnutls): Use it instead of
14946         process-kill-without-query.
14947         (starttls-open-stream): Ditto.
14948
14949 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14950
14951         * smime.el (smime-cert-by-ldap-1): Don't use
14952         replace-regexp-in-string.
14953
14954 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14955
14956         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14957
14958         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14959         in PEM format.  Adjust to the XEmacs compability.
14960
14961 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14964         by `string-to-number'.
14965         * gnus-agent.el (gnus-agent-regenerate-group)
14966         (gnus-agent-fetch-articles): Ditto.
14967         * gnus-art.el (gnus-button-fetch-group): Ditto.
14968         * gnus-cache.el (gnus-cache-generate-active)
14969         (gnus-cache-articles-in-group): Ditto.
14970         * gnus-group.el (gnus-group-set-current-level)
14971         (gnus-group-insert-group-line): Ditto.
14972         * gnus-score.el (gnus-score-set-expunge-below)
14973         (gnus-score-set-mark-below, gnus-summary-score-effect)
14974         (gnus-summary-score-entry): Ditto.
14975         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14976         (gnus-soup-pack): Ditto.
14977         * gnus-spec.el (gnus-xmas-format): Ditto.
14978         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14979         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14980         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14981         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14982         * nndb.el (nndb-get-remote-expire-response): Ditto.
14983         * nndiary.el (nndiary-parse-schedule-value)
14984         (nndiary-string-to-number, nndiary-request-replace-article)
14985         (nndiary-request-article): Ditto.
14986         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14987         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14988         * nneething.el (nneething-make-head): Ditto.
14989         * nnfolder.el (nnfolder-request-article)
14990         (nnfolder-retrieve-headers): Ditto.
14991         * nnheader.el (nnheader-file-to-number): Ditto.
14992         * nnkiboze.el (nnkiboze-request-article): Ditto.
14993         * nnmail.el (nnmail-process-unix-mail-format)
14994         (nnmail-process-babyl-mail-format): Ditto.
14995         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14996         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14997         (nnmh-request-create-group, nnmh-request-list-1)
14998         (nnmh-request-group, nnmh-request-article): Ditto.
14999         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15000         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15001         * nnsoup.el (nnsoup-make-active): Ditto.
15002         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15003         * nntp.el (nntp-find-group-and-number)
15004         (nntp-retrieve-headers-with-xover): Ditto.
15005         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15006         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15007         (pgg-format-key-identifier): Ditto.
15008         * pop3.el (pop3-last, pop3-stat): Ditto.
15009         * qp.el (quoted-printable-decode-region): Ditto.
15010
15011         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15012         of concat.
15013
15014 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15017
15018         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15019
15020         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15021
15022         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15023
15024         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15025
15026         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15027
15028         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15029         (gnus-carpal-mode): Ditto.
15030
15031         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15032         (gnus-browse-mode): Ditto.
15033
15034         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15035
15036         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15037
15038 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15039
15040         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15041
15042 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-util.el (gnus-run-mode-hooks): New function.
15045
15046         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15047
15048         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15049         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15050
15051 2005-05-27  Lute Kamstra  <lute@gnu.org>
15052
15053         * dns-mode.el (dns-mode): Specify customization group.
15054
15055 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15056
15057         * gnus-agent.el (gnus-agent-make-mode-line-string):
15058         Use mode-line-highlight as mouse-face.
15059
15060 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * canlock.el (canlock): Change the parent group to news.
15063
15064         * deuglify.el (gnus-outlook-deuglify): Add :group.
15065
15066         * dig.el (dig): Add :group.
15067
15068         * dns-mode.el (dns-mode): Add :group.
15069
15070         * encrypt.el (encrypt): Add :group.
15071
15072         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15073         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15074         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15075         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15076         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15077
15078         * gnus-diary.el (gnus-diary): Add :group.
15079
15080         * gnus.el (gnus-group-news-1-face): Add :group.
15081         (gnus-group-news-1-empty-face): Ditto.
15082         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15083         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15084         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15085         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15086         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15087         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15088         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15089         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15090         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15091         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15092         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15093         (gnus-summary-high-ticked-face): Ditto.
15094         (gnus-summary-low-ticked-face): Ditto.
15095         (gnus-summary-normal-ticked-face): Ditto.
15096         (gnus-summary-high-ancient-face): Ditto.
15097         (gnus-summary-low-ancient-face): Ditto.
15098         (gnus-summary-normal-ancient-face): Ditto.
15099         (gnus-summary-high-undownloaded-face): Ditto.
15100         (gnus-summary-low-undownloaded-face): Ditto.
15101         (gnus-summary-normal-undownloaded-face): Ditto.
15102         (gnus-summary-high-unread-face): Ditto.
15103         (gnus-summary-low-unread-face): Ditto.
15104         (gnus-summary-normal-unread-face): Ditto.
15105         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15106         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15107
15108         * hashcash.el (hashcash): New custom group.
15109         (hashcash-default-payment): Add :group.
15110         (hashcash-payment-alist): Ditto.
15111         (hashcash-default-accept-payment): Ditto.
15112         (hashcash-accept-resources): Ditto.
15113         (hashcash-path): Ditto.
15114         (hashcash-extra-generate-parameters): Ditto.
15115         (hashcash-double-spend-database): Ditto.
15116         (hashcash-in-news): Ditto.
15117
15118         * message.el (message-minibuffer-local-map): Add :group.
15119
15120         * netrc.el (netrc): Add :group.
15121
15122         * sieve-manage.el (sieve-manage-log): Add :group.
15123         (sieve-manage-default-user): Diito.
15124         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15125         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15126         (sieve-manage-authenticators): Ditto.
15127         (sieve-manage-authenticator-alist): Ditto.
15128         (sieve-manage-default-port): Ditto.
15129
15130         * sieve-mode.el (sieve-control-commands-face): Add :group.
15131         (sieve-action-commands-face): Ditto.
15132         (sieve-test-commands-face): Ditto.
15133         (sieve-tagged-arguments-face): Ditto.
15134
15135         * smime.el (smime): Add :group.
15136
15137         * spam-report.el (spam-report): Add :group.
15138
15139         * spam.el (spam, spam-face): Add :group.
15140
15141 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15142
15143         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15144         return \n.\n.\n at the end of articles.  Protect against that.
15145         (nntp-with-open-group): Allow debugging.
15146
15147         * nnheader.el (mail-header-set-extra): Make into a function
15148         because I just could't understand how to quote the list properly.
15149
15150         * dns.el (query-dns-cached): New function.
15151
15152 2005-05-26  Lute Kamstra  <lute@gnu.org>
15153
15154         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15155
15156 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15159
15160         * gnus-art.el: Don't autoload mail-extract-address-components.
15161
15162         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15163         eval-and-compile to evaluate it.
15164
15165         * hashcash.el: Don't autoload executable-find.
15166
15167         * nndb.el: Don't declare the nndb back end two or more times; don't
15168         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15169
15170         * nntp.el: Autoload format-spec instead of format; use
15171         eval-and-compile to evaluate autoload forms.
15172
15173 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15174
15175         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15176
15177 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15178
15179         * gnus.el (gnus-version-number): Bump version.
15180
15181 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15182
15183         * gnus.el: No Gnus v0.3 is released.
15184
15185 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15186
15187         * lpath.el (featurep): Bind show-nonbreak-escape.
15188
15189 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * gnus-art.el (gnus-article-edit-part): Disable undo.
15192
15193 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15196         gnus-article-date-lapsed-new-header is t if date timer is active;
15197         skip headers in which the original date value is empty.
15198         (gnus-article-save-original-date): Redefine it as a macro.
15199         (gnus-display-mime): Use it.
15200
15201 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (article-date-ut): Support converting date in
15204         forwarded parts as well.
15205         (gnus-article-save-original-date): New function.
15206         (gnus-display-mime): Use it.
15207
15208 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15209
15210         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15211         enclosure element of <item>.
15212
15213 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * message.el (message-kill-buffer-query): Rename from
15216         `message-kill-buffer-query-if-modified'.  Add :version.
15217
15218 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15221         window layout.
15222
15223 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * mml.el: Autoload dnd when compiling.
15226
15227 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15230         x-dnd-*.
15231
15232 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * qp.el (quoted-printable-encode-region): Save excursion.
15235
15236 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15237
15238         * message.el (message-kill-buffer-query-if-modified): Add new variable
15239         so the user can kill a modified message buffer quickly.
15240         (message-kill-buffer): Use it.
15241
15242 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * lpath.el: Fbind display-time-event-handler; don't fbind
15245         string-to-multibyte.
15246
15247         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15248
15249 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15252         contained in text because xml.el decodes entities) with LFs.
15253
15254 2005-04-11  Lute Kamstra  <lute@gnu.org>
15255
15256         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15257         differently.
15258
15259 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15260
15261         * mm-util.el (mm-detect-coding-region): Typo.
15262
15263 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15266
15267 2005-04-06  Deepak Goel  <deego@gnufans.org>
15268
15269         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15270         user-function allow user modifications of the scores.
15271         (spam-stat-score-buffer-user): New function, to allow
15272         user-computed modifications to the score.
15273         (spam-stat-score-buffer-user-functions): List of additional
15274         scoring functions.
15275         (spam-stat-error-holder): Global temporary error holder.
15276         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15277         variable.
15278
15279 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15280
15281         * gnus-registry.el (gnus-registry-clean-empty-function)
15282         (gnus-registry-trim, gnus-registry-fetch-groups)
15283         (gnus-registry-delete-group): Groups that match
15284         `gnus-registry-ignored-groups' are removed from the registry
15285         entries, not just ignored for splitting.  This helps clean up the
15286         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15287         to get all the groups a message ID is in.
15288
15289         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15290         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15291         (spam-stat-score-buffer-user-functions): Add :number custom type.
15292
15293 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15296         argument in XEmacs.
15297
15298         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15299         (nnrss-request-group): Decode group name first.
15300         (nnrss-request-article): Make a text/plain article if mml-to-mime
15301         failed.
15302         (nnrss-get-encoding): Return a compatible encoding according to
15303         nnrss-compatible-encoding-alist.
15304         (nnrss-find-el): Use consp instead of listp.
15305         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15306
15307 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15310         which Emacs 20 doesn't support.
15311         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15312
15313 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15316         silence the byte compiler inside the defun.
15317
15318         * gnus-demon.el (parse-time-string): Add autoload.
15319
15320         * gnus-delay.el (parse-time-string): Add autoload.
15321
15322         * gnus-art.el (parse-time-string): Add autoload.
15323
15324         * nnultimate.el (parse-time): Require for `parse-time-string'.
15325
15326 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15327
15328         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15329
15330         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15331
15332         * smime.el (smime-ldap-host-list): Add :version.
15333
15334 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15335
15336         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15337         pass it to `gnus-browse-read-group'.
15338         (gnus-browse-read-group): Add NUMBER argument and pass it to
15339         `gnus-group-read-ephemeral-group'.
15340
15341         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15342         argument and pass it to `gnus-group-read-group'.
15343
15344 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15345
15346         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15347         mm-xemacs-find-mime-charset-1 if we have the mule feature
15348         available at runtime.
15349
15350 2005-03-25  Werner Lemberg  <wl@gnu.org>
15351
15352         * nnmaildir.el: Replace `illegal' with `invalid'.
15353
15354 2005-03-23  Lute Kamstra  <lute@gnu.org>
15355
15356         * time-date.el: Add comment on time value formats.
15357         Don't require parse-time.
15358         (with-decoded-time-value): New macro.
15359         (encode-time-value): New function.
15360         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15361         (days-to-time): Return a valid time value when arg is huge.
15362         (time-since): Use time-subtract.
15363         (time-to-number-of-days): Use time-to-seconds.
15364
15365 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15366
15367         * gnus-start.el (gnus-display-time-event-handler):
15368         Check display-time-timer at runtime rather than only at load time
15369         in case display-time-mode is turned off in the mean time.
15370
15371 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15372
15373         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15374         used.
15375
15376         * nneething.el (nneething-map-file-directory): Derive from
15377         `gnus-directory'.
15378
15379         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15380         the To/Cc button.
15381
15382 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * nnmaildir.el (nnmaildir-request-accept-article):
15385         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15386
15387 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15388
15389         * gnus-async.el: Require timer-funcs at compile time when in
15390         XEmacs for `run-with-idle-timer'.
15391
15392 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15393
15394         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15395         autoloaded function.
15396
15397 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15398
15399         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15400
15401 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15402
15403         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15404
15405 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15406
15407         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15408         Add gnus-expert-user to default.
15409
15410 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15411
15412         * nnimap.el (nnimap-open-server): Ditto.
15413
15414         * imap.el (imap-authenticate): Fix typo.
15415
15416 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15417
15418         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15419         buffer (since IMAP server might return FETCH response out of
15420         order, and the nntp buffer must be sorted).
15421
15422 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15423
15424         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15425         comparison on string.
15426
15427         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15428         (gnus-agent-score): Rename category keywords to match gnus-cus.
15429         (gnus-agent-summary-fetch-series): Modify to protect against
15430         gnus-agent-summary-fetch-group clearing processable flags.
15431         (gnus-agent-synchronize-group-flags): Update live group buffer as
15432         synchronization may occur due to the user toggle the plugged
15433         status.
15434         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15435         successfully downloaded.
15436         (gnus-agent-expire-group-1): Avoid using markers when the overview
15437         is in ascending order; greatly improves performance.
15438         (gnus-agent-regenerate-group):
15439         Use gnus-agent-synchronize-group-flags to reset read status in both
15440         gnus and server.
15441         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15442
15443 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * message.el: Don't autoload former message-utils variables.
15446         (message-strip-subject-trailing-was): Change doc string.
15447
15448         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15449         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15450         (nnweb-google-search): Add "hl=en" here.
15451         (nnweb-google-parse-1, nnweb-google-create-mapping):
15452         Don't hardcode URL.
15453
15454 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * message.el (message-get-reply-headers, message-followup):
15457         Mention related variables `message-use-followup-to' and
15458         `message-use-mail-followup-to', in the information buffer.
15459
15460         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15461         of broken groups(-beta).google.com.
15462
15463 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15464
15465         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15466         parameter to invoked gnus-request-move-article; remove the
15467         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15468         all at once instead of once per article.
15469         (gnus-summary-remove-process-mark): Accept a list of articles as
15470         well as a single article for processing.
15471
15472         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15473         parameter.
15474
15475         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15476
15477         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15478
15479         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15480         parameter.
15481
15482         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15483         parameter.
15484
15485         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15486         parameter and remove the gnus-sum-hint-move-is-internal variable.
15487
15488         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15489         parameter.
15490
15491         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15492         parameter.
15493
15494         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15495         parameter.
15496
15497         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15498
15499         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15500         parameter.
15501
15502         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15503         parameter.
15504
15505 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15506
15507         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15508         a more conservative way.
15509
15510 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15511
15512         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15513         buffer, so it moves the window's cursor.
15514
15515 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15516
15517         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15518         `mm-dissect-multipart' and receive the from field as an (optional)
15519         argument from `mm-dissect-multipart'.
15520         (mm-dissect-multipart): Receive the from field as an argument and
15521         pass it on when we call `mm-dissect-buffer' on MIME parts.
15522         Fixes verification/decryption of signed/encrypted MIME parts.
15523
15524 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15525
15526         * gnus-sum.el (gnus-summary-move-article):
15527         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15528         whatever it calls (right now, only nnimap-request-move article
15529         respects it).
15530
15531         * nnimap.el (nnimap-request-move-article):
15532         When gnus-sum-hint-move-is-internal is set, don't do the extra
15533         nnimap-request-article.
15534
15535 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15538
15539         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15540         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15541
15542         * gnus-sum.el (gnus-summary-caesar-message):
15543         Apply `gnus-treat-article' after rotation.
15544
15545         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15546         doc string.
15547
15548 2005-02-22  Simon Josefsson  <jas@extundo.com>
15549
15550         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15551         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15552         <arne@arnested.dk>.
15553         (encrypt): Add password-cache and password-cache-expiry as group
15554         members.
15555
15556 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15557
15558         * smime.el (smime-ldap-host-list): Doc fix.
15559         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15560         cache) password.
15561         (smime-sign-region): Use it.
15562         (smime-decrypt-region): Use it.
15563         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15564         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15565         fails.
15566         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15567         certificate from DER to PEM format rather than calling openssl.
15568
15569         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15570
15571         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15572         for signing/encryption.
15573
15574         * mml.el (mml-parse-1): Use them.
15575
15576 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15577
15578         * nnrss.el (nnrss-verbose): Remove.
15579         (nnrss-request-group): Use `nnheader-message' instead.
15580
15581 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15582
15583         * nnrss.el (nnrss-verbose): New variable.
15584         (nnrss-request-group): Make it say nnrss is requesting a group.
15585
15586 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15587
15588         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15589         Handle news URL with given port correctly.
15590
15591 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15594         containing special characters.
15595
15596         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15597
15598         * mml.el (mime-to-mml): Ditto.
15599
15600         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15601         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15602         (rfc2047-decode-region): Quote decoded words containing special
15603         characters when rfc2047-quote-decoded-words-containing-tspecials
15604         is non-nil.
15605
15606 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15607
15608         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15609
15610         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15611
15612 2005-02-15  Simon Josefsson  <jas@extundo.com>
15613
15614         * nnimap.el (nnimap-debug): Doc fix.
15615
15616         * imap.el (imap-debug): Doc fix.
15617
15618 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15621
15622 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15623
15624         * gnus.el (spam-contents): Improve docs for spam-contents
15625         parameter in its variable incarnation.
15626
15627 2005-02-14  Simon Josefsson  <jas@extundo.com>
15628
15629         * smime-ldap.el: Use require instead of load-library for ldap.
15630         (smime-ldap-search): Indent.
15631         (smime-ldap-search-internal): Shorten line.
15632
15633         * smime.el (smime-cert-by-dns): Add doc-string.
15634         (smime-cert-by-ldap-1): Indent.
15635
15636         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15637         mml-smime-get-dns-ldap.
15638         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15639
15640 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15641
15642         * smime.el: Require smime-ldap.
15643         (smime-ldap-host-list): New variable.
15644         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15645
15646         * mml-smime.el (mml-smime-encrypt-query): New function.
15647         (mml-smime-encrypt-query): Use it.
15648
15649         * smime-ldap.el: New file.
15650
15651 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15654
15655 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15658         argument in doc string.  Make query for type more clear.
15659
15660 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * gnus.el (gnus-group-startup-message): Search for gnus images in
15663         etc/images/gnus.
15664         * mm-util.el (mm-image-load-path): Likewise.
15665         * smiley.el (smiley-data-directory): Search for smilies in
15666         etc/images/smilies.
15667
15668 2005-02-09  Kim F. Storm  <storm@cua.dk>
15669
15670         Change Emacs release version from 21.4 to 22.1 throughout.
15671         Change Emacs development version from 21.3.50 to 22.0.50.
15672
15673 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15676
15677         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15678         non-Mule XEmacs as well.
15679         (mm-decompress-buffer): Signal an error intentionally if it does
15680         not decompress compressed data because auto-compression-mode is
15681         disabled.
15682
15683 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15684
15685         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15686         an ID in the registry even if it has no groups.
15687
15688 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15691         merge it into mm-decompress-buffer.
15692         (gnus-mime-copy-part): Use the MIME part charset, the value which
15693         a user specified or gnus-newsgroup-charset for decoding, like
15694         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15695         save-buffer what was used.  Suggested by Kevin Ryde
15696         <user42@zip.com.au>.
15697         (gnus-mime-inline-part): Allow the name parameter as well as the
15698         filename parameter; force decompressing of compressed data; always
15699         display contents being not decoded as unibyte.
15700
15701         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15702         as well as the filename parameter.
15703
15704         * mm-util.el (mm-decompress-buffer):
15705         Merge gnus-mime-jka-compr-maybe-uncompress.
15706         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15707         of compressed data.
15708
15709 2005-02-08  Simon Josefsson  <jas@extundo.com>
15710
15711         * imap.el (imap-log): Doc fix.
15712
15713 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15716         the coding cookies; decompress compressed parts.
15717
15718         * mml.el (mml-generate-mime-1): Add the charset parameter according
15719         to the value which a user specified manually or the coding cookie.
15720
15721         * mm-util.el (mm-string-to-multibyte): New function.
15722         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15723         (mm-coding-system-to-mime-charset): New function.
15724         (mm-decompress-buffer): New function.
15725         (mm-find-buffer-file-coding-system): New function.
15726
15727         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15728         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15729         parts.
15730
15731 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15732
15733         * mm-view.el (mm-display-inline-fontify): Decode a part according
15734         to the charset parameter.
15735
15736 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15739         prefix arg is neither nil nor a number, as info specifies.
15740
15741 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15744         timestamps.
15745
15746 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15747
15748         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15749         groups error checking and notify user.
15750
15751 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15752
15753         * message.el (message-send-mail-function): Check existence of
15754         sendmail-program first before using default value
15755         `message-send-mail-with-sendmail'.  Otherwise use more generic
15756         `smtpmail-send-it'.
15757
15758 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * nntp.el (nntp-request-update-info): Always return nil.
15761
15762 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15763
15764         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15765
15766 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15767
15768         * message.el (message-beginning-of-line): Change the behavior when
15769         invoked between BOL and : so that it first moves backward.
15770
15771 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15774         article buffer when editing of the article is discarded.
15775         (gnus-article-prepare): Revert.
15776
15777 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-art.el (gnus-article-prepare):
15780         Remove message-strip-forbidden-properties from the local hook.
15781
15782 2005-01-27  Simon Josefsson  <jas@extundo.com>
15783
15784         * password.el (password-cache-add): Only start one timer per key.
15785         Reported by Derek Atkins <warlord@MIT.EDU>.
15786
15787 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15788
15789         * run-at-time.el: Remove.  It is no longer needed as
15790         timer-funcs.el in the xemacs-base package has a working version of
15791         `run-at-time'.
15792
15793         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15794
15795         * password.el: Require timer-funcs instead of run-at-time in
15796         XEmacs.
15797         Remove `password-run-at-time' macro.
15798         (password-cache-add): Use `run-at-time' instead of
15799         `password-run-at-time'.
15800
15801         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15802         Remove `nnheader-cancel-function-timers' alias,
15803         `cancel-function-timers' exists in XEmacs in timer-funcs.
15804
15805         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15806         for `run-with-idle-timer'.
15807
15808         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15809         for `run-at-time'.
15810
15811         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15812         for `with-timeout'.
15813
15814         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15815         the same as for XEmacs 21.4.
15816         No need to ignore `run-with-idle-timer', this function exists in
15817         XEmacs now in timer-funcs.el in the xemacs-base package.
15818         (dgnushack-compile): No need to delete
15819         run-at-time.el from the list of files to compile because it
15820         doesn't exist anymore.
15821
15822 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15825         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15826
15827 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15828
15829         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15830         sensitively.
15831
15832 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15833
15834         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15835
15836 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15839         which will be inserted according to the multibyteness of a buffer
15840         rather than the type of contents.  Suggested by ARISAWA Akihiro
15841         <ari@mbf.ocn.ne.jp>.
15842
15843         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15844         of string which old xml.el may return rather than a string.
15845
15846 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15847
15848         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15849
15850 2005-01-16  Simon Josefsson  <jas@extundo.com>
15851
15852         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15853         idn/idna.el isn't available.
15854         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15855         <michael@waxrat.com>.
15856
15857         * hashcash.el: Remove non-FSF copyright header.
15858
15859         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15860         (hashcash-generate-payment): Use it.
15861         (hashcash-generate-payment-async): Use it.
15862
15863 2005-01-15  Simon Josefsson  <jas@extundo.com>
15864
15865         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15866         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15867
15868         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15869         gnus-summary-idna-message.
15870         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15871         (gnus-summary-idna-message): New function.
15872
15873 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15876         gnus-novice-user.
15877
15878 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * nnrss.el (nnrss-request-delete-group): Delete entries in
15881         nnrss-group-alist as well.
15882         (nnrss-save-server-data): Insert newline.
15883
15884 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * gnus.el (gnus-user-agent): Use list of symbols instead of
15887         symbols.  Display full version number for (S)XEmacs.
15888         Optionally display (S)XEmacs codename.
15889
15890         * gnus-util.el (gnus-emacs-version): Update for new
15891         `gnus-user-agent'.
15892
15893         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15894         Gnus version.
15895
15896 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15899         which is unreadable in some setups.
15900
15901 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * gnus-spec.el (gnus-update-format-specifications): Flush the
15904         group format spec cache if it doesn't support decoded group names.
15905
15906 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15907
15908         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15909         Allow to apply decay on score files matching a regexp.
15910
15911 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15914         compatibility in %g and %c.
15915
15916 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15919         name for only %g and %c.
15920         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15921         of gnus-tmp-group to decoded group name.
15922         (gnus-group-make-rss-group): Exclude `/'s from group names.
15923
15924 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * nnrss.el (nnrss-get-encoding): Fix regexp.
15927
15928 2004-12-27  Simon Josefsson  <jas@extundo.com>
15929
15930         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15931         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15932         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15933
15934 2004-12-17  Kim F. Storm  <storm@cua.dk>
15935
15936         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15937
15938         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15939
15940 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15941
15942         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15943
15944 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * nnrss.el: Require rfc2047 and mml.
15947         (nnrss-file-coding-system): New variable.
15948         (nnrss-format-string): Redefine it as an inline function.
15949         (nnrss-decode-group-name): New function.
15950         (nnrss-string-as-multibyte): Remove.
15951         (nnrss-retrieve-headers): Decode group name; don't use
15952         nnrss-format-string.
15953         (nnrss-request-group): Decode group name.
15954         (nnrss-request-article): Decode group name; allow a Message-ID as
15955         well as an article number; don't use nnrss-format-string; encode a
15956         Message-ID string which may contain non-ASCII characters; use
15957         mml-to-mime to compose a MIME article.
15958         (nnrss-request-expire-articles): Decode group name.
15959         (nnrss-request-delete-group): Decode group name.
15960         (nnrss-fetch): Clarify error message.
15961         (nnrss-read-server-data): Use insert-file-contents instead of load;
15962         bind file-name-coding-system; use multibyte buffer.
15963         (nnrss-save-server-data): Bind coding-system-for-write to the
15964         value of nnrss-file-coding-system; bind file-name-coding-system;
15965         add coding cookie.
15966         (nnrss-read-group-data): Use insert-file-contents instead of load;
15967         bind file-name-coding-system; use multibyte buffer.
15968         (nnrss-save-group-data): Bind coding-system-for-write to the
15969         value of nnrss-file-coding-system; bind file-name-coding-system.
15970         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15971         make it work with non-ASCII text.
15972         (nnrss-find-el): Make it work with old xml.el as well.
15973
15974 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15975
15976         * nnrss.el (nnrss-get-encoding): New function.
15977         (nnrss-fetch): Use unibyte buffer initially; bind
15978         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15979         decode contents according to the encoding attribute.
15980         (nnrss-save-group-data): Add coding cookie.
15981         (nnrss-mime-encode-string): New function.
15982         (nnrss-check-group): Use it to encode subject and author.
15983
15984 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15985
15986         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15987         imaginary variable.
15988
15989 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15992         correctly even if there are wide characters.
15993
15994 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15995
15996         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15997         downcased symbol names; make a new cache instead of reusing
15998         bbdb-hashtable.
15999
16000 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16003         concatenating segments rather than before concatenating them.
16004         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16005
16006         * message.el (message-get-reply-headers): Bind `extra'.
16007
16008 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16009
16010         * message.el (message-extra-wide-headers): New variable.
16011         (message-get-reply-headers): Use it.
16012
16013 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16016         (gnus-agent-group-pathname): Ditto.
16017
16018         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16019
16020         * gnus-group.el (gnus-group-make-group): Decode group name.
16021         (gnus-group-make-rss-group): Register the group data after opening
16022         the nnrss group.
16023
16024 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16025
16026         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16027         by expiry now get marked as read.
16028
16029 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16032
16033 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16034
16035         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16036         unify Latin characters in XEmacs.
16037         (mm-find-mime-charset-region): Use it.
16038
16039 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * gnus-util.el (gnus-delete-directory): New function.
16042
16043         * gnus-agent.el (gnus-agent-delete-group): Use it.
16044
16045         * gnus-cache.el (gnus-cache-delete-group): Use it.
16046
16047 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16050         names.
16051
16052 2004-12-16  Simon Josefsson  <jas@extundo.com>
16053
16054         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16055
16056 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16059
16060         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16061         (gnus-group-set-current-level): Decode group name.
16062
16063 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16064
16065         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16066         failed.
16067
16068 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * gnus-group.el (gnus-group-delete-group): Decode group name.
16071         (gnus-group-make-rss-group): Encode group name.
16072         (gnus-group-catchup-current): Decode group name.
16073         (gnus-group-kill-group): Decode group name.
16074
16075 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16076
16077         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16078
16079 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * gnus-group.el (gnus-group-make-rss-group):
16082         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16083
16084         * gnus-start.el (gnus-setup-news): Honor user's setting to
16085         gnus-message-archive-method.  Suggested by Lute Kamstra
16086         <lute@gnu.org>.
16087
16088 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16089
16090         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16091         global counterparts of the buffer-local variables.
16092
16093 2004-11-16  Romain Francoise  <romain@orebokech.com>
16094
16095         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16096         counterparts of the buffer-local variables.
16097
16098 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * message.el (message-forbidden-properties): Fix typo in doc
16101         string.
16102
16103 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * gnus-util.el (gnus-replace-in-string): Add doc string.
16106
16107         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16108         to avoid problems when splitting mails with many recipients.
16109
16110 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16111
16112         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16113         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16114
16115 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16116
16117         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16118         if there is no hashtable in memory or file modification time is
16119         newer than cached timestamp.
16120
16121 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-sum.el (gnus-summary-limit-to-recipient):
16124         Implement not-matching option.
16125
16126 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16129         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16130         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16131         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16132         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16133         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16134
16135 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * message.el (message-forward-make-body-mml): Remove headers
16138         according to message-forward-ignored-headers if a message is decoded.
16139
16140 2004-12-02  Romain Francoise  <romain@orebokech.com>
16141
16142         * message.el (message-forward-make-body-plain): Always remove
16143         headers according to message-forward-ignored-headers.
16144
16145 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16146
16147         * spam.el (spam-summary-prepare-exit): Remove the
16148         gnus-summary-limit pop for now, it has problems with ham marks for
16149         me.
16150
16151 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16152
16153         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16154         correctly.
16155
16156 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16157
16158         * format-spec.el (format-spec): Message the char.
16159
16160 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16161
16162         * gnus-art.el (gnus-split-methods): Reformat comments.
16163
16164         * spam.el (spam-summary-prepare-exit): Remove article limits
16165         before exiting the summary buffer.
16166
16167 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16170         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16171
16172         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16173         order to silence the byte compiler.
16174
16175         * spam.el: Fix the way to silence the byte compiler, which
16176         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16177         bbdb-search-simple, spam-BBDB-register-routine,
16178         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16179         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16180         spam-stat-buffer-is-spam, spam-stat-load,
16181         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16182         spam-stat-save and spam-stat-split-fancy.
16183
16184 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16187         which may confuse users.
16188         (canlock-password-for-verify): Ditto.
16189
16190         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16191
16192         * gnus-art.el (gnus-emphasis-alist): Ditto.
16193
16194         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16195
16196         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16197
16198         * gnus-start.el (gnus-save-killed-list): Ditto.
16199
16200         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16201         (gnus-sum-thread-tree-root): Ditto.
16202         (gnus-sum-thread-tree-false-root): Ditto.
16203         (gnus-sum-thread-tree-single-indent): Ditto.
16204
16205         * message.el (message-courtesy-message): Ditto.
16206         (message-archive-note): Ditto.
16207         (message-subscribed-address-file): Ditto.
16208         (message-user-fqdn): Ditto.
16209
16210         * spam-report.el (spam-report-gmane-regex): Ditto.
16211
16212         * spam.el (spam-blackhole-good-server-regex): Ditto.
16213
16214 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * mml.el (mml-preview): Widen the message buffer before copying
16217         the contents to the preview buffer; sort headers before previewing.
16218
16219         * message.el (message-hidden-headers): Fix the way to avoid a bug
16220         in the `repeat' widget in Emacs 21.3 or earlier.
16221
16222 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * message.el (message-hidden-headers): Default to "^References:".
16225         Improve customization type.  Suggested by Reiner Steib
16226         <Reiner.Steib@gmx.de>.
16227
16228 2004-11-25  Romain Francoise  <romain@orebokech.com>
16229
16230         * message.el (message-strip-forbidden-properties): Remove check for
16231         obsolete `message-hidden' text property, hidden headers are not
16232         accessible in the buffer anymore.
16233
16234 2004-11-22  Romain Francoise  <romain@orebokech.com>
16235
16236         * message.el (message-header-format-alist): Add `From' in list
16237         so that it can be sorted.
16238         (message-fix-before-sending): Widen and sort headers before
16239         sending.
16240         (message-hide-headers): Use narrowing to hide headers by moving
16241         them to the top of the buffer and narrowing to the region
16242         underneath.
16243
16244 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16245
16246         * message.el (message-strip-forbidden-properties):
16247         Bind buffer-read-only (etc) to nil.
16248
16249 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16252         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16253
16254 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16255
16256         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16257
16258 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16259
16260         * dns.el (query-dns): Use sit-for to time instead of
16261         accept-process-output, since that doesn't seem to work on udp
16262         sockets.
16263
16264 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16267
16268 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16269
16270         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16271         doc string.  Improve doc string.
16272
16273 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * nntp.el (nntp-request-update-info): Return nil if
16276         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16277         may not call gnus-activate-group which uselessly issues the GROUP
16278         commands for all nntp groups and wastes time.  Reported by Romain
16279         Francoise <romain@orebokech.com>.
16280
16281         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16282
16283 2004-11-15  Simon Josefsson  <jas@extundo.com>
16284
16285         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16286         headers separately.
16287         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16288         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16289
16290 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-start.el (gnus-convert-old-newsrc):
16293         Assign legacy-gnus-agent to 5.10.7.
16294
16295 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16296
16297         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16298         start of the lines.
16299
16300 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16301
16302         * hashcash.el (hashcash-default-payment): Change default to 20.
16303         (hashcash-default-accept-payment): Change default to 20.
16304         (hashcash-process-alist): New variable.
16305         (hashcash-generate-payment-async): Add.
16306         (hashcash-already-paid-p): Add.
16307         (hashcash-insert-payment): Don't generate payments twice.
16308         (hashcash-insert-payment-async): Add.
16309         (hashcash-insert-payment-async-2): Add.
16310         (hashcash-cancel-async): Add.
16311         (hashcash-wait-async): Add.
16312         (hashcash-processes-running-p): Add.
16313         (hashcash-wait-or-cancel): Add.
16314         (mail-add-payment): New optional argument.  Conditionally start
16315         asynchronous calculation.
16316         (mail-add-payment-async): Add.
16317
16318         * message.el (message-send-mail): Wait for asynchronous hashcash
16319         results.  Don't clobber existing X-Hashcash headers.
16320         (message-setup-1): Call mail-add-payment-async when
16321         message-generate-hashcash is non-nil.
16322
16323 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16324
16325         * message.el (message-use-alternative-email-as-from): Examine the
16326         From header as well; use message-make-from in order to include a
16327         user's full name.
16328
16329 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16332         default; improve customization type.
16333         (gnus-emphasis-custom-with-format): New macro.
16334         (gnus-emphasis-custom-value-to-external): New function.
16335         (gnus-emphasis-custom-value-to-internal): New function.
16336
16337 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16338
16339         * dns.el (query-dns): Resolve reverse addresses.
16340
16341 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16342
16343         * gnus-group.el (gnus-group-get-new-news): Use it.
16344
16345         * gnus-start.el (gnus-check-reasonable-setup): New function.
16346
16347 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16350         "Args out of range" error.  Reported by Arnaud Giersch
16351         <arnaud.giersch@free.fr>.
16352
16353 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16354
16355         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16356
16357 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16358
16359         * spam.el (spam group): Add :version.
16360
16361         * pgg-def.el (pgg group): Add :version.
16362
16363 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * gnus-art.el (gnus-article-edit-article): Don't associate the
16366         article buffer with a draft file.  This is a temporary measure
16367         against the 2004-08-22 change to gnus-article-edit-mode.
16368
16369 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16372         (html2text-format-tags): Remove unused variable `attr'.
16373
16374 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16377
16378         * tls.el (tls-process-connection-type, tls-success)
16379         (tls-certtool-program): Add :version.
16380
16381         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16382         (starttls-extra-arguments, starttls-process-connection-type)
16383         (starttls-connect, starttls-failure, starttls-success): Add :version.
16384
16385         * spam-stat.el (spam-stat): Add :version.
16386
16387         * sieve.el (sieve): Add :version.
16388
16389         * sha1.el (sha1): Add :version.
16390         (sha1-use-external): Remove redundant version.
16391
16392         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16393         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16394         (nnmail-split-fancy-match-partial-words)
16395         (nnmail-split-lowercase-expanded): Add :version.
16396
16397         * nndiary.el (nndiary): Add :version.
16398
16399         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16400
16401         * mml-sec.el (mml-default-sign-method)
16402         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16403         Add :version.
16404
16405         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16406
16407         * mm-url.el (mm-url-use-external, mm-url-program)
16408         (mm-url-arguments): Add :version.
16409
16410         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16411         (mm-attachment-file-modes, mm-decrypt-option)
16412         (mm-w3m-safe-url-regexp): Add :version.
16413
16414         * message.el (message-cite-prefix-regexp)
16415         (message-sendmail-envelope-from, message-minibuffer-local-map)
16416         (message-user-fqdn, message-completion-alist): Add :version.
16417
16418         * gnus-win.el (gnus-configure-windows-hook)
16419         (gnus-use-frames-on-any-display): Add :version.
16420
16421         * gnus-art.el (gnus-article-address-banner-alist)
16422         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16423         (gnus-treat-from-picon, gnus-treat-mail-picon)
16424         (gnus-treat-x-pgp-sig): Add :version.
16425
16426         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16427         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16428         (gnus-summary-article-delete-hook)
16429         (gnus-summary-display-while-building): Add :version.
16430
16431         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16432         (gnus-get-top-new-news-hook): Add :version.
16433
16434         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16435         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16436
16437         * gnus-registry.el (gnus-registry): Add :version.
16438
16439         * gnus-spec.el (gnus-use-correct-string-widths)
16440         (gnus-make-format-preserve-properties): Add :version.
16441
16442         * gnus.el (gnus-group-charter-alist)
16443         (gnus-group-fetch-control-use-browse-url)
16444         (gnus-install-group-spam-parameters): Add :version.
16445
16446         * gnus-diary.el (gnus-diary): Add :version.
16447
16448         * gnus-delay.el (gnus-delay): Add :version.
16449
16450         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16451         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16452         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16453         Add :version.
16454
16455         * gnus-agent.el (gnus-agent-max-fetch-size)
16456         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16457         (gnus-agent-prompt-send-queue): Add :version.
16458
16459         * deuglify.el (gnus-outlook-deuglify): Add :version.
16460
16461         * html2text.el: Beautify code.  Improve doc strings.
16462         Some checkdoc cleanup.
16463         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16464
16465 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16466
16467         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16468
16469 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16470
16471         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16472         when package is loaded.
16473
16474         * spam.el (spam-summary-score-preferred-header): Add global preference
16475         for people who want to override the default SpamAssassin over
16476         Bogofilter preference (when both are set).
16477         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16478         (spam-user-format-function-S):
16479         Check spam-summary-score-preferred-header.
16480         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16481         (spam-user-format-function-S): Format the score correctly.
16482
16483 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16486         signature file.  Suggested by Manoj Srivastava
16487         <srivasta@golden-gryphon.com>.
16488
16489         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16490         iso-2022-jp even in the Japanese language environment.
16491         Suggested by Jason Rumney <jasonr@gnu.org>.
16492
16493 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16496         use the same characters as the dummy marks; make it free from
16497         getting affected by the language environment.
16498         (gnus-summary-read-group-1): Update mark positions only when the
16499         format spec is updated.
16500
16501         * gnus-spec.el (gnus-update-format-specifications): Return a list
16502         of updated types.
16503
16504 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16507         of boundp to check if display-warning is available.
16508
16509 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16510
16511         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16512
16513 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16514
16515         * nnspool.el (nnspool-spool-directory): Use news-path if the
16516         news-directory variable is not bound.
16517
16518         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16519         function instead of display-warning if it is not available.
16520
16521 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16522
16523         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16524         v5-10: Use `point-at-bol'.
16525
16526 2004-10-26  Simon Josefsson  <jas@extundo.com>
16527
16528         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16529         <chenggao@gmail.com>.
16530
16531 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16534         instead.
16535
16536 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16537
16538         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16539         to remove a server from the nnimap-server-buffer-alist.
16540         (nnimap-open-connection, nnimap-close-server): Use it.
16541
16542         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16543
16544 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16547         running the major-mode function.
16548
16549 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16552         dummy marks in the right way.
16553
16554 2004-10-18  David Edmondson  <dme@dme.org>
16555
16556         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16557         excessively.
16558
16559 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16560
16561         * gnus-util.el (gnus-split-references): Accept a nil references
16562         string and go on blissfully.
16563
16564         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16565         cases where the references string is non-nil but has no references.
16566
16567         * encrypt.el: Add autoload tags.
16568
16569         * spam.el (spam-resolve-registrations-routine): Remove article
16570         from unregistration list too.  Reported by David Hanak
16571         <dhanak@isis.vanderbilt.edu>
16572
16573 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16576         nil.  Change custom type.
16577
16578 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16579
16580         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16581
16582         * gnus-sum.el (gnus-summary-move-article): Use it.
16583
16584 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16585
16586         * encrypt.el: Add autoload cookies.
16587
16588         * spam.el (spam-backend-article-list-property)
16589         (spam-backend-get-article-todo-list)
16590         (spam-backend-put-article-todo-list)
16591         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16592         Resolve registrations separately.
16593         (spam-register-routine): Format comments.
16594         (spam-unregister-routine, spam-register-routine): Always call with
16595         specific-articles, no default list.
16596         (spam-summary-prepare-exit): Use the spam-classifications function.
16597
16598         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16599         gnus-encrypt.el.
16600
16601         * encrypt.el: Copied from gnus-encrypt.el.
16602
16603         * gnus-encrypt.el: Commented that it's obsolete.
16604
16605 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16608         (gnus-score-save): Use it.
16609
16610         * message.el (message-bury): Use `window-dedicated-p'.
16611
16612 2004-10-15  Simon Josefsson  <jas@extundo.com>
16613
16614         * pop3.el (top-level): Don't require nnheader.
16615         (pop3-read-timeout): Add.
16616         (pop3-accept-process-output): Add.
16617         (pop3-read-response, pop3-retr): Use it.
16618
16619 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16620
16621         * spam.el (spam-register-routine): Move comment.
16622         (spam-verify-bogofilter): Use 'unknown for the initial
16623         spam-bogofilter-valid state, not 'never.
16624
16625         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16626         for netrc-machine.
16627
16628         * nnimap.el (nnimap-open-connection):
16629         Use netrc-machine-user-or-password.
16630
16631 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16632
16633         * gnus-registry.el (gnus-registry-unload-hook):
16634         Set as a variable with add-hook.
16635
16636         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16637         of news-path.
16638
16639         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16640
16641         * spam.el: Delete duplicate `provide'.
16642         (spam-unload-hook): Set as a variable with add-hook.
16643
16644 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16645
16646         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16647         in the doc string.
16648
16649         * message.el (message-ignored-news-headers)
16650         (message-ignored-supersedes-headers)
16651         (message-ignored-resent-headers)
16652         (message-forward-ignored-headers): Improve custom type.
16653
16654 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * message.el (message-tokenize-header): Fix 2004-09-06 change
16657         which used point-min in the wrong place.
16658
16659 2004-10-12  Simon Josefsson  <jas@extundo.com>
16660
16661         * tls.el (tls-certtool-program): New variable.
16662         (tls-certificate-information): New function, based on
16663         ssl-certificate-information.
16664
16665 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * compface.el: Move the version of ELisp-based uncompface program
16668         to the contrib directory because of the copyright problem.
16669
16670 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * message.el (message-kill-buffer): Raise the current frame.
16673
16674 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16677
16678         * gnus.el (message-y-or-n-p): Autoload.
16679
16680         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16681         (pop3-password-required, pop3-authentication-scheme)
16682         (pop3-leave-mail-on-server): Make customizable.
16683         (pop3): New custom group.
16684         (pop3-retr): Remove `sleep-for' statements.
16685         Suggested by Dave Love <fx@gnu.org>.
16686
16687         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16688         Windows/DOS.
16689
16690         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16691         (imap-parse-body): Fix incorrect use of `assert'.
16692         Suggested by Dave Love <fx@gnu.org>.
16693
16694         * mml.el (mml-minibuffer-read-disposition): Require match.
16695         Suggested by Dave Love <fx@gnu.org>.
16696
16697 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16700         doc string.
16701
16702 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16705
16706 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16707
16708         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16709         instead of calling `mm-insert-inline', to decode text/* parts
16710         before displaying them.
16711
16712 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * mm-uu.el (mm-uu-text-plain-type): New variable.
16715         (mm-uu-pgp-signed-extract-1): Use it.
16716         (mm-uu-pgp-encrypted-extract-1): Use it.
16717         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16718         bind mm-uu-text-plain-type with that value.
16719         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16720         mm-uu-dissect.
16721
16722 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * gnus-group.el (gnus-update-group-mark-positions):
16725         * gnus-sum.el (gnus-update-summary-mark-positions):
16726         * message.el (message-check-news-body-syntax):
16727         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16728         of string-as-multibyte.
16729
16730 2004-10-05  Juri Linkov  <juri@jurta.org>
16731
16732         * gnus-group.el (gnus-update-group-mark-positions):
16733         * gnus-sum.el (gnus-update-summary-mark-positions):
16734         * message.el (message-check-news-body-syntax):
16735         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16736         8-bit unibyte values to a multibyte string for search functions.
16737
16738 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16741         (mm-uu-dissect-text-parts): New function.
16742
16743         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16744         dissect text parts.
16745
16746         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16747         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16748
16749         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16750
16751         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16752         Use gnus-current-topics instead of gnus-current-topic.
16753
16754 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16755
16756         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16757
16758 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16759
16760         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16761         where approriate.
16762
16763         * nnml.el (nnml-generate-active-info): do.
16764
16765         * nndiary.el (nndiary-generate-active-info): do.
16766
16767         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16768         (gnus-topic-move): do.
16769
16770         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16771         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16772
16773         * gnus-srvr.el (gnus-server-prepare)
16774         (gnus-server-open-all-servers): do.
16775
16776         * gnus-msg.el (gnus-summary-cancel-article)
16777         (gnus-summary-resend-message)
16778         (gnus-summary-mail-crosspost-complaint): do.
16779
16780         * gnus-move.el (gnus-change-server): do.
16781
16782         * gnus-group.el (gnus-group-unmark-all-groups)
16783         (gnus-group-set-current-level): do.
16784
16785 2004-10-04  Simon Josefsson  <jas@extundo.com>
16786
16787         * message.el (message-generate-hashcash): Doc fix.
16788
16789 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16790
16791         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16792         avoid infinite recursion via gnus-get-function.
16793
16794 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16795
16796         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16797
16798         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16799
16800         * nnmail.el (nnmail-split-history): do.
16801
16802         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16803         (nnml-request-delete-group): do.
16804
16805         * nnslashdot.el (nnslashdot-read-groups): do.
16806
16807         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16808         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16809
16810         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16811         (nnspool-sift-nov-with-sed): Use last.
16812         (nnspool-retrieve-headers-with-nov): Use mapc.
16813         (nnspool-request-newgroups): Use dolist.
16814         (nnspool-request-group): Use last.
16815
16816         * nntp.el (nntp-read-server-type): Use dolist.
16817
16818         * nnvirtual.el (nnvirtual-create-mapping)
16819         (nnvirtual-update-read-and-marked): Use dolist.
16820         (nnvirtual-convert-headers): Simplify.
16821
16822 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16823
16824         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16825         Add support for sync'ing tick marks.
16826
16827 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16830         there's no visible header.
16831
16832 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16833
16834         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16835         When necessary, pass full group name to gnus-request-set-marks.
16836
16837 2004-10-01  Simon Josefsson  <jas@extundo.com>
16838
16839         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16840         acroread.
16841
16842 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16843
16844         * spam-report.el (spam-report-gmane): Fix interactive.
16845
16846         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16847
16848         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16849         when writing file.
16850         (gnus-agent-synchronize-flags): Don't default to being
16851         interactive.
16852
16853 2004-09-30  Simon Josefsson  <jas@extundo.com>
16854
16855         * message.el (message-generate-hashcash): Add.
16856         (message-send-mail): Use it, call mail-add-payment.
16857
16858 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16859
16860         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16861
16862 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16863
16864         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16865         gnus-requst-update-info with explicit code to sync the in-memory
16866         info read flags with the marks being sync'd to the backend.
16867
16868         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16869
16870 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16871
16872         * spam.el (spam-verify-bogofilter): Add new function.
16873         (spam-check-bogofilter)
16874         (spam-bogofilter-register-with-bogofilter): Use it.
16875         (spam-verify-bogofilter): Add small fixes.
16876
16877 2004-09-28  Simon Josefsson  <jas@extundo.com>
16878
16879         * hashcash.el (hashcash-generate-payment): Revert.
16880
16881 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16882
16883         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16884         Use gnus-extract-references instead of gnus-split-references.
16885
16886         * gnus-util.el (gnus-extract-references): Add new function, analogous
16887         to gnus-split-references but extracts only the message-ID without
16888         anything extra.
16889
16890         * hashcash.el (hashcash-generate-payment)
16891         (hashcash-check-payment): Do the right thing if hashcash-path is
16892         nil (because the hashcash program could not be found).
16893
16894         * spam.el (spam-use-hashcash): Remove comment.
16895
16896 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16897
16898         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16899         (gnus-cache-enter-article, gnus-cache-remove-article)
16900         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16901
16902         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16903
16904         * gnus-art.el (article-hide-boring-headers)
16905         (article-translate-strings, article-display-face)
16906         (gnus-article-mime-match-handle-first)
16907         (gnus-article-highlight-headers)
16908         (gnus-article-add-buttons-to-head): do.
16909
16910 2004-09-27  Simon Josefsson  <jas@extundo.com>
16911
16912         * hashcash.el: New version, from
16913         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16914         ../contrib/.
16915
16916 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16919
16920 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16921
16922         * gnus-dup.el (gnus-dup-open): Use mapc.
16923         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16924
16925         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16926         Reported by Stefan Wiens <s.wi@gmx.net>.
16927
16928         * gnus.el (gnus-shutdown): Use dolist.
16929
16930         * gnus-undo.el (gnus-undo): Use mapc.
16931
16932         * nnrss.el (nnrss-generate-active): do.
16933
16934         * message.el (message-cite-original-without-signature)
16935         (message-cite-original): Use mapc.
16936         (message-do-actions, message-make-forward-subject): Use dolist.
16937
16938 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16939
16940         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16941         deletion to remove entire duplicate line.  Fixes merged article
16942         number bug.
16943
16944 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16945
16946         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16947         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16948         first ask if you want to open a server and then, even when you
16949         responded with no, asking if you want to synchronize the server's
16950         flags.
16951         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16952         multi-line expressions.
16953         (gnus-agent-synchronize-group-flags): New internal function.
16954         Updates marks in memory (in the info structure) AND in the
16955         backend.
16956
16957         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16958
16959         * nnagent.el (nnagent-request-set-mark):
16960         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16961         method, to ensure that synchronization updates marks in the
16962         backend and in the info (in memory) structure.
16963
16964 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16967         convention fully; don't miss the root article of a thread; make
16968         the X-Draft-From header with correct article numbers.
16969
16970 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16971
16972         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16973         unless plugged.  Disable the agent so that an open failure causes
16974         an error.
16975
16976         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16977         Revert 2004-09-21 change.  The backend must be opened while
16978         synchronizing flags even when the backend stores the flags
16979         locally.
16980
16981 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16984         in `header' match.  Reported by Svend Tollak Munkejord.
16985
16986         * message.el (message-cite-original): Fix use of
16987         `message-cite-articles-with-x-no-archive'.
16988
16989 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16992         (gnus-window-to-buffer): Ditto.
16993
16994         * mml.el (mml-preview-buffer): New variable.
16995         (mml-preview): Manage window layout with gnus-buffer-configuration.
16996
16997         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16998         X-Draft-From header even if those articles aren't quoted.
16999
17000 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17001
17002         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17003         (gnus-request-set-mark, gnus-request-update-mark): Use new
17004         g-s-t-u-l-m to decide to use backend even when unplugged.
17005
17006 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17009         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17010
17011 2004-09-20  Simon Josefsson  <jas@extundo.com>
17012
17013         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17014         "utf-16-le".
17015
17016 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17017
17018         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17019
17020 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17021
17022         * uudecode.el (uudecode-use-external): Add :version.
17023
17024         * smime.el (smime-CA-file, smime-encrypt-cipher)
17025         (smime-dns-server): Add :version.
17026
17027         * smiley.el (gnus-smiley-file-types): Add :version.
17028
17029         * sha1.el (sha1-use-external): Add :version.
17030
17031         * pgg-def.el (pgg-query-keyserver): Add :version.
17032
17033         * nnmail.el (nnmail-fancy-expiry-targets)
17034         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17035         Add :version.
17036
17037         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17038         (nnimap-retrieve-groups-asynchronous): Add :version.
17039         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17040
17041         * mml.el (mml-content-disposition-parameters)
17042         (mml-insert-mime-headers-always): Add :version.
17043
17044         * mm-util.el (mm-coding-system-priorities): Add :version.
17045
17046         * mm-decode.el (mm-inline-text-html-with-images)
17047         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17048         (mm-verify-option): Add :version.
17049         (mm-text-html-renderer): Change :version.
17050
17051         * message.el (message-fcc-externalize-attachments)
17052         (message-required-headers, message-draft-headers)
17053         (message-subject-trailing-was-query)
17054         (message-subject-trailing-was-ask-regexp)
17055         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17056         (message-mark-insert-end, message-archive-header)
17057         (message-archive-note, message-cross-post-default)
17058         (message-cross-post-note, message-followup-to-note)
17059         (message-cross-post-note-function, message-use-mail-followup-to)
17060         (message-subscribed-address-functions)
17061         (message-subscribed-address-file, message-subscribed-addresses)
17062         (message-subscribed-regexps, message-allow-no-recipients)
17063         (message-yank-cited-prefix, message-signature-insert-empty-line)
17064         (message-hidden-headers, message-hierarchical-addresses)
17065         (message-mail-user-agent, message-use-idna)
17066         (message-valid-fqdn-regexp)
17067         (message-strip-special-text-properties, message-header-synonyms)
17068         (message-beginning-of-line, message-tab-body-function): Add :version.
17069         (message-insert-canlock, message-wide-reply-confirm-recipients):
17070         Change :version.
17071
17072         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17073         and :version.
17074         (mail-source-delete-old-incoming-confirm)
17075         (mail-source-movemail-program): Add :version.
17076
17077         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17078         (gnus-agent-cache, gnus-agent): Change :version.
17079
17080         * gnus-util.el (gnus-use-byte-compile): Change :version.
17081
17082         * gnus-sum.el (gnus-summary-make-false-root-always)
17083         (gnus-summary-default-high-score)
17084         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17085         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17086         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17087         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17088         (gnus-sum-thread-tree-single-indent)
17089         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17090         (gnus-sum-thread-tree-leaf-with-other)
17091         (gnus-sum-thread-tree-single-leaf): Add :version.
17092         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17093         (gnus-article-loose-mime): Change :version.
17094
17095         * gnus-start.el (gnus-backup-startup-file)
17096         (gnus-save-startup-file-via-temp-buffer): Add :version.
17097
17098         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17099         (gnus-server-offline-face): Add :version.
17100
17101         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17102
17103         * gnus-msg.el (gnus-gcc-externalize-attachments)
17104         (gnus-debug-files, gnus-debug-exclude-variables)
17105         (gnus-discouraged-post-methods): Change :version.
17106         (gnus-confirm-mail-reply-to-news)
17107         (gnus-confirm-treat-mail-like-news): Add :version.
17108
17109         * gnus-int.el (gnus-server-unopen-status): Add :version.
17110
17111         * gnus-group.el (gnus-group-jump-to-group-prompt)
17112         (gnus-large-ephemeral-newsgroup)
17113         (gnus-fetch-old-ephemeral-headers): Add :version.
17114
17115         * gnus-fun.el (gnus-x-face-directory)
17116         (gnus-convert-pbm-to-x-face-command)
17117         (gnus-convert-image-to-x-face-command)
17118         (gnus-convert-image-to-face-command): Add :version.
17119
17120         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17121
17122         * gnus-cite.el (gnus-cite-blank-line-after-header)
17123         (gnus-article-boring-faces): Add :version.
17124
17125         * gnus-art.el (gnus-buttonized-mime-types)
17126         (gnus-inhibit-mime-unbuttonizing)
17127         (gnus-treat-display-face)
17128         (gnus-treat-body-boundary): Change :version.
17129         (gnus-body-boundary-delimiter, gnus-picon-databases)
17130         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17131         (gnus-treat-date-english, gnus-treat-fold-headers)
17132         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17133         (gnus-treat-mail-picon, gnus-treat-wash-html)
17134         (gnus-article-encrypt-protocol)
17135         (gnus-use-idna, gnus-article-over-scroll)
17136         (gnus-mime-display-multipart-alternative-as-mixed)
17137         (gnus-mime-display-multipart-related-as-mixed)
17138         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17139         (gnus-ctan-url, gnus-button-ctan-handler)
17140         (gnus-button-handle-ctan-bogus-regexp)
17141         (gnus-button-ctan-directory-regexp)
17142         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17143         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17144         (gnus-button-man-level, gnus-button-emacs-level)
17145         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17146
17147         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17148         (gnus-agent-go-online): Change :version.
17149         (gnus-agent-expire-unagentized-dirs)
17150         (gnus-agent-auto-agentize-methods): Add :version.
17151
17152         * flow-fill.el (fill-flowed-display-column)
17153         (fill-flowed-encode-column): Add :version.
17154
17155         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17156         (gnus-outlook-deuglify-unwrap-max)
17157         (gnus-outlook-deuglify-cite-marks)
17158         (gnus-outlook-deuglify-unwrap-stop-chars)
17159         (gnus-outlook-deuglify-no-wrap-chars)
17160         (gnus-outlook-deuglify-attrib-cut-regexp)
17161         (gnus-outlook-deuglify-attrib-verb-regexp)
17162         (gnus-outlook-deuglify-attrib-end-regexp)
17163         (gnus-outlook-display-hook): Add :version.
17164
17165         * binhex.el (binhex-use-external): Add :version.
17166
17167 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17168
17169         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17170         and `invisible'.
17171
17172 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17173
17174         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17175         in gnus-registry-trim.
17176
17177 2004-09-13  Simon Josefsson  <jas@extundo.com>
17178
17179         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17180
17181         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17182
17183         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17184         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17185         <yamaoka@jpl.org>.
17186         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17187         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17188         <yamaoka@jpl.org>.
17189
17190         * sieve.el (sieve-manage-mode): Ditto.
17191
17192 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17195
17196 2004-09-11  Simon Josefsson  <jas@extundo.com>
17197
17198         * dns-mode.el: Add.
17199
17200         * mm-view.el (mm-display-dns-inline): Add.
17201
17202         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17203         (mm-automatic-display): Ditto.
17204
17205         * mailcap.el (mailcap-mime-data): Add text/dns.
17206         (mailcap-mime-extensions): Map .soa to text/dns.
17207
17208 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17209
17210         * gnus-art.el (article-decode-mime-words, article-babel)
17211         (gnus-article-highlight-signature, gnus-article-add-buttons)
17212         (gnus-signature-toggle): Remove unnecessary bindings of
17213         `inhibit-read-only' inherited from v5.10 merge.
17214
17215 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * nntp.el (nntp): New customization group.
17218         (nntp-authinfo-file): Add customization group.
17219
17220         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17221
17222         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17223
17224         * gnus.el (to-address, to-list, subscribed)
17225         (large-newsgroup-initial): Ditto.
17226
17227         * flow-fill.el (fill-flowed-display-column)
17228         (fill-flowed-encode-column): Ditto.
17229
17230 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17231
17232         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17233         Use point-min rather than 1.
17234         (message-send-mail): Use buffer-size rather than point-max.
17235
17236         * gnus-sum.el (gnus-summary-search-article-forward):
17237         Signal a specific `search-failed' rather than a generic `error'.
17238
17239         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17240         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17241         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17242
17243 2004-09-10  Simon Josefsson  <jas@extundo.com>
17244
17245         * nndb.el (require): Remove tcp and duplicate cl.
17246
17247 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * gnus-agent.el (directory-files-and-attributes): Move forward.
17250
17251 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17252
17253         * gnus-agent.el (directory-files-and-attributes):
17254         Optionally defined to support XEmacs.
17255
17256 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17257
17258         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17259         to avoid run-time CL dependencies.
17260         (gnus-agent-unfetch-articles): New function.
17261         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17262         article numbers even when local .overview file is missing.
17263         (gnus-agent-read-article-number): New function.  Only accepts
17264         27-bit article numbers.
17265         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17266         Use gnus-agent-read-article-number.
17267         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17268         from backend while recognizing that article numbers in .overview
17269         must be valid.
17270         (gnus-agent-update-files-total-fetched-for):
17271         Use directory-files-and-attributes to improve performance.
17272         * gnus-int.el (gnus-request-move-article):
17273         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17274         improve performance.
17275
17276         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17277         some users confused by references to .newsrc when they only have a
17278         .newsrc.eld file.
17279         (gnus-convert-mark-converter-prompt)
17280         (gnus-convert-converter-needs-prompt): Fix use of property list.
17281         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17282         New function.  Used internally to only display 'gnus converting
17283         files' message when actually necessary.
17284
17285         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17286         methods now autoloaded.
17287
17288 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17291         identifiers.
17292
17293 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-picon.el: Fix indentation and closing parenthesis.
17296
17297 2004-09-01  Simon Josefsson  <jas@extundo.com>
17298
17299         * message.el (message-canlock-generate): Require sha1, not
17300         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17301         to require within a function.  Sadly, if sha1.el isn't loaded, the
17302         let binding in m-c-g will hide the defcustom definition, which is
17303         bad.)
17304
17305         * canlock.el: Require sha1, not sha1-el.
17306
17307         * message.el: Don't autoload sha1 (there is a autoload cookie in
17308         sha1.el).
17309
17310         * sha1-el.el: Rename to sha1.el.
17311
17312 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17313
17314         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17315
17316 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17317
17318         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17319
17320 2004-08-30  Kim F. Storm  <storm@cua.dk>
17321
17322         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17323
17324         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17325         Add :group 'nnimap.
17326
17327 2004-08-30  Andreas Schwab  <schwab@suse.de>
17328
17329         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17330         ?* and ?\;.
17331
17332         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17333         and ?\' to symbol instead of whitespace.
17334
17335 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17338
17339         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17340         instead of re-search-forward.
17341
17342         * gnus-uu.el (gnus-uu-save-article): Ditto.
17343         (gnus-uu-post-encode-uuencode): Ditto.
17344
17345         * html2text.el (html2text-clean-list-items): Ditto.
17346         (html2text-clean-dtdd): Ditto.
17347         (html2text-format-tags): Ditto.
17348
17349         * message.el (message-send-mail-with-sendmail): Fix regexp.
17350         (message-fill-field-general): Use search-forward instead of
17351         re-search-forward.
17352         (unbold-region): Ditto.
17353
17354         * nnrss.el (nnrss-request-article): Ditto.
17355
17356         * nnslashdot.el (nnslashdot-request-article): Ditto.
17357
17358         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17359
17360         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17361         "Unrecognized menu descriptor" error in XEmacs.
17362
17363 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17364
17365         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17366         parent article of a sparse article in the thread hashtb.
17367
17368 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17369
17370         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17371         (nnmail-expand-newtext): Lowercase expanded entries if
17372         nnmail-split-lowercase-expanded is non-nil.
17373
17374 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17377
17378         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17379         of gnus-tmp-news-method into string under XEmacs.  It will be
17380         passed to gnus-correct-length which takes only a string argument.
17381
17382 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * gnus-util.el (gnus-bind-print-variables): New macro.
17385         (gnus-prin1): Use it.
17386         (gnus-prin1-to-string): Use it.
17387         (gnus-pp): New function.
17388         (gnus-pp-to-string): New function.
17389
17390         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17391         Replace pp-to-string with gnus-pp-to-string.
17392         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17393         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17394         * gnus-msg.el (gnus-debug): Ditto.
17395         * gnus-score.el (gnus-score-save): Ditto.
17396         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17397         gnus-pp-to-string.
17398         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17399         with gnus-pp.
17400         * score-mode.el (gnus-score-pretty-print): Ditto.
17401         * webmail.el (webmail-debug): Ditto.
17402
17403 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-art.el (article-display-face, article-display-x-face):
17406         Use buffer-read-only.
17407
17408 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * gnus-art.el (article-hide-list-identifiers):
17411         Bind inhibit-read-only as t.
17412
17413 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17416
17417 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17418
17419         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17420         (gnus-narrow-to-page): Don't assume point-min == 1.
17421         (gnus-article-edit-mode): Derive from message-mode.
17422
17423         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17424         point-min == 1.
17425
17426         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17427         Disable incorrect use of `assert'.
17428
17429         * message.el (message-mode): Set comment-start-skip.
17430
17431
17432 2004-08-22  Sam Steingold  <sds@gnu.org>
17433
17434         * pop3.el (pop3-leave-mail-on-server): New user variable.
17435         (pop3-movemail): Delete mail only when it is nil.
17436
17437 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17440
17441         * mml.el (mml-preview): Use `pop-to-buffer'.
17442
17443         * message.el (message-goto-mail-followup-to): Insert after "To".
17444         (message-carefully-insert-headers): Add comment.
17445
17446         * gnus.el: Remove unused variable `gnus-article-check-size'.
17447
17448         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17449
17450         * gnus-art.el (gnus-button-alist):
17451         Improve `gnus-button-handle-library' entry.
17452
17453 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17454
17455         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17456         Use downcase, since XEmacs capitalizes error messages differently.
17457
17458 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17459
17460         * nntp.el: Add (require 'gnus) due to reference to
17461         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17462
17463 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17464
17465         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17466         Bind `mm-fill-flowed'.
17467
17468         * mm-decode.el (mm-dissect-singlepart): Check it.
17469
17470 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17471
17472         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17473         'imap' for netrc parsing.
17474
17475 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * mailcap.el (mailcap-mime-data): Mark as risky.
17478
17479 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17482         may be included in the encoded word.
17483         (rfc2047-encode): Don't append a space if the encoded word
17484         includes close parenthesis.
17485
17486 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17489         of text within parentheses.
17490
17491 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17492
17493         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17494         (gnus-encrypt-write-file-contents): Make the password key the file
17495         name PLUS the cipher, not just the cipher.  Also remove failed
17496         passwords from the cache.
17497
17498 2004-08-06  Simon Josefsson  <jas@extundo.com>
17499
17500         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17501         Doc fix.
17502
17503 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17506         LWSP.
17507
17508 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17509
17510         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17511         Try to append in-reply-to: data to the references: header.
17512
17513         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17514         (netrc-parse): Use gnus-encrypt.el functions.
17515
17516         * gnus-encrypt.el: Add new file for encryption support; currently
17517         does only a few GPG ciphers and an internal XOR cipher.
17518
17519         * password.el: Add comments on using password-read-and-add.
17520         (password-read-and-add): Add function to read and add the
17521         password to the cache at once.
17522
17523 2004-07-28  Simon Josefsson  <jas@extundo.com>
17524
17525         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17526         parameter (but don't use it, for now).
17527
17528         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17529         instead of hard coding to nil.
17530
17531 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17534         as mm-inline-image-xemacs does.
17535
17536 2004-07-26  Simon Josefsson  <jas@extundo.com>
17537
17538         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17539         Revert part of 2004-07-17 change below.
17540
17541 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17544         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17545
17546 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17547
17548         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17549         quotes that actually start with ">" at the beginning of the
17550         lines.
17551
17552 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * rfc2047.el (rfc2047-encode-region): Fix last change.
17555         (rfc2047-encode-parameter): Remove useless concat.
17556
17557 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17560         encode special characters; fix some kind of misconfigured headers;
17561         signal a real error if debug-on-quit or debug-on-error is non-nil.
17562         (rfc2047-encode-max-chars): New variable.
17563         (rfc2047-encode-1): Use it.
17564         (rfc2047-encode-parameter): New function.
17565
17566         * mml.el (mml-insert-parameter): Remove an excessive space.
17567
17568 2004-07-17  Simon Josefsson  <jas@extundo.com>
17569
17570         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17571         Kai Grossjohann <kai@emptydomain.de>.
17572         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17573         (gnus-group-make-menu-bar): Ditto.
17574
17575         * gnus-util.el (gnus-group-server): Add.
17576
17577 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17578
17579         * message.el (message-clone-locals): Clone sendmail and smtp
17580         variables.
17581
17582 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * rfc2047.el (rfc2047-encode-region): Fix last change.
17585
17586 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17589         characters as non-special.
17590
17591 2004-07-09  Simon Josefsson  <jas@extundo.com>
17592
17593         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17594         Users will lose all flag changes made while unplugged with
17595         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17596         good default.  See numerous reports on ding mailing list.
17597
17598 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17601         add generate-head-function and generate-article-function to the
17602         rfc822-forward entry.
17603         (nndoc-rfc822-forward-generate-article): New function.
17604         (nndoc-rfc822-forward-generate-head): New function.
17605
17606         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17607
17608 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17609
17610         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17611         respect display group parameter and gnus-summary-expunge-below.
17612         (gnus-articles-to-read): Remove unused reference to display group
17613         parameter.
17614
17615 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17616
17617         * nnheader.el (nnheader-uniquify-message-id): New experimental
17618         variable.
17619         (nnheader-nov-read-message-id): Use it.
17620
17621         * spam-report.el (spam-report-gmane): Add interactive.
17622
17623 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * mm-encode.el (mm-content-transfer-encoding-defaults):
17626         Use qp-or-base64 for the application/* types.
17627
17628 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17629
17630         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17631
17632 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17633
17634         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17635         trim value.
17636
17637 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17638
17639         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17640         New macro and function.
17641         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17642
17643 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17646         after-load-alist.
17647
17648 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17649
17650         * gnus-group.el (gnus-group-get-new-news-this-group):
17651         Don't update info that isn't there.
17652
17653 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17654
17655         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17656         entry.
17657
17658 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * mm-view.el (mm-inline-render-with-function): Use multibyte
17661         buffer; decode html source by charset.
17662
17663         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17664
17665         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17666         Mule-UCS is loaded under XEmacs.
17667         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17668
17669 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17670
17671         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17672
17673 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * mm-util.el (mm-coding-system-p): Return a coding-system.
17676         (mm-mime-mule-charset-alist): Use shift_jis instead of
17677         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17678         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17679         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17680         instead of japanese-shift-jis and iso-latin-1 respectively in
17681         order to share the default value with both Emacs and XEmacs-mule.
17682         (mm-mule-charset-to-mime-charset):
17683         Make mm-coding-system-priorities effective.
17684         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17685         while predicating of candidates upon the priorities.
17686
17687 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17688
17689         * gnus-sum.el (gnus-summary-make-menu-bar):
17690         Add gnus-uu-invert-processable.
17691
17692         * gnus.el: Autoload gnus-uu-invert-processable.
17693
17694 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * mm-util.el (mm-with-multibyte-buffer): New macro.
17697
17698         * rfc2047.el (rfc2047-encode-string): Use it.
17699         (rfc2047-encode-region): Move point to the end of the region after
17700         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17701
17702 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17705         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17706
17707 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17710         (gnus-cite-parse): Ignore quoted envelope From_.
17711         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17712
17713 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17714
17715         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17716         invalid addresses.
17717
17718 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17719
17720         * spam.el: Change section markers, revise TODO list.
17721         (spam-backends): Make new master list of all installed backends.
17722         (spam-summary-exit-behavior): Add new variable to determine how
17723         messages moves are done at summary exit.
17724         (spam-move-spam-nonspam-groups-only)
17725         (spam-process-ham-in-nonham-groups)
17726         (spam-process-ham-in-spam-groups): Remove variables, the
17727         spam-summary-exit-behavior variable should be used to manage this
17728         behavior.
17729         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17730         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17731         and spam-old-spam-articles.
17732         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17733         Add empty variables, placeholders for the backends they represent.
17734         (spam-set-difference): Move, unchanged.
17735         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17736         unless the user has a processor variable.
17737         (spam-classifications, spam-classification-valid-p)
17738         (spam-backend-properties, spam-backend-property-valid-p)
17739         (spam-backend-function-type-valid-p)
17740         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17741         (spam-report-articles-gmane, spam-report-articles-resend):
17742         Remove functions, they are not needed.
17743         (spam-install-backend-super, spam-backend-list)
17744         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17745         (spam-backend-function, spam-backend-ham-registration-function)
17746         (spam-backend-spam-registration-function)
17747         (spam-backend-ham-unregistration-function)
17748         (spam-backend-spam-unregistration-function)
17749         (spam-backend-statistical-p, spam-backend-mover-p)
17750         (spam-install-backend-alias, spam-install-checkonly-backend)
17751         (spam-install-mover-backend, spam-install-nocheck-backend)
17752         (spam-install-backend, spam-install-statistical-backend)
17753         (spam-install-statistical-checkonly-backend): Add backend installation
17754         support.
17755         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17756         (spam-group-processor-p): Use the new backend code and respect the
17757         summary exit behavior.
17758         (spam-mark-spam-as-expired-and-move-routine): Remove.
17759         (spam-summary-prepare): Change to use the new spam-old-articles
17760         variable.
17761         (spam-copy-or-move-routine, spam-copy-spam-routine)
17762         (spam-move-spam-routine, spam-copy-ham-routine)
17763         (spam-move-ham-routine): Add code to copy/move ham or spam.
17764         (spam-fetch-field-fast): Improve doc and code, plus allow the
17765         'number request.
17766         (spam-list-of-checks, spam-list-of-statistical-checks):
17767         Remove variables.
17768         (spam-split, spam-find-spam): Use the new backend code.
17769         (spam-registration-functions): Remove variable.
17770         (spam-unregister-routine): Add convenience wrapper.
17771         (spam-log-undo-registration, spam-register-routine)
17772         (spam-log-processing-to-registry)
17773         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17774         where possible.
17775         (spam-check-gmane-xref, spam-check-regex-headers)
17776         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17777         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17778         (spam-check-bogofilter-headers, spam-check-spamoracle)
17779         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17780         (spam-check-crm114-headers): Use the spam-split-group that
17781         spam-split prepares, no need to determine it every time.
17782
17783         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17784         to the nnheader-parse-naked-head call.
17785
17786         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17787
17788         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17789         the nnheader-nov-read-message-id call.
17790
17791 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17794         gnus-activate-group twice.  Suggested by Markus Peter
17795         <warp@spin.de>.
17796
17797 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-art.el (gnus-article-time-format): Exchange the order of
17800         day and month in the default value; fix customization type.
17801         (article-date-ut): Use add-text-properties.
17802         (article-make-date-line): Use message-make-date instead of
17803         current-time-string.
17804
17805         * message.el (message-fetch-field): Don't use set-text-properties.
17806         (message-make-date): Simplify.
17807
17808         * messagexmas.el (message-xmas-make-date): New function.
17809         (message-xmas-redefine): Defalias message-make-date to it.
17810
17811 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17812
17813         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17814         (rfc2047-encode-region): Treat text within parentheses as special;
17815         show the original text when error has occurred.
17816
17817         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17818         already-computed method to gnus-activate-group.
17819
17820         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17821         same select-methods identical Lisp objects.
17822
17823         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17824         object when modifying the info.
17825
17826 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17829         gnus-opened-servers since it has never been opened with the new
17830         configuration yet.
17831
17832 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17835         arg to nnheader-generate-fake-message-id.
17836
17837 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17838
17839         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17840         number and build a fake message ID localized to a group and
17841         article number (so it's repeatable from that point on).
17842         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17843         ID format.
17844
17845         * gnus-sum.el (gnus-get-newsgroup-headers):
17846         Call nnheader-generate-fake-message-id with the article number.
17847
17848 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17849
17850         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17851         end-of-buffer.
17852
17853 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17854
17855         * message.el (message-ignored-supersedes-headers): Add Approved.
17856
17857 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17860         goto-char.
17861         (rfc2047-encode): Fold the line before encoding.
17862
17863 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17864
17865         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17866         folding -- not all headers can be folded, and this should be done
17867         by the message composition mode.  Probably.  I think.
17868
17869 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17872         fast.
17873
17874         * gnus-ems.el (gnus-remove-image): Don't use
17875         message-text-with-property; remove only the image found first.
17876
17877         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17878         found first.
17879
17880 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17881
17882         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17883
17884 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * message.el (message-text-with-property): Make it fast and accept
17887         optional arguments.
17888         (message-strip-forbidden-properties): Use it.
17889         (message-fix-before-sending): Follow the m-t-w-p change.
17890
17891         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17892
17893 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-art.el (article-hide-headers): Don't change the buffer
17896         mistakenly when performing mml-preview even if
17897         gnus-single-article-buffer is nil.
17898
17899 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17900
17901         * message.el (message-expand-name-databases): New user option.
17902         (message-expand-name): Use it.
17903
17904 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17905
17906         * spam.el (spam-report-articles-resend)
17907         (spam-report-resend-register-routine): Allow ham reporting.
17908         (spam-report-resend-register-ham-routine): Add wrapper.
17909         (spam-registration-functions): Add ham resending functions.
17910         (spam-list-of-processors): Add ham resend processor.
17911
17912         * gnus.el (ham-resend-to): Add new group parameter.
17913         (spam-process): Add ham resend option.
17914
17915         * spam-report.el (spam-report-resend): Allow reporting ham.
17916         (spam-report-resend-ham): Add wrapper.
17917
17918 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17919
17920         * message.el (message-cite-articles-with-x-no-archive):
17921         New variable.
17922         (message-cite-original): Use it.
17923
17924 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17925
17926         * message.el (message-cite-original): Respect X-No-Archive.
17927
17928 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-art.el (article-hide-headers): Refer to the values for
17931         gnus-ignored-headers and gnus-visible-headers in the summary
17932         buffer since a user may have set them as group parameters.
17933
17934 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17935
17936         * assistant.el (assistant-node-name): Add convenience function.
17937         (assistant-render-text, assistant-render-node): Add error handling,
17938         plus handle multiple next nodes.
17939         (assistant-find-next-node): Comment out for now.
17940         (assistant-find-next-nodes): Add function, returns list of next
17941         nodes.
17942
17943 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * mail-source.el (mail-source-directory): Fix doc-string.
17946
17947 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17948
17949         * assistant.el (assistant-render-text, assistant-eval): Add :set
17950         widget type, which is different because it takes and returns a
17951         list.  Much hilarity ensues.
17952
17953 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17956
17957         * gnus-group.el (gnus-group-get-new-news-this-group):
17958         Add doc-string.
17959
17960         * gnus-start.el (gnus-activate-group): Add doc-string.
17961
17962 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17965
17966 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17967
17968         * assistant.el (assistant-render-text): Try to add a :set
17969         widget, more to come.
17970
17971         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17972         strings.
17973         (spam-report-articles-resend)
17974         (spam-register-routine): Do registration iff any articles warrant
17975         it.
17976         (spam-summary-prepare-exit): Change log message for nil group
17977         destinations.
17978
17979 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17980
17981         * spam.el (spam-report-resend-register-routine):
17982         Allow spam-report-resend-to to be a group parameter or a global value.
17983
17984 2004-05-26  Simon Josefsson  <jas@extundo.com>
17985
17986         * starttls.el: Merge with my GNUTLS based starttls.el.
17987         (starttls-gnutls-program, starttls-use-gnutls)
17988         (starttls-extra-arguments, starttls-process-connection-type)
17989         (starttls-connect, starttls-failure, starttls-success):
17990         New variables.
17991         (starttls-program, starttls-extra-args): Doc fix.
17992         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17993         New functions.
17994         (starttls-negotiate, starttls-open-stream):
17995         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17996         function if it is set.
17997
17998 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18001         structured fields.
18002
18003 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18006
18007 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18008
18009         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18010         Add variable.
18011         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18012         assigning the spam-mark to new messages.
18013
18014 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18015
18016         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18017
18018 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18021
18022         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18023         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18024         default.
18025
18026 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18027
18028         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18029         correct data.
18030
18031 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18032
18033         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18034         (spam-group-processor-p): Fix function.
18035         (spam-group-processor-multiple-p)
18036         (spam-group-spam-processor-report-gmane-p)
18037         (spam-group-spam-processor-report-resend-p)
18038         (spam-group-spam-processor-bogofilter-p)
18039         (spam-group-spam-processor-blacklist-p)
18040         (spam-group-spam-processor-ifile-p)
18041         (spam-group-ham-processor-ifile-p)
18042         (spam-group-spam-processor-spamoracle-p)
18043         (spam-group-spam-processor-crm114-p)
18044         (spam-group-ham-processor-bogofilter-p)
18045         (spam-group-spam-processor-stat-p)
18046         (spam-group-ham-processor-stat-p)
18047         (spam-group-ham-processor-whitelist-p)
18048         (spam-group-ham-processor-BBDB-p)
18049         (spam-group-ham-processor-spamoracle-p)
18050         (spam-group-ham-processor-copy-p): Remove functions with some
18051         prejudice against unneeded code.
18052         (spam-report-articles-resend)
18053         (spam-report-resend-register-routine): Allow the group/topic
18054         spam-resend-to value to override spam-report-resend-to.
18055         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18056         properly now.
18057
18058         * gnus.el (spam-resend-to): Add group/topic parameter.
18059         (spam-process): Move the OBSOLETE processors to the end of the
18060         choices.
18061
18062 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18063
18064         * spam-report.el (spam-report-resend-to, spam-report-resend):
18065         Start with resend-to set to nil, and then ask the user if necessary.
18066         (spam-report-resend): spam-report-resend takes a list of articles, not
18067         separate article numbers.
18068
18069 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18072         addition to emacs-w3m.
18073
18074 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18075
18076         * assistant.el (assistant-authinfo-data): New function.
18077         (assistant-eval): Eval for entire assistant.
18078
18079         * netrc.el (netrc-services-file): New variable.
18080         (netrc-parse-services): New function.
18081         (netrc-find-service-name): New function.
18082         (netrc-find-service-number): New function.
18083         (netrc-port-equal): New function.
18084         (netrc-machine): Use it.
18085
18086         * nnimap.el (nnimap-open-connection): Use netrc.
18087
18088         * gnus-util.el (gnus-netrc-get): Remove aliases.
18089
18090         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18091
18092         * assistant.el (wid-edit): Fix compilation.
18093
18094         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18095
18096 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18097
18098         * gnus-util.el (gnus-set-file-modes): New function.  (small
18099         patch).
18100
18101 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18102
18103         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18104
18105         * assistant.el (assistant-render-node): Fix up rendering and
18106         read-only text.
18107         (assistant-render-node): Reset.
18108         (assistant-make-read-only): Not sticky.
18109
18110 2004-05-20  Danny Siu  <dsiu@adobe.com>
18111
18112         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18113         centered even when gnus-auto-center-summary is t.
18114
18115 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18116
18117         * dns.el (dns-get-txt-answer): New function.
18118         (dns-read-txt): Ditto.
18119         (query-dns): Use it.
18120
18121 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18124         active for foreign groups even if the group level is higher than
18125         the specified value.
18126
18127 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18128
18129         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18130         non-active groups.
18131
18132         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18133
18134 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18135
18136         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18137
18138 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18139
18140         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18141         (spam-crm114-header, spam-crm114-spam-switch)
18142         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18143         (spam-crm114-positive-spam-header)
18144         (spam-crm114-database-directory, spam-list-of-processors)
18145         (spam-group-spam-processor-crm114-p)
18146         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18147         (spam-generic-score, spam-list-of-checks)
18148         (spam-list-of-statistical-checks, spam-registration-functions)
18149         (spam-check-crm114-headers, spam-crm114-score)
18150         (spam-check-crm114, spam-crm114-register-with-crm114)
18151         (spam-crm114-register-spam-routine)
18152         (spam-crm114-unregister-spam-routine)
18153         (spam-crm114-register-ham-routine)
18154         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18155         From asjo@koldfront.dk (Adam Sjøgren).
18156
18157         * gnus.el: Add spam-use-crm114.
18158
18159         * spam.el (spam-list-of-processors, spam-registration-functions):
18160         Add spam-use-resend.
18161         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18162         (spam-report-articles-gmane): Add doc fix.
18163         (spam-report-articles-resend, spam-report-resend-register-routine):
18164         Add wrappers around spam-report-resend-to.
18165
18166         * spam-report.el (spam-report-resend-to, spam-report-resend):
18167         Add support for resending spam.
18168         (spam-report-gmane): Fix line length >80.
18169
18170         * gnus.el (spam-process): Add spam-use-resend.
18171
18172 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18173
18174         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18175         number of processed spam messages.
18176         (spam-ham-copy-or-move-routine): Return the number of processed
18177         ham messages.
18178         (spam-summary-prepare-exit): Use the above values to decide
18179         whether status messages shouled be displayed.
18180
18181 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18184         `rfc2047-encoding-function-alist' in order to avoid conflicting
18185         with the old version.
18186         (rfc2047-encode-region): Concatenate words containing non-ASCII
18187         characters in structured fields; don't encode space-delimited
18188         ASCII words even in unstructured fields; don't break words at
18189         char-category boundaries.
18190         (rfc2047-encode-1): New function.
18191         (rfc2047-encode): Use it; encode text so that it occupies the
18192         maximum width within 76-column; work correctly on Q encoding for
18193         iso-2022-* charsets.
18194         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18195         sure not to break a line just after the header name.
18196         (rfc2047-b-encode-region): Remove.
18197         (rfc2047-b-encode-string): New function.
18198         (rfc2047-q-encode-region): Remove.
18199         (rfc2047-q-encode-string): New function.
18200
18201         * mm-util.el (mm-replace-in-string): New function.
18202
18203 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18204
18205         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18206         Really get it right.
18207         (gnus-inews-make-draft): Really.
18208
18209 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18210
18211         * nnmh.el (nnmh-request-list-1): Don't check the link count
18212         before descending.  (small patch)
18213
18214 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18215
18216         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18217         stuff.
18218
18219         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18220         Match on real group name.
18221
18222         * gnus-art.el (gnus-signature-limit): Doc fix.
18223
18224         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18225
18226         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18227
18228 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18229
18230         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18231         isn't a string.
18232
18233 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18234
18235         * gnus-draft.el (gnus-draft-send):
18236         Bind rfc2047-encode-encoded-words.
18237
18238         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18239         (rfc2047-encodable-p): Say that =? needs encoding.
18240         (rfc2047-encode-encoded-words): New variable.
18241
18242         * gnus-group.el (gnus-group-select-group): Doc fix.
18243
18244         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18245
18246         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18247         to nil.
18248
18249         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18250
18251         * nnheader.el (nnheader-get-lines-and-char): New function.
18252
18253 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18254
18255         * gnus-msg.el (gnus-summary-followup-with-original):
18256         Document yanking of region when active.
18257
18258 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18259
18260         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18261         groups if the group level is higher than the specified value.
18262
18263 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18264
18265         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18266         (gnus-group-jump-to-group): Add prefix argument using
18267         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18268         non-active group.
18269
18270         * compface.el (uncompface): Be verbose when changing
18271         `uncompface-use-external'.
18272
18273         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18274         handle manual section.
18275
18276 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18277
18278         * gnus-art.el (gnus-button-alist): Revert previous change.
18279
18280 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18281
18282         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18283
18284 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18285
18286         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18287         whether backend can accept message.
18288
18289         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18290
18291 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18292
18293         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18294         Avoid creating directory when nntp-marks-is-evil is true.
18295         Reported by Reiner Steib.
18296
18297 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * gnus-picon.el (gnus-picon-style): New variable.
18300         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18301         (gnus-picon-transform-address): Support `gnus-picon-style'.
18302         From Jesper Harder <harder@ifa.au.dk>.
18303
18304 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18305
18306         * message.el (message-fill-field): Return point.
18307         (message-generate-headers): Go to end of field.
18308
18309         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18310         stuff for non-living groups.
18311
18312 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18313
18314         * gnus-art.el (gnus-article-followup-with-original)
18315         (gnus-article-reply-with-original): gnus-mark-active-p ->
18316         gnus-region-active-p.
18317
18318 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18319
18320         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18321         only when there is spam or ham to be processed.
18322
18323 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * mail-source.el (mail-source-delete-crash-box): Refactor.
18326         (mail-source-fetch): Use it.
18327         (mail-source-fetch-file): Ditto.
18328         (mail-source-fetch-directory): Run postscript in loop.
18329         (mail-source-fetch-pop): Delete.
18330         (mail-source-fetch-maildir): Ditto.
18331         (mail-source-fetch-imap): Ditto.
18332
18333         * imap.el (imap-authenticators): Comment out sasl.
18334
18335         * message.el (message-skip-to-next-address): New function.
18336         (message-fill-header-address): Refactor.
18337         (message-fill-address): Use it.
18338         (message-delete-address): Use it.
18339         (message-fill-header-general): Refactor.
18340         (message-fill-field-address): Rename.
18341         (message-narrow-to-field): Find the start of the header.
18342         (message-header-format-alist): Don't pre-fill.
18343         (message-fill-header): Remove.
18344         (message-insert-header): New function.
18345         (message-shorten-references): Use it.
18346
18347         * rfc2047.el (rfc2047-field-value): Strip props.
18348
18349         * mail-parse.el (mail-header-make-address): New alias.
18350
18351         * ietf-drums.el (ietf-drums-make-address): New function.
18352
18353         * imap.el: Add compiler directives.
18354
18355         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18356
18357         * gnus-art.el (article-decode-idna-rhs): Don't use
18358         message-idna-inside-rhs-p.
18359
18360 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18361
18362         * message.el (message-idna-inside-rhs-p): Remove.
18363         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18364
18365         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18366         false positives.
18367
18368 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18369
18370         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18371
18372 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18373
18374         * nneething.el (nneething-file-name): Don't create spurious
18375         files.
18376
18377         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18378         (gnus-inews-do-gcc): Remove sleep.
18379
18380         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18381         part under point.
18382
18383         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18384         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18385
18386 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18387
18388         * spam.el (spam-summary-prepare-exit): Fix (length).
18389
18390 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18391
18392         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18393         as expired without moving it" message when there are spam
18394         messages left.
18395
18396 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18397
18398         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18399         header is not nil.
18400
18401 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18402
18403         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18404         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18405         (nntp-marks-changed-p): New arg SERVER.
18406         (nntp-request-update-info): Adjust caller.
18407
18408 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18409
18410         * nntp.el (nntp-save-marks): Pass missing arg.
18411
18412 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18413
18414         * nntp.el: Support marks.
18415         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18416         (nntp-marks-modtime, nntp-marks-directory): New variables.
18417         (nntp-request-set-mark, nntp-request-update-info)
18418         (nntp-possibly-create-directory, nntp-marks-changed-p)
18419         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18420         New functions.
18421
18422 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18423
18424         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18425         (gnus-xmas-redefine): Rename.
18426
18427         * gnus-score.el (gnus-score-insert-help):
18428         Use gnus-select-lowest-window.
18429
18430         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18431         appt-select-lowest-window and rename to gnus-select-lowest-window.
18432
18433         * gnus.el: do.
18434
18435 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18436
18437         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18438         encodings of MIME-encoded words, in order to improve
18439         interoperability with several broken MUAs.
18440
18441 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18442
18443         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18444         tags, only when charsets are not specified in headers.
18445         (mm-inline-text-html-render-with-w3m): Ditto.
18446
18447         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18448         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18449
18450 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18451
18452         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18453         instead of MIME-decoded from fields when checking
18454         `gnus-article-address-banner-alist'.
18455
18456 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18457
18458         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18459         description rather than subject.
18460
18461 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18462
18463         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18464
18465 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18466
18467         * gnus.el (gnus-version-number): Bump.
18468
18469 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18470
18471         * gnus.el: No Gnus v0.2 is released.
18472
18473 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * gnus-agent.el (gnus-agent-read-agentview):
18476         Inline gnus-uncompress-range.
18477
18478 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18479
18480         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18481         `exec-installed-p'.
18482
18483 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18484
18485         * gnus.el (spam-process, spam-autodetect-methods):
18486         Add bsfilter and bsfilter-headers.
18487
18488         * spam.el (spam-bsfilter): New customize group.
18489         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18490         (spam-bsfilter-header, spam-bsfilter-probability-header)
18491         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18492         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18493         (spam-bsfilter-database-directory): New options.
18494         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18495         (spam-list-of-statistical-checks, spam-registration-functions):
18496         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18497         (spam-bsfilter-score): New command.
18498         (spam-check-bsfilter-headers, spam-check-bsfilter)
18499         (spam-bsfilter-register-with-bsfilter)
18500         (spam-bsfilter-register-spam-routine)
18501         (spam-bsfilter-unregister-spam-routine)
18502         (spam-bsfilter-register-ham-routine)
18503         (spam-bsfilter-unregister-ham-routine): New functions.
18504         (spam-generic-score): Support bsfilter; Accept an optional argument
18505         to recalcurate spam score even if scoring header has already been
18506         added.
18507         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18508         optional argument to recalcurate spam score even if scoring header
18509         has already been added.
18510
18511 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18512
18513         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18514         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18515         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18516         link is missing.
18517
18518 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18519
18520         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18521         (html2text-get-attr): Rewrite.
18522
18523         * message.el (message-setup-1): Remove redundant put-text-property
18524         on mail-header-separator.
18525
18526 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18527
18528         * gnus-registry.el (gnus-registry-cache-whitespace)
18529         (gnus-registry-action, gnus-registry-spool-action)
18530         (gnus-registry-split-fancy-with-parent): Change message levels
18531         from 5 to 3 or 7, as needed.
18532
18533         * spam.el (spam-summary-prepare-exit)
18534         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18535         (spam-split, spam-find-spam, spam-log-undo-registration)
18536         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18537         level from 5 to 6.
18538
18539 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18542         2004-03-04 change).
18543
18544 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18545
18546         * sieve-manage.el (sieve-manage-open):
18547         * nnweb.el (nnweb-insert-html):
18548         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18549         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18550         * nnspool.el (nnspool-request-group):
18551         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18552         * nnml.el (nnml-request-update-info):
18553         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18554         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18555         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18556         (nnimap-request-set-mark):
18557         * nnfolder.el (nnfolder-request-update-info):
18558         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18559         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18560         * gnus-uu.el (gnus-uu-find-articles-matching):
18561         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18562         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18563         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18564         * gnus-nocem.el (gnus-nocem-scan-groups):
18565         * gnus-int.el (gnus-start-news-server):
18566         * gnus-group.el (gnus-group-make-kiboze-group)
18567         (gnus-group-browse-foreign-server):
18568         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18569         Use mapc when appropriate.
18570
18571 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18572
18573         FIXME: Make separate entries for each person.
18574
18575         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18576         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18577         <shields@msrl.com>:
18578
18579         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18580         may need for spam sorting and scoring.
18581         (spam-user-format-function-S): Add user format function suitable for
18582         general use.
18583         (spam-article-sort-by-spam-status): Add sorting function for summary
18584         sorting.
18585         (spam-extra-header-to-number): Add function to get a score from a
18586         header.
18587         (spam-summary-score): Add function to get a numeric score from the
18588         headers.
18589         (spam-generic-score): Fix function doc, was in wrong place.
18590         (spam-initialize): Take symbols when it's run, and install the
18591         extra headers that spam-necessary-extra-headers thinks we need.
18592
18593 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18594
18595         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18596         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18597
18598 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18599
18600         * gnus-sum.el (gnus-set-global-variables)
18601         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18602         (gnus-article-get-xrefs, gnus-summary-best-group)
18603         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18604         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18605         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18606         Use with-current-buffer.
18607
18608 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18609
18610         * spam.el (spam-summary-prepare-exit): Simplify logic.
18611         (spam-fetch-article-header): Read the article header if it's not
18612         available.
18613         (spam-list-articles): Simplify logic.
18614         (spam-filelist-register-routine): Fix bug with unregister-list.
18615
18616         * gnus-registry.el: Fix comments at beginning.
18617
18618 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18619
18620         * message.el (message-cater-to-broken-inn): Remove.
18621         (message-shorten-references): Make sure the total folded length of
18622         References is shorter than 998 characters to cater to a bug in INN
18623         2.3.  Also, don't pretend that references aren't folded -- this
18624         hasn't worked for a while.
18625
18626 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18627
18628         * gnus-agent.el (gnus-agentize):
18629         gnus-agent-send-mail-real-function no longer set to current value
18630         of message-send-mail-function but rather a lambda that calls
18631         message-send-mail-function.  The change makes the agent real-time
18632         responsive to user changes to message-send-mail-function.
18633
18634 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18635
18636         * legacy-gnus-agent.el
18637         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18638         help from Florian Weimer <fw@deneb.enyo.de>
18639
18640 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * nnmail.el (nnmail-cache-insert): Revert last change.
18643
18644 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * nnmail.el (nnmail-cache-insert): Always check whether
18647         nnmail-cache-ignore-groups matches a group name.
18648
18649 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18650
18651         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18652         (spam-find-spam, spam-log-processing-to-registry)
18653         (spam-log-registered-p, spam-log-unregistration-needed-p)
18654         (spam-log-undo-registration): Use gnus-message instead of
18655         gnus-error, none of these errors are fatal.
18656
18657         * gnus-registry.el (gnus-registry-clean-empty-function)
18658         (gnus-registry-clean-empty): Remove only empty entries without
18659         extra data.
18660
18661 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18662
18663         * spam-stat.el (spam-stat-buffer-change-to-spam)
18664         (spam-stat-buffer-change-to-non-spam): Change (error) to
18665         (gnus-message 8) invocation.
18666
18667 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * nntp.el (nntp-via-netcat-command): New variable.
18670         (nntp-via-netcat-switches): New variable.
18671         (nntp-open-via-rlogin-and-netcat): New function.
18672         (nntp-open-connection-function): Doc fix.
18673         (nntp-telnet-command): Doc fix.
18674         (nntp-end-of-line): Doc fix.
18675         (nntp-via-rlogin-command): Doc fix.
18676         (nntp-via-user-name): Doc fix.
18677         (nntp-via-address): Doc fix.
18678
18679 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18682         error in Emacs 21.1.
18683
18684 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18687
18688 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18689
18690         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18691         (gnus-agent-with-refreshed-group): New macro.
18692         (gnus-agent-rename-group): New function.
18693         (gnus-agent-delete-group): New function.
18694         (gnus-agent-save-group-info): Use gnus-command-method when
18695         `method' parameter is nil.  Don't write nil entries into the
18696         active file.
18697         (gnus-agent-get-group-info): New function.
18698         (gnus-agent-fetch-articles):
18699         Use gnus-agent-update-files-total-fetched-for to increment disk space
18700         used.
18701         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18702         Use gnus-agent-update-view-total-fetched-for to increment disk space
18703         used.
18704         (gnus-agent-get-local): Add optional parameters to avoid calling
18705         gnus-group-real-name and gnus-find-method-for-group.
18706         (gnus-agent-set-local): Delete stored entry if either min, or max,
18707         are nil.
18708         (gnus-agent-fetch-session): Reworded error/quit messages.
18709         On quit, use gnus-agent-regenerate-group to record existance of any
18710         articles fetched to disk before the quit occurred.
18711         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18712         gnus-agent-update-view-total-fetched-for, and
18713         gnus-agent-update-files-total-fetched-for to decrement disk space
18714         used.
18715         (gnus-agent-retrieve-headers):
18716         Use gnus-agent-update-view-total-fetched-for to increment disk space
18717         used.
18718         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18719         with gnus-agent-update-files-total-fetched-for to decrement disk
18720         space and fresh group buffer.
18721         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18722         (gnus-agent-need-update-total-fetched-for): New variable.
18723         (gnus-agent-update-files-total-fetched-for): New function.
18724         (gnus-agent-update-view-total-fetched-for): New function.
18725         (gnus-agent-total-fetched-for): New function.
18726
18727         * gnus-cache.el (gnus-cache-save-buffers):
18728         Use gnus-cache-update-overview-total-fetched-for to change disk space
18729         used by this group.
18730         (gnus-cache-possibly-enter-article):
18731         Use gnus-cache-update-file-total-fetched-for to increment disk space
18732         used by this group.
18733         (gnus-cache-possibly-remove-article):
18734         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18735         used by this group.
18736         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18737         (gnus-cache-rename-group): New function.
18738         (gnus-cache-delete-group): New function.
18739         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18740         (gnus-cache-need-update-total-fetched-for): New variable.
18741         (gnus-cache-with-refreshed-group): New macro.
18742         (gnus-cache-update-file-total-fetched-for): New function.
18743         (gnus-cache-update-overview-total-fetched-for): New function.
18744         (gnus-cache-rename-group-total-fetched-for): New function.
18745         (gnus-cache-delete-group-total-fetched-for): New function.
18746         (gnus-cache-total-fetched-for): New function.
18747
18748         * gnus-group.el: Require gnus-sum and autoload functions to
18749         resolve warnings when gnus-group.el compiled alone.
18750         (gnus-group-line-format): Documented new %F.
18751         (size of Fetched data) group line format; identifies disk space
18752         used by agent and cache.
18753         (gnus-group-line-format-alist): Defined new F format.
18754         (gnus-total-fetched-for): New function.
18755         (gnus-group-delete-group): No longer update
18756         gnus-cache-active-altered as gnus-request-delete-group now keeps
18757         the cache in sync.
18758         (gnus-group-list-active): Let the agent store a server's active
18759         list if currently plugged.
18760
18761         * gnus-int.el (gnus-request-delete-group):
18762         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18763         local disk in sync with the server.
18764         (gnus-request-rename-group):
18765         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18766         local disk in sync with the server.
18767
18768         * gnus-start.el (gnus-get-unread-articles):
18769         Cosmetic simplification to logic.
18770
18771         * gnus-util.el (gnus-rename-file): New function.
18772
18773 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18774
18775         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18776
18777 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18778
18779         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18780         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18781
18782 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18783
18784         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18785         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18786
18787 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18788
18789         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18790
18791 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18792
18793         * spam.el (spam-set-difference): Add function to replace
18794         gnus-set-difference in spam.el.
18795         (spam-summary-prepare-exit): Use spam-set-difference.
18796
18797 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18798
18799         * gnus-registry.el (gnus-registry-cache-file): Update to use
18800         gnus-dribble-directory OR gnus-home-directory OR ~.
18801         (gnus-registry-split-fancy-with-parent): Fix doc.
18802
18803 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * message.el (message-exchange-point-and-mark):
18806         Use message-mark-active-p.  Suggested by Jesper Harder
18807         <harder@ifa.au.dk>.
18808
18809 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * message.el (message-exchange-point-and-mark): Don't activate
18812         region if it was inactive.  Suggested by Hiroshi Fujishima
18813         <pooh@nature.tsukuba.ac.jp>.
18814
18815 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-art.el (article-display-face): Display Faces in the same
18818         order as X-Faces.
18819
18820 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18823
18824 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18827         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18828         (gnus-article-mime-hierarchy): Remove.
18829         (gnus-article-mime-hierarchy-next): Remove.
18830         (gnus-article-mode): Revert 2004-03-19 change.
18831         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18832         (gnus-insert-mime-button): Revert 2004-03-19 change.
18833         (gnus-mime-accumulate-hierarchy): Remove.
18834         (gnus-mime-enter-multipart): Remove.
18835         (gnus-mime-leave-multipart): Remove.
18836         (gnus-mime-display-part): Revert 2004-03-19 change.
18837         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18838
18839         * mml.el (mml-preview): Revert 2004-03-19 change.
18840
18841 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18842
18843         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18844
18845 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18848         t while entering a file name using the mm-with-multibyte macro.
18849         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18850
18851         * mm-util.el (mm-with-multibyte): New macro.
18852
18853 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18856         New user option.
18857         (gnus-mime-multipart-functions): Doc and customization fix.
18858         (gnus-article-mime-hierarchy): New variable.
18859         (gnus-article-mime-hierarchy-next): New variable.
18860         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18861         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18862         gnus-article-mime-hierarchy-next to nil.
18863         (gnus-insert-mime-button): Show hierarchy numbers.
18864         (gnus-mime-accumulate-hierarchy): New function.
18865         (gnus-mime-enter-multipart): New function.
18866         (gnus-mime-leave-multipart): New function.
18867         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18868         (gnus-mime-display-alternative): Show hierarchy numbers.
18869
18870         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18871         gnus-article-mime-hierarchy-next to nil.
18872
18873 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18874
18875         * dns.el: Don't require gnus-xmas.
18876
18877 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18878
18879         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18880         inline PGP.
18881         (mml-menu): Disable mml-quote-region if mark is inactive.
18882
18883 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18886         when the group's active is not available.
18887
18888 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18891         error.
18892
18893 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * imap.el (imap-store-password): New variable.
18896         (imap-interactive-login): Use it.
18897         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18898
18899 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18902         window-start and hscroll to summary window.
18903
18904 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18905
18906         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18907         conversion message to newsrc-dribble when an actual conversion is
18908         performed.
18909
18910 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18911
18912         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18913
18914 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18915
18916         * mm-decode.el (mm-complicated-handles): New function reviving
18917         former definition of mm-multiple-handles.
18918
18919         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18920         (gnus-mime-delete-part): Use it.
18921
18922 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18923
18924         * gnus-agent.el (gnus-agent-read-local):
18925         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18926         avoid the implicit assumption that they will always be equal.
18927         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18928         coding-system-for-write, as the with-temp-file macro first prints
18929         to a buffer then saves the buffer.
18930
18931 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * gnus-art.el (gnus-article-edit-part): New function.
18934         (gnus-mime-save-part-and-strip): Use it; do query instead of
18935         signaling an error; don't use mm-multiple-handles.
18936         (gnus-mime-delete-part): Ditto.
18937
18938 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18939
18940         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18941         old file versions.
18942         (gnus-group-prepare-hook): Remove function that converted list
18943         form of gnus-agent-expire-days to group properties.
18944
18945         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18946         (gnus-request-accept-article): Re-indented.
18947
18948         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18949         converters to handle old agent file formats.  Add logic for a
18950         "backup before upgrading warning".
18951         (gnus-convert-mark-converter-prompt): Developers can mark
18952         functions as needing (default), or not needing,
18953         gnus-convert-old-newsrc's "backup before upgrading warning".
18954         (gnus-convert-converter-needs-prompt): Tests whether the user
18955         should be protected from potentially irreversable changes by the
18956         function.
18957
18958         * legacy-gnus-agent.el: New.  Provides converters that are only
18959         loaded when gnus-convert-old-newsrc needs to call them.
18960
18961 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * mail-source.el (mail-source-touch-pop): Doc fix.
18964
18965         * message.el (message-smtpmail-send-it): Doc fix.
18966
18967 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18968
18969         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18970
18971         * nnmail.el (nnmail-split-fancy): do.
18972
18973         * gnus-kill.el (gnus-kill, gnus-execute): do.
18974
18975 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18976
18977         * gnus-sum.el (gnus-widget-reversible-match)
18978         (gnus-widget-reversible-to-internal)
18979         (gnus-widget-reversible-to-external): New functions.
18980         (gnus-widget-reversible): New widget.
18981         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18982
18983 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18984
18985         * gnus-sum.el (gnus-thread-sort-functions)
18986         (gnus-article-sort-functions): Document `(not F)' items.
18987
18988 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18989
18990         * spam.el (spam-use-gmane-xref): Add new backend.
18991         (spam-gmane-xref-spam-group): Add variable to control the name of the
18992         Gmane spam group.
18993         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18994         (spam-regex-headers-spam, spam-regex-headers-ham)
18995         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18996         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18997         backends and checks.
18998         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18999
19000         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19001         an autodetect method.
19002
19003 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19004
19005         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19006         articles are being added to a group.
19007         (gnus-request-replace-article): Inform the agent that articles
19008         need to be uncached as the cached contents are no longer valid.
19009
19010 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * binhex.el: Don't autoload executable-find.
19013
19014         * canlock.el: Don't autoload mail-fetch-field.
19015
19016         * dgnushack.el: Autoload c-mode for XEmacs.
19017
19018         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19019
19020         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19021         rmail-dont-reply-to and rmail-output.
19022
19023         * gnus-score.el: Don't autoload ffap-string-at-point.
19024
19025         * gnus-setup.el: Don't autoload sc-cite-original.
19026
19027         * imap.el: Don't autoload base64-decode-string,
19028         base64-encode-string and md5.
19029
19030         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19031         and rmail-msg-restore-non-pruned-header.
19032
19033         * mm-decode.el: Don't autoload executable-find.
19034
19035         * mm-url.el: Don't autoload executable-find.
19036
19037         * mm-view.el: Don't autoload diff-mode.
19038
19039         * nndb.el: Don't autoload news-reply-mode, news-setup,
19040         cancel-timer and telnet.
19041
19042         * password.el: Don't autoload run-at-time for Emacs.
19043
19044         * sha1-el.el: Don't autoload executable-find.
19045
19046         * sieve-mode.el: Don't autoload c-mode.
19047
19048         * uudecode.el: Don't autoload executable-find.
19049
19050 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19051
19052         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19053         (gnus-agent-possibly-alter-active): Avoid null in numeric
19054         comparison.
19055         (gnus-agent-set-local): Refuse to save null in local object table.
19056         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19057         list of articles that will be marked as unread.
19058
19059 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19062
19063 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19064
19065         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19066         language tags.
19067
19068 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19069
19070         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19071         Don't bind "obarray".
19072
19073         * gnus-sum.el (gnus-thread-sort-functions):
19074         Add `gnus-thread-sort-by-most-recent-number' and
19075         `gnus-thread-sort-by-most-recent-date'.
19076         Reported by Kai Grossjohann <kai@emptydomain.de>.
19077
19078 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19079
19080         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19081
19082 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19083
19084         * gnus-cus.el (gnus-agent-customize-category):
19085         Remove ignore-errors macro reference that required cl to be loaded at
19086         run-time.
19087
19088         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19089         single-interval range of the form (min . max).  Previously the
19090         range had to look like ((min . max)).  Likewise, return
19091         (min . max) rather than ((min . max)).
19092         (gnus-range-map): Use gnus-range-normalize to accept
19093         single-interval range.
19094
19095         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19096         the cache, but not the agent, now appear with their usual face.
19097
19098         * dgnushack.el (loaddir): New variable that is bound to the
19099         directory containing the dgnushack.el file. Use loaddir, rather
19100         than srcdir, to update load-path. Change lets dgnushack compile
19101         code in directories other than GNUS/lisp.
19102
19103 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * lpath.el: Don't bind w3m-safe-url-regexp.
19106
19107         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19108         w3m-safe-url-regexp variable buffer-local.
19109
19110         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19111
19112 2004-02-27  Simon Josefsson  <jas@extundo.com>
19113
19114         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19115         gnus-group-real-prefix.
19116         (gnus-summary-move-article): Use it, instead of
19117         gnus-group-real-prefix.
19118
19119 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * lpath.el: Bind w3m-safe-url-regexp.
19122
19123         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19124         w3m-safe-url-regexp variable buffer-local and set it as the value
19125         of mm-w3m-safe-url-regexp.
19126
19127         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19128
19129         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19130         parsing gnus-posting-styles when the message is not for replying.
19131
19132         * dgnushack.el: Autoload sgml-mode for XEmacs.
19133
19134         * nnrss.el (nnrss-opml-export):
19135         Use mm-set-buffer-file-coding-system instead of
19136         set-buffer-file-coding-system.
19137
19138 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19139
19140         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19141         of checkdoc.el).
19142         * nnrss.el: do.
19143         * gnus-mlspl.el: do.
19144         * gnus-ml.el: do.
19145         * gnus-srvr.el: do.
19146
19147         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19148
19149 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19150
19151         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19152         Corrections to custom-manual links.
19153
19154         * gnus-art.el (gnus-article): Ditto.
19155
19156         * mm-decode.el (mime-display, mime-security): Ditto.
19157
19158 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19159
19160         * flow-fill.el: Typo.
19161
19162 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19163
19164         * spam-wash.el: New file.
19165
19166 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19167
19168         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19169
19170 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19171
19172         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19173         to be run with new-articles as LIST1, not LIST2.
19174         (spam-registration-functions): Add spam-use-ham-copy as a nil
19175         registration backend.
19176
19177 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19178
19179         * spam-stat.el (spam-stat-washing-hook): New option.
19180         (spam-stat-buffer-words): Use it.
19181         (spam-stat-process-directory, spam-stat-test-directory):
19182         Use insert-file-contents-literally.
19183         (spam-stat-coding-system): New variable.
19184         (spam-stat-load, spam-stat-save): Use it.
19185
19186 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * spam-report.el (spam-report-plug-agent):
19189         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19190
19191 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19194         Allow / in mailto URLs.
19195
19196 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * spam-report.el (spam-report-process-queue): Fix interactive use.
19199         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19200         (spam-report-unplug-agent): Doc fixes.
19201         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19202         (spam-report-agentize, spam-report-deagentize): Autoload.
19203
19204 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19207
19208         * message.el (message-setup-fill-variables): Add mml tags to
19209         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19210         <ajk@iu.edu>.
19211         (message-mode): Don't modify paragraph-separate there.
19212
19213 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * compface.el (uncompface-use-external): Default to undecided.
19216         (uncompface-use-external-threshold): New variable.
19217         (uncompface-float-time): New macro.
19218         (uncompface): Determine whether to use the external decoder if
19219         uncompface-use-external is undecided.
19220
19221 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19222
19223         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19224         after images.
19225
19226         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19227
19228 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19229
19230         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19231
19232         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19233
19234         * gnus-sum.el (gnus-summary-limit-to-age)
19235         (gnus-summary-limit-children): do.
19236
19237         * gnus-int.el (gnus-request-scan): do.
19238
19239         * gnus-group.el (gnus-group-suspend): do.
19240
19241         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19242
19243         * gnus-cite.el (gnus-cite-parse-attributions): do.
19244
19245         * gnus-agent.el (gnus-summary-set-agent-mark)
19246         (gnus-agent-regenerate-group): do.
19247
19248         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19249
19250         * binhex.el (binhex-decode-region-internal): do.
19251
19252 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * gnus-fun.el (gnus-face-properties-alist): New user option.
19255         (gnus-display-x-face-in-from): Use it.
19256
19257         * gnus-art.el (article-display-face): Ditto.
19258
19259         * compface.el (uncompface-use-external): Default to nil.
19260
19261 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19262
19263         * nntp.el (nntp-erase-buffer): New function.
19264         (nntp-retrieve-data, nntp-send-command)
19265         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19266         (nntp-possibly-change-group): Use it.
19267
19268         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19269         Use with-current-buffer.
19270
19271 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19272
19273         * compface.el: Merge the ELisp-based uncompface program.
19274         (compface): New customization group.
19275         (uncompface-use-external): New user option.
19276         (uncompface): Call uncompface-internal if uncompface-use-external
19277         is nil.
19278         (uncompface-internal): New function.  Note that there are also
19279         some other functions and variables added for this function.
19280
19281 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19282
19283         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19284         if necessary.
19285
19286 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19287
19288         * spam-report.el (spam-report-unplug-agent)
19289         (spam-report-plug-agent, spam-report-deagentize)
19290         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19291         Add support for the Agent in spam-report: when unplugged, report to a
19292         file; when plugged, submit all the requests.
19293
19294         * spam.el (spam-register-routine): Fix message about
19295         registration.
19296
19297 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19298
19299         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19300         dependencies.
19301         (rfc2047-encode): Use it.
19302
19303         * gnus-art.el (gnus-button-marker-list): Move before first
19304         reference.
19305
19306         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19307         (imap-parse-body): Fix format string mismatch.
19308
19309         * gnus-score.el (gnus-summary-increase-score): do.
19310
19311         * nnrss.el (nnrss-close): New function.
19312
19313 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19314
19315         * nnrss.el (nnrss-make-filename): New function.
19316         (nnrss-request-delete-group, nnrss-read-server-data)
19317         (nnrss-save-server-data, nnrss-read-group-data)
19318         (nnrss-save-group-data): Use it.
19319         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19320         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19321         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19322
19323 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19324
19325         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19326
19327 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19328
19329         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19330         files.
19331
19332         * message.el (message-generate-headers-first): Don't quote nil
19333         and t in docstrings.
19334
19335         * imap.el (imap-id): do.
19336
19337         * gnus-agent.el (gnus-agent-consider-all-articles)
19338         (gnus-agent-queue-mail): do.
19339
19340 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * spam-report.el (spam-report-process-queue): New function.
19343         Process requests from `spam-report-requests-file'.
19344         (spam-report-process-queue): Doc fix.
19345
19346 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19347
19348         * spam.el (spam-register-routine)
19349         (spam-log-processing-to-registry, spam-log-registered-p)
19350         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19351         Change "check" to "spam-check" for semi-clarity.
19352
19353 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19354
19355         * pop3.el: Require nnheader.
19356
19357         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19358
19359         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19360
19361         * gnus-picon.el: Require cl.
19362
19363         * gnus-fun.el: Require gnus-ems and gnus-util.
19364
19365         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19366
19367         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19368
19369         * gnus-art.el (gnus-article-edit-mode): Define before first
19370         reference.
19371
19372 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19373
19374         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19375         (gnus-uu-post-encoded): Use point-at-bol.
19376
19377         * gnus-topic.el (gnus-group-active-topic-p): do.
19378
19379         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19380
19381         * gnus-group.el (gnus-group-kill-region): do.
19382
19383         * gnus-art.el (article-date-ut): do.
19384
19385         * message.el (message-fetch-field): Remove redundant
19386         case-fold-search binding.
19387         (message-narrow-to-field): Simplify.
19388
19389 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19390
19391         * spam.el (spam-directory): Derive from `gnus-directory'.
19392
19393         * spam-report.el (spam-report-url-to-file)
19394         (spam-report-requests-file): New function and variable for offline
19395         reporting.
19396         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19397         and user defined function.
19398         (spam-report-url-ping-mm-url): Remove doubled slash.
19399
19400 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19401
19402         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19403
19404 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19405
19406         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19407         Fix format string mismatch.
19408
19409         * sieve.el (sieve-deactivate-all): do.
19410
19411         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19412
19413         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19414
19415         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19416
19417         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19418
19419 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19420
19421         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19422         the list of checks.
19423
19424 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19425
19426         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19427         padding.
19428
19429 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19430
19431         * mm-view.el (mm-fill-flowed): New variable.
19432         (mm-inline-text): Use it.
19433
19434 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19435
19436         * spam.el (spam-spamassassin-register-ham-routine)
19437         (spam-spamassassin-register-spam-routine): Fix function names.
19438
19439 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus.el (gnus-tmp-grouplens): Remove.
19442         (gnus-summary-line-format): Remove grouplens.
19443
19444         * gnus-group.el (gnus-group-line-format): Ditto.
19445
19446         * gnus-spec.el (gnus-format-specs): Ditto.
19447         (gnus-update-format-specifications): Flush the group format spec
19448         cache if there's the grouplens stuff.
19449         (gnus-parse-simple-format): Replace %l with the empty string.
19450
19451 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19452
19453         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19454         omission.
19455
19456 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19459         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19460
19461 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19462
19463         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19464         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19465         New macros and functions.
19466         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19467         Handle > NLINK_MAX messages.
19468         * nnmaildir.el (nnmaildir-request-set-mark):
19469         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19470
19471 2004-01-25  Alex Schroeder  <alex@gnu.org>
19472
19473         * spam-stat.el (spam-stat-process-directory-age): New option.
19474         (spam-stat-process-directory): Use it.
19475
19476 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19477
19478         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19479         (spam-stat-save): Accept prefix argument.
19480
19481 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19482
19483         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19484         links" error.
19485
19486 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19489         the rest of the and/or forms.
19490
19491 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19492
19493         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19494         compatibility with old .newsrc.eld files.
19495
19496         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19497
19498         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19499
19500         * gnus-start.el (gnus-1): do.
19501
19502         * gnus-group.el (gnus-group-line-format-alist): do.
19503
19504         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19505
19506         * gnus-gl.el: Remove.
19507
19508 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19509
19510         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19511         marks consisting of a single range {for example, (3 . 5)} rather
19512         than a list of a single range { ((3 . 5)) }.
19513
19514 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19515
19516         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19517         Use with-current-buffer.
19518         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19519         avoid consing a string.
19520
19521         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19522         Remove obsolete entries for big5 and gb2312.
19523
19524 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19525
19526         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19527         uncompressed list.
19528
19529 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19530
19531         * spam-stat.el (spam-stat-strip-xref): New function.
19532         (spam-stat-process-directory): Use it.
19533
19534         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19535         here -- it's done in message-fetch-field.
19536
19537 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19538
19539         * gnus-agent.el (gnus-agent-queue-mail)
19540         (gnus-agent-prompt-send-queue): New variables.
19541         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19542         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19543         "nndraft:queue" along to gnus-draft-send.
19544         Use gnus-agent-prompt-send-queue.
19545         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19546         is "nndraft:queue".  Suggested by Gaute Strokkenes
19547         <gs234@srcf.ucam.org>
19548
19549         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19550         (agent-enable-undownloaded-faces): Add.
19551         (gnus-agent-cat-groups): Use eval-and-compile, not
19552         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19553         method of gnus-agent-cat-groups even when the buffer has been
19554         evaled.
19555         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19556         delete gnus-agent-save-active-1.
19557         (gnus-agent-save-groups): Delete.  Identical to
19558         gnus-agent-save-active.
19559         (gnus-agent-write-active): No longer adjust agent's copy of active
19560         file as agent's adjustments are now stored in their own
19561         file.  Remove optional parameter.
19562         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19563         servers.  Add use of min/max range limits from server's local
19564         file.
19565         (gnus-agent-save-alist): Remove unused optional argument.
19566         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19567         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19568         (gnus-agent-set-local): A per-server file that keeps min/max range
19569         limits for articles known to the agent.  Provides a fast mechanism
19570         for altering many active ranges.
19571         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19572         active file (local makes it unnecessary).
19573         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19574
19575         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19576         (agent-enable-undownloaded-faces): Add.
19577
19578         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19579         disable it when sending to "nndraft:queue".
19580         (gnus-group-send-queue): Add safety check to avoid sending queue
19581         when unplugged.
19582
19583         * gnus-group.el (gnus-group-catchup): Use new
19584         gnus-sequence-of-unread-articles, not
19585         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19586         numbers of articles.  Use gnus-range-map to avoid having to
19587         uncompress the unread list.
19588         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19589         Fix invalid ange-ftp reference.
19590
19591         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19592         (gnus-sorted-range-intersection): Intersection of two ranges
19593         without requiring that they first be uncompressed.
19594
19595         * gnus-start.el (gnus-activate-group): Unless blocked by the
19596         caller, possibly expand the active range to include both cached
19597         and agentized articles.
19598         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19599         multiple version-dependent converters.
19600         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19601         gnus-agent-save-active.
19602         (gnus-save-newsrc-file): Save dirty agent range limits.
19603
19604         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19605         gnus-agent-possibly-alter-active.
19606         (gnus-adjust-marked-articles): Faster handling of simple lists.
19607
19608 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19609
19610         * spam-stat.el (spam-stat-test-directory): New optional argument
19611         displays a list of files detected.  Suggested by Andrew Cohen
19612         <cohen@andy.bu.edu>.
19613         (spam-stat-buffer-words-with-scores): Don't narrow and change
19614         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19615
19616 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19617
19618         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19619         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19620         (spam-spamassassin-arguments)
19621         (spam-spamassassin-spam-flag-header)
19622         (spam-spamassassin-positive-spam-flag-header)
19623         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19624         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19625         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19626         (spam-list-of-processors, spam-list-of-checks)
19627         (spam-list-of-statistical-checks, spam-registration-functions)
19628         (spam-check-spamassassin-headers, spam-check-spamassassin)
19629         (spam-spamassassin-score)
19630         (spam-spamassassin-register-with-sa-learn)
19631         (spam-spamassassin-register-spam-routine)
19632         (spam-spamassassin-register-ham-routine)
19633         (spam-assassin-register-spam-routine)
19634         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19635         (spam-bogofilter-score): Fix to show article before scoring.
19636
19637 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19638
19639         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19640         default scoring function.
19641         (spam-generic-score): Call spam-spamassassin-score if
19642         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19643         spam-bogofilter-score otherwise.
19644
19645         * gnus.el (spam-process, spam-autodetect-methods):
19646         Add spamassassin and spamassassin-headers.
19647
19648 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19649
19650         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19651         Suppress unnecessary messages.
19652
19653 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19654
19655         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19656         make-hash-table.
19657
19658 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * canlock.el (base64-encode-string): Don't autoload it.
19661
19662 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * run-at-time.el: Remove useless (require 'itimer),
19665         eval-and-compile and (featurep 'xemacs).
19666
19667 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19668
19669         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19670         GROUP is a virtual group.
19671
19672 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19673
19674         * gnus.el: Autoload `message-y-or-n-p'.
19675
19676 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19677
19678         * pgg-parse.el: Remove unnecessary (require 'custom).
19679
19680         * pgg-def.el: do.
19681
19682         * nnmail.el: do.
19683
19684         * gnus-undo.el: do.
19685
19686         * gnus-picon.el: do.
19687
19688         * gnus-util.el: do.
19689
19690 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19691
19692         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19693
19694 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19697         handle, as well as a list.
19698
19699         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19700         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19701         (mm-w3m-cid-retrieve): Simplify.
19702
19703 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19704
19705         * message.el (message-kill-to-signature): Allow prefix arg to
19706         specify number of lines to keep before signature.
19707
19708 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19709
19710         * message.el (message-kill-to-signature): Change docstring.
19711
19712 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * canlock.el: Always require sha1-el.
19715         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19716
19717         * message.el: Autoload sha1 only when compiling.
19718
19719         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19720         eudc-expand-inline for XEmacs.
19721
19722 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * message.el (message-canlock-generate): Require sha1-el.
19725
19726 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19727
19728         * message.el (message-expand-name): Silence the byte compiler.
19729
19730         * lpath.el: Add detect-coding-system.
19731
19732         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19733         cus-edit.
19734
19735 2004-01-13  Simon Josefsson  <jas@extundo.com>
19736
19737         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19738         Invoke gnus-score-mode.
19739         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19740
19741         * gnus-range.el (gnus-compress-sequence): Doc fix.
19742         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19743
19744 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19745
19746         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19747
19748 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19749
19750         * spam.el (spam-get-article-as-string): Update to use
19751         gnus-request-article-this-buffer, much simpler.
19752         (spam-get-article-as-buffer): Remove.
19753
19754 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19755
19756         * message.el (message-expand-name): Use EUDC if the user uses that.
19757
19758 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19759
19760         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19761         character for the encoding to avoid consing a string.
19762
19763         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19764         unnecessarily.
19765
19766         * mm-util.el (mm-replace-chars-in-string): Remove.
19767
19768         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19769         of mm-replace-chars-in-string.
19770
19771 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19772
19773         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19774
19775         * mm-util.el (mm-subst-char-in-string): Support inplace.
19776
19777         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19778         a new string in every iteration.  Use shy groups.
19779
19780 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19781
19782         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19783         * gnus-soup.el (gnus-soup-group-brew):
19784         * gnus-msg.el (gnus-put-message):
19785         * gnus-move.el (gnus-group-move-group-to-server):
19786         * gnus-kill.el (gnus-batch-score):
19787         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19788         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19789         (gnus-group-update-group, gnus-group-read-group)
19790         (gnus-group-make-group, gnus-group-make-help-group)
19791         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19792         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19793         (gnus-group-sort-by-unread, gnus-group-catchup)
19794         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19795         (gnus-group-yank-group, gnus-group-set-info)
19796         (gnus-group-list-groups):
19797         * gnus.el (gnus-generate-new-group-name):
19798         * gnus-delay.el (gnus-delay-send-queue):
19799         * nnvirtual.el (nnvirtual-catchup-group):
19800         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19801         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19802         (gnus-group-prepare-topics, gnus-topic-check-topology):
19803         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19804         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19805         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19806         (gnus-group-make-articles-read):
19807         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19808         (gnus-group-change-level, gnus-kill-newsgroup)
19809         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19810         (gnus-get-unread-articles, gnus-make-articles-unread)
19811         (gnus-make-ascending-articles-unread): Use accessor
19812         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19813         to get group information for improved readability.
19814
19815
19816 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19817
19818         * gnus-art.el (article-decode-mime-words, article-babel)
19819         (gnus-article-highlight-signature, gnus-article-add-buttons)
19820         (gnus-signature-toggle): Use gnus-with-article-buffer.
19821
19822         * gnus-art.el (gnus-article-highlight-headers)
19823         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19824
19825         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19826         (gnus-article-set-globals, gnus-request-article-this-buffer)
19827         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19828         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19829         (gnus-mime-display-alternative): Use with-current-buffer.
19830
19831 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19832
19833         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19834         also under 80 char limit, and call gnus-error if needed.
19835         (spam-fetch-article-header): Fix - it was a
19836         buffer-local variable (gnus-newsgroup-data).
19837         (spam-find-spam): Use spam-generate-fake-headers, forget about
19838         spam-insert-fake-headers.
19839         (spam-insert-fake-headers): Remove.
19840
19841 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19842
19843         * deuglify.el (gnus-article-outlook-unwrap-lines)
19844         (gnus-outlook-rearrange-article)
19845         (gnus-outlook-repair-attribution-outlook)
19846         (gnus-outlook-repair-attribution-block)
19847         (gnus-outlook-repair-attribution-other): Remove redundant
19848         save-excursion.
19849
19850 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19851
19852         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19853         (spam-fetch-field-subject-fast)
19854         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19855         (spam-fetch-article-header): Add functions to deal with Gnus
19856         internals for fast retrieval of article header data.
19857         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19858
19859 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19860
19861         * pop3.el (pop3-md5): Remove.
19862         (pop3-apop): Replace pop3-md5 with md5.
19863
19864         * mm-bodies.el: base64 is always built-in.
19865
19866         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19867         Use with-current-buffer.
19868
19869 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * canlock.el (canlock-insert-header): Remove excessive grouping in
19872         regexp.
19873
19874         * gnus-sum.el (gnus-summary-read-document): Ditto.
19875
19876         * gnus-uu.el (gnus-uu-part-number): Ditto.
19877
19878         * html2text.el (html2text-remove-tags): Ditto.
19879         (html2text-format-tags): Ditto.
19880         (html2text-format-single-elements): Ditto.
19881
19882         * mml.el (mml-parse-1): Ditto.
19883
19884 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19885
19886         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19887
19888         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19889
19890         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19891
19892         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19893
19894 2003-11-15  Simon Josefsson  <jas@extundo.com>
19895
19896         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19897         (pgg-gpg-lookup-key): Use regexp match instead of
19898         split-string (split-string is different between emacs 21.2 and
19899         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19900
19901 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19902
19903         * gnus-art.el (gnus-mime-view-all-parts)
19904         (gnus-article-part-wrapper, gnus-article-view-part):
19905         Use with-current-buffer.
19906
19907 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19908
19909         * spam.el (spam-disable-spam-split-during-ham-respool)
19910         (spam-spamoracle-database, spam-cache-lookups)
19911         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19912         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19913         (spam-group-ham-marks, spam-group-spam-marks)
19914         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19915         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19916         also add spam-use-blackholes to the statistical checks.
19917         (spam-fetch-field-fast): Add interface to fetching fields, may
19918         become a macro.
19919         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19920         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19921         (spam-insert-fake-headers): Fake an article when needed.
19922         (spam-find-spam): Fake article when possible.
19923         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19924         (spam-check-bogofilter-headers): Use message-fetch-field instead
19925         of nnmail-fetch-field.
19926
19927 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19928
19929         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19930
19931 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19932
19933         * spam.el (spam-split): Do not require spam-use-CHECK to be
19934         enabled if that check is passed to spam-split explicitly; also
19935         fix so 'spam doesn't get converted to spam-split-group when
19936         spam-split-symbolic-return is t.
19937         (spam-find-spam): Find registrations of the article and use those
19938         instead of re-running spam-split to find the spam/ham
19939         classification of the article.
19940         (spam-log-processing-to-registry, spam-log-registered-p)
19941         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19942         Use gnus-error instead of gnus-message.
19943         (spam-log-registration-type): Add function to determine the
19944         classification of a message based on registry entries; will
19945         return nil if both 'spam and 'ham are found.
19946         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19947         a reasonably fast local cache without the loading errors.
19948         (spam-cache-lookups): Set to t by default.
19949         (spam-find-spam): Don't try to guess spam-cache-lookups.
19950         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19951         spam-caches entry.
19952         (spam-filelist-build-cache, spam-filelist-check-cache):
19953         Fix caching of whitelist/blacklist entries.
19954         (spam-check-whitelist, spam-check-blacklist):
19955         Invoke spam-from-listed-p with a type, not a cache variable.
19956         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19957
19958 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19959
19960         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19961
19962         * nnmail.el (nnmail-split-fancy): do.
19963
19964         * mml.el (mml-parse): do.
19965
19966         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19967         (gnus-score-adaptive): do.
19968
19969 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19972         (gnus-mime-button-map): Don't set keymap parent.
19973         (gnus-button-ctan-directory-regexp): Use shy grouping.
19974         (gnus-prev-page-map): Don't set keymap parent.
19975         (gnus-prev-page-map): Remove duplicated one.
19976         (gnus-next-page-map): Don't set keymap parent.
19977         (gnus-mime-security-button-map): Ditto.
19978
19979         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19980         version number.
19981
19982         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19983
19984 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * canlock.el (canlock-sha1-function): Remove.
19987         (canlock-sha1-function-for-verify): Remove.
19988         (canlock-openssl-program): Remove.
19989         (canlock-openssl-args): Remove.
19990         (canlock-ignore-errors): Remove.
19991         (canlock-sha1-with-openssl): Remove.
19992         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19993         (canlock-verify): Don't use canlock-ignore-errors.
19994
19995         * sha1-el.el (sha1-string-external): Make it can return a string
19996         in binary form.
19997         (sha1-region-external): Ditto.
19998         (sha1-string-internal): Ditto.
19999         (sha1-region-internal): Ditto.
20000         (sha1-region): Ditto.
20001         (sha1-string): Ditto.
20002         (sha1): Ditto.
20003
20004 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * spam.el (spam-report-articles-gmane): New command.
20007
20008 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20011
20012         * run-at-time.el (run-at-time-saved): Remove.
20013         (run-at-time): Doc fix.
20014
20015 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20016
20017         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20018         (gnus-summary-limit-map): Add it.
20019         (gnus-summary-make-menu-bar): do.
20020
20021 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20022
20023         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20024         Make attempt at some caching support (done for BBDB only now).
20025         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20026         addresses to be checked.
20027         (spam-clear-cache-BBDB): Add function, to be invoked by
20028         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20029         (spam-check-BBDB): Check and use the caches, if
20030         spam-cache-lookups is on, remove superfluous (provide).
20031
20032 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20033
20034         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20035
20036 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20037
20038         * run-at-time.el (run-at-time-saved): Move to after the definition
20039         of `run-at-time'.
20040
20041         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20042
20043 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20046         mm-w3m-local-map-property.
20047
20048         * mm-view.el (mm-w3m-mode-map): Remove.
20049         (mm-w3m-local-map-property): Remove.
20050         (mm-inline-text-html-render-with-w3m): Don't use
20051         mm-w3m-local-map-property.
20052
20053 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20054
20055         * run-at-time.el: New file.
20056
20057         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20058         under Emacs.
20059
20060         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20061         of gnus-set-text-properties.
20062
20063         * gnus-uu.el (gnus-uu-save-article): Ditto.
20064
20065         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20066
20067         * gnus-cite.el (gnus-cite-parse): Ditto.
20068
20069         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20070         of gnus-.
20071
20072         * gnus-xmas.el (run-at-time): Require run-at-time.
20073
20074         * gnus.el: Change calls to nnheader-run-at-time and
20075         password-run-at-time throughout to use run-at-time directly.
20076
20077         * password.el: Remove definition of run-at-time.
20078
20079         * nnheaderxm.el: Remove definition of run-at-time.
20080
20081 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20082
20083         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20084         in prompt.
20085
20086 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20087
20088         * messagexmas.el (message-xmas-redefine): Alias
20089         `message-make-caesar-translation-table' to
20090         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20091         version.
20092
20093         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20094         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20095         `gnus-xmas-set-text-properties'.
20096         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20097         `gnus-xmas-completing-read'.
20098         (gnus-xmas-completing-read): Removed.
20099         (gnus-xmas-open-network-stream): Removed.
20100
20101         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20102         XEmacs version.
20103
20104         * dns.el (dns-make-network-process): Use `open-network-stream'
20105         instead of `gnus-xmas-open-network-stream'.
20106
20107         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20108
20109         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20110
20111 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20112
20113         * gnus-art.el (gnus-mime-display-alternative)
20114         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20115         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20116         Don't use gnus-local-map-property.
20117
20118         * gnus-util.el (gnus-local-map-property): Remove.
20119
20120         * mm-view.el (mm-view-pkcs7-decrypt):
20121         Replace gnus-completing-read-maybe-default with completing-read.
20122
20123         * gnus-util.el (gnus-completing-read): do.
20124         (gnus-completing-read-maybe-default): Remove.
20125
20126 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20127
20128         * password.el: Only autoload `run-at-time' if not XEmacs.
20129         Only autoload the itimer functions if XEmacs.
20130
20131 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20134         XEmacsen.
20135
20136         * dgnushack.el: Autoload executable-find for XEmacs.
20137
20138 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20139
20140         * gnus-art.el (gnus-read-string): Remove.
20141         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20142         read-string.
20143
20144 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20145
20146         * netrc.el: Autoload password-read.
20147         (netrc): Add configuration group.
20148         (netrc-encoding-method, netrc-openssl-path):
20149         Add variables for encoding and decoding of files with symmetric
20150         ciphers.
20151         (netrc-encode): Add assistant function to encode a file with
20152         netrc-encoding-method.
20153         (netrc-parse): Add interactive parameter, added optional
20154         decoding if netrc-encoding-method is non-nil but otherwise
20155         behavior is standard.
20156         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20157         Do s/encode/encrypt/ everywhere.
20158
20159         * spam.el: Remove executable-find autoload.
20160
20161 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20162
20163         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20164
20165         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20166
20167 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20168
20169         * gnus-art.el (gnus-treat-ansi-sequences)
20170         (article-treat-ansi-sequences): New variable and function.
20171         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20172
20173         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20174         Use it.
20175
20176 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20177
20178         * mm-util.el (mm-quote-arg): Remove.
20179
20180         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20181         shell-quote-argument.
20182
20183         * gnus-uu.el (gnus-uu-command): do.
20184
20185         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20186
20187         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20188         with make-char.
20189
20190         * mm-util.el (mm-make-char): Remove.
20191
20192         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20193         add-minor-mode.
20194
20195         * gnus-undo.el (gnus-undo-mode): do.
20196
20197         * gnus-topic.el (gnus-topic-mode): do.
20198
20199         * gnus-sum.el (gnus-dead-summary-mode): do.
20200
20201         * gnus-start.el (gnus-slave-mode): do.
20202
20203         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20204
20205         * gnus-ml.el (gnus-mailing-list-mode): do.
20206
20207         * gnus-gl.el (gnus-grouplens-mode): do.
20208
20209         * gnus-draft.el (gnus-draft-mode): do.
20210
20211         * gnus-dired.el (gnus-dired-mode): do.
20212
20213         * gnus-ems.el (gnus-add-minor-mode): Remove.
20214
20215         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20216         Replace gnus-char-width with char-width.
20217
20218         * gnus-ems.el (gnus-char-width): Remove.
20219
20220         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20221         Replace gnus-char-width with char-width.
20222
20223         * gnus-ems.el (gnus-char-width): Remove.
20224
20225         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20226         definition.
20227         Remove Emacs 20 hash table compatibility code.
20228
20229         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20230         20 compatibility code.
20231
20232         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20233
20234         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20235
20236         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20237         Replace with point-at-{eol,bol}.
20238
20239         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20240
20241         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20242
20243         * flow-fill.el (fill-flowed-point-at-bol)
20244         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20245
20246         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20247         Replace with point-at-{eol,bol} throughout all files.
20248
20249 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * ntlm.el (ntlm-string-as-unibyte): New macro.
20252         (ntlm-build-auth-response): Use it.
20253
20254         Remove Emacs 20 stuff:
20255         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20256         (butlast, mapc, remove): Remove the compiler macros.
20257         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20258         of delq and copy-sequence.
20259         * gnus-art.el (popup-menu): Remove the compiler macro.
20260         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20261         Emacs 20.
20262
20263 2004-01-05  Simon Josefsson  <jas@extundo.com>
20264
20265         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20266         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20267         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20268         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20269         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20270         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20271         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20272         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20273         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20274         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20275         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20276         string-xor into ntlm-string-xor.
20277         Suggested by Jesper Harder <harder@myrealbox.com>.
20278
20279         * ntlm.el: Don't include poem.
20280
20281         * md4.el (print-int32, print-string-hexa): Remove.
20282         Suggested by Jesper Harder <harder@myrealbox.com>.
20283
20284         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20285
20286         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20287         probably breaks emacs with DL patch, but do we care? Is anyone
20288         still using the DL stuff?)
20289
20290         * sieve-manage.el: Use the password package.
20291         (sieve-manage-read-passwd): Remove.
20292         (sieve-manage-interactive-login): Use password.  Re-add
20293         condition-case around loop.
20294
20295         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20296         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20297         Use the password package.
20298
20299 2003-02-19  Simon Josefsson  <jas@extundo.com>
20300
20301         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20302         token.
20303
20304 2002-08-07  Simon Josefsson  <jas@extundo.com>
20305
20306         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20307         (sieve-manage-authenticators):
20308         (sieve-manage-authenticator-alist): Add some SASL mechs.
20309         (sieve-sasl-auth): New function.
20310         (sieve-manage-cram-md5-auth):
20311         (sieve-manage-plain-auth): Rewrite using SASL library.
20312         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20313         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20314         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20315         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20316
20317 2004-01-05  Simon Josefsson  <jas@extundo.com>
20318
20319         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20320         New files.
20321
20322 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20323
20324         * gnus-group.el (gnus-no-groups-message): Update.
20325
20326         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20327
20328 2003-11-09  Simon Josefsson  <jas@extundo.com>
20329
20330         * imap.el: Support for ID IMAP extension (RFC 2971).
20331         (imap-local-variables): Add imap-id.
20332         (imap-id): New variable.
20333         (imap-id): New function.
20334         (imap-parse-response): Parse untagged ID response.
20335         * nnimap.el (nnimap-id): New variable.
20336         (nnimap-open-connection): Use it.
20337
20338 2003-12-28  Simon Josefsson  <jas@extundo.com>
20339
20340         * gnus-score.el (gnus-score-edit-all-score): New.
20341         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20342
20343 2004-01-04  Simon Josefsson  <jas@extundo.com>
20344
20345         * password.el: Add.
20346
20347 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20348
20349         * dns.el (dns-query-types): Fix typo.
20350         (dns-query-types): New function.
20351         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20352         PTR and SOA replies, see RFC 1035.
20353
20354 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20355
20356         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20357
20358         * Move to Changelog.2.
20359
20360 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20361
20362         * gnus.el (gnus-version-number): Bump version.
20363
20364 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20365
20366         * gnus.el: No Gnus v0.1 is released.
20367
20368 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20369
20370         * gnus.el: No Gnus v0.0 is released.
20371
20372 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20373
20374         * gnus.el (gnus-version-number): Bump.
20375         (gnus-version): No.
20376
20377 See ChangeLog.2 for earlier changes.
20378
20379   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20380
20381   This file is part of GNU Emacs.
20382
20383   GNU Emacs is free software: you can redistribute it and/or modify
20384   it under the terms of the GNU General Public License as published by
20385   the Free Software Foundation, either version 3 of the License, or
20386   (at your option) any later version.
20387
20388   GNU Emacs is distributed in the hope that it will be useful,
20389   but WITHOUT ANY WARRANTY; without even the implied warranty of
20390   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20391   GNU General Public License for more details.
20392
20393   You should have received a copy of the GNU General Public License
20394   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20395
20396 ;; Local Variables:
20397 ;; coding: utf-8
20398 ;; fill-column: 79
20399 ;; add-log-time-zone-rule: t
20400 ;; End: