(gnus-article-next-page): Change last-line-displayed behaviour.
[gnus] / lisp / ChangeLog
1 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (gnus-article-next-page): When the last line of the
4         article is displayed, scroll down once more instead of going to the
5         next article at once.
6
7         * shr.el: Revert change that made headings use different-sized faces.
8         The Emacs display engine isn't advanced enough that, for instance,
9         tables can comfortably use differntly-sized faces.
10
11 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
12
13         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
14         used.
15         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
16         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
17         we're using an encrypted connection.
18
19         * proto-stream.el: Alter the interface functions to also return the
20         actual stream type used: network or tls.
21
22 2011-01-25  Julien Danjou  <julien@danjou.info>
23
24         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
25         (mm-display-javascript-inline): New function.
26
27         * mm-decode.el (mm-inline-media-tests): Add application/javascript
28         viewing function.
29
30 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * shr.el (shr-expand-newlines): Fix variable name.
33
34 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * shr.el (shr-expand-newlines): Make nested boxes work.
37
38 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
39
40         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
41         backgrounds.
42         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
43         in a more sensible manner.
44
45 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
46
47         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
48         if EPG is loaded.
49
50 2011-01-24  Julien Danjou  <julien@danjou.info>
51
52         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
53         tags.
54
55 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
58         commands.
59
60         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
61         in the article buffer.
62         (gnus-gravatar-insert): Use blank space from the current buffer to
63         avoid breaking text properties.  This makes X-Sent updating work again.
64
65         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
66
67 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
68
69         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
70         fix the bug in url-http.el instead.
71
72         * shr.el (shr-image-fetched): Ditto.
73
74         * shr.el (shr-image-fetched): Avoid having point move in the article
75         buffer.
76
77         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
78         buffer after being called.  It's apparently being killed by url.el, and
79         killing it made point move to end-of-buffer in a random buffer.
80
81         * shr.el (shr-image-fetched): Ditto.
82
83 2011-01-23  Julien Danjou  <julien@danjou.info>
84
85         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
86
87         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
88         text/x-org.
89
90 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * gnus-sum.el (gnus-summary-move-article): Protect against backends
93         (i.e., nnimap) returning nil as the article number.
94
95 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
96
97         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
98         "DelSp" parameter in RFC3676.
99
100 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
101
102         * message.el (message-check-recipients): Display the encoded version of
103         the bogus address if they differ.
104
105         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
106         after sending.
107
108         * gnus-agent.el (gnus-agent-send-mail): Ditto.
109
110         * gnus-group.el (gnus-group-refresh-group): New convenience function.
111
112         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
113         group buffer after sending the queue.
114
115         * gnus-agent.el (gnus-agent-send-mail): Ditto.
116
117 2011-01-22  Julien Danjou  <julien@danjou.info>
118
119         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
120
121 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
124         nested related parts.
125
126         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
127         unexpired articles.  This fixes the regression that led expiry marks to
128         disappear from nnfolder groups.
129
130 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
131
132         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
133         Don't confuse the "ret" of "retrograde" with RET.
134
135 2011-01-21  Julien Danjou  <julien@danjou.info>
136
137         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
138         than mm-insert-inline.
139
140 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
143         Widen article buffer.
144
145 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
146
147         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
148         the temp buffer.
149         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
150
151 2011-01-20  Julien Danjou  <julien@danjou.info>
152
153         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
154
155         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
156         than mm-insert-inline to insert inline part: this respect
157         mm-inline-media-tests displayers.
158
159         * mm-view.el (mm-display-shell-script-inline): New function.
160
161         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
162
163         * mm-uu.el (mm-uu-type-alist): Add org block.
164         (mm-uu-org-src-code-block-extract): New function.
165
166         * mm-view.el (mm-display-org-inline): New function.
167
168         * mm-decode.el (mm-automatic-display): Add text/org.
169
170         * mailcap.el (mailcap-mime-extensions): Add .org.
171
172 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * gnus-art.el (gnus-article-highlight): Remove argument passed to
175         gnus-article-add-buttons.
176
177 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
178
179         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
180         From header with a date and "nobody" as the sender.
181
182 2011-01-19  Julien Danjou  <julien@danjou.info>
183
184         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
185         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
186         if you have the same regexp several times.
187         (gnus-button-push): Fix matching when regexp is symbol.
188
189 2011-01-15  Glenn Morris  <rgm@gnu.org>
190
191         * message.el (message-mail): A compose-mail function should
192         accept headers as strings.
193
194 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
195
196         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
197         Add :vert-only tags.
198         (message-mail): New arg RETURN-ACTION.
199         (message-return-action): New var.
200         (message-bury): Use it.
201         (message-mode): Make it buffer-local.
202         (message-send-and-exit): Always call message-bury.
203
204         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
205         message-mail.
206
207 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * nnimap.el (nnimap-convert-partial-article): Protect against
210         zero-length body parts.
211
212         * mm-decode.el (mm-preferred-alternative-precedence):
213         Discourage showing empty parts.
214
215         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
216         and stuff if the backend didn't return the article number.  This fixes
217         an Exchange-related nnimap bug.
218
219         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
220         group window, because it does the wrong thing when a separate frame
221         displays the group buffer.
222
223         * proto-stream.el (open-protocol-stream): Protect against the low-level
224         transport functions returning nil.
225
226 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
227
228         * mml2015.el (epg-sub-key-fingerprint): Autoload.
229         (mml2015-epg-find-usable-secret-key): New function.
230         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
231         mml2015-epg-find-usable-key (Bug#7797).
232         (mml2015-epg-encrypt): Ditto.
233
234 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * dgnushack.el (rot13-string): Fix the way to get the argument.
237
238 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
239
240         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
241
242 2011-01-03  Glenn Morris  <rgm@gnu.org>
243
244         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
245
246         * sieve.el (sieve-open-server): Give a more explicit error if
247         sieve-manage-open returns nil.  (Bug#7720)
248
249 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
250
251         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
252
253 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
256         This avoids sending passwords in plain text over non-encrypted
257         channels.
258
259         * shr.el (shr-rescale-image): Display all GIF images as animated images.
260
261         * nnimap.el (nnimap-login): Refactored out into own function, and
262         implement CRAM-MD5.
263         (nnimap-wait-for-line): Refactored out.
264
265         * mm-view.el (mml-smime): Require.
266
267 2010-12-20  David Engster  <deng@eml.cc>
268
269         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
270         use EPG to decrypt S/MIME messages instead of openssl.
271
272 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
275
276         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
277         status is the group clearly is unreachable.
278
279         * auth-source.el (auth-source-create): Add the optional second
280         parameter to `local-variable-p' to be compatible with XEmacs.
281
282 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
283
284         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
285         work when using a compressed nnml folder.
286
287 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
290         backends after sanitising on entry, because this never makes sense:
291         If the articles have gone missing, then the data no longer exists on
292         the backend, and if they haven't, then Gnus is wrong, and shouldn't
293         overwrite anything anyway.
294
295         * shr.el (shr-insert-document): Bind shr-width dynamically to
296         window-width if it's nil.
297
298 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
299
300         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
301         with the meaning of using the full emacs window width for rendering.
302
303 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
304
305         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
306         case when sender is not given.
307
308 2010-12-23  Julien Danjou  <julien@danjou.info>
309
310         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
311         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
312         the addresses, otherwise we might misplaced the gravatar.
313
314 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
315
316         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
317         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
318         obsolete in Emacs.
319
320 2010-12-20  Julien Danjou  <julien@danjou.info>
321
322         * gnus-util.el (gnus-rescale-image): Revert last change.
323
324 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
325
326         * binhex.el: Improve commentary (Bug#7482).
327
328 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * gnus-group.el (gnus-group-delete-articles): New command.
331
332 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
333
334         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
335
336 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
339         here, since it's up to the backends to do CRLF removal if their
340         protocol has it.
341
342         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
343
344 2010-12-17  Julien Danjou  <julien@danjou.info>
345
346         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
347         they are from file. Can also scale up.
348
349 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
350
351         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
352         gnus-use-agent.
353         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
354
355         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
356
357 2010-12-17  Julien Danjou  <julien@danjou.info>
358
359         * gravatar.el (gravatar-retrieve-synchronously): New function.
360         (gravatar-get-data): Make more robust.
361
362 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
365
366 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
369         to really consider the last line.
370
371 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
372
373         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
374         list of recipient keys, or use symmetric encryption if not a list.
375         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
376         EPA override, replacing the call to `netrc-store-data'.
377
378 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
379
380         * gnus-srvr.el: Avoid passing nil regexp argument to
381         delete-matching-lines.
382
383 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
386         fetching stops when Gnus exits.
387
388         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
389         function.
390         (nnfolder-request-expire-articles): Save all the buffers after doing
391         expiry.
392
393         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
394         the last article", since that led to serious performance regressions
395         when expiring nnml groups.
396
397 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
398
399         * nnir.el: Improve customizations.
400
401 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
404
405         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
406         group has been killed.
407         (gnus-group-yank-group): Ditto.
408
409         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
410
411         * nnimap.el (nnimap-request-update-group-status): New function.
412
413         * gnus-int.el (gnus-request-update-group-status): New interface
414         function.
415
416         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
417         copying read-ness to the backends.
418
419         * nnimap.el (nnimap-quirk): New function.
420         (nnimap-retrieve-group-data-early): Use it.
421         (nnimap-quirks): New alist.
422
423 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * shr.el (shr-insert): Set shr-start after deleting trailing space;
426         don't delete it within indentation.
427
428 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
431         previous line.
432
433 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
436         QRESYNC command by deleting a superfluous space which broke Cyrus
437         servers.  This change will break other servers that are buggy the other
438         way around.
439
440 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
441
442         * spam.el: Reindent and fix long lines.
443         (spam-copy-or-move-routine): Exclude invalid move destinations.
444
445 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
446
447         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
448         installed the registry.
449
450 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
453
454 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
455
456         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
457         groupname doesn't contain "gmane".
458
459 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
462         and netrc-bound-and-true-p bindings.
463         (netrc-parse): Cache the netrc contents.
464
465         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
466         (gnus-1): Don't create the nndrafts group twice.
467         (gnus-setup-news): There's no need to read the active file here, since
468         that's done again later on a per-backend basis.
469         (gnus-start-draft-setup): Make sure that the new group is started out
470         empty.
471
472         * gnus-agent.el (gnus-agentize): Don't create the queue group
473         automatically on startup.  It'll be created later, if needed.
474
475         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
476         of automatically subscribed groups.
477         (gnus-auto-subscribed-categories): New variable.
478         (gnus-matches-options-n): Use it.
479         (gnus-default-subscribed-newsgroups): Remove unused variable.
480         (gnus-start-draft-setup): Message a bit less.
481
482 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
483
484         * nnir.el (nnir-run-imap): Return article list in order of increasing
485         UID.
486
487 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * gnus-sum.el (gnus-summary-enter-digest-group):
490         Mention gnus-auto-select-on-ephemeral-exit.
491
492         * proto-stream.el (proto-stream-open-network-only): Fix the calling
493         convention of the network-only option.
494
495 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * proto-stream.el (proto-stream-open-network-only): New function to
498         have a way to specify non-STARTTLS upgrade connections.
499
500 2010-12-10  Julien Danjou  <julien@danjou.info>
501
502         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
503         email address is nil.
504
505         * message.el (message-bogus-recipient-p): Set address to "" if nil.
506
507 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
508
509         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
510         deletion.
511         (nnir-run-imap): Only need to parse list once.
512
513 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * shr.el (shr-tag-script): Ignore <script>.
516         (shr-tag-label): Add <label> support.
517
518 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
521
522         * shr.el (shr-image-displayer): Work for images lined side by side.
523
524 2010-12-08  Robert Pluim  <rpluim@gmail.com>
525
526         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
527         parameter, since XEmacs doesn't accept t as a parameter.
528
529 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
530
531         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
532         ids.
533         (nnir-run-gmane): Simplify groupspec formatting.
534         (nnir-request-expire-articles): New function.
535
536 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
539         overflow, possibly.
540
541         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
542         (shr-render-td): Handle td style="" better.
543         (shr-tag-table): Use the color from the style sheet.
544         (shr-render-td): Make sure we copy over all the overlays, too.
545
546 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
547
548         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
549         (nnir-request-article): Improve article retrieval.
550
551 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * mm-util.el (mm-extra-numeric-entities): New variable.
554
555         * mm-url.el (mm-url-decode-entities):
556         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
557
558         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
559
560 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
561
562         * message.el: Use completion-at-point.
563         (message-completion-function): New fun, extracted from message-tab.
564         (message-mode): Use it for completion-at-point-functions.
565         (message-tab): Use it and completion-at-point.
566
567 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
570         character if a non-breakable character follows.
571
572 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
575         any stream.
576
577         * shr.el (shr-tag-font): Colorize the region.
578         (shr-tag-body): Ditto.
579         (shr-tag-font): Actually let the styles be inherited instead of
580         overwriting them.
581         (shr-tag-font): Get the background color right.
582         (shr-tag-style): Ignore all <style> tags for the moment.
583
584         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
585         a Message-ID to avoid having nnimap depend on gnus-sum.
586
587         * shr.el (shr-descend): Only colorize something if we have a node that
588         sets colors.
589
590 2010-12-06  Julien Danjou  <julien@danjou.info>
591
592         * shr.el (shr-render-td): Render td content with shr-descend, so style
593         will be applied to <td> too.
594         (shr-colorize-region): Colorize region even if we only have a background.
595         (shr-tag-body): Fix color and background color inheritance.
596         Do not recolorize after shr-generic.
597         (shr-tag-font): Let shr-generic colorize via inheritance.
598
599 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
602
603 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
604
605         * nnir.el (nnir-request-move-article): Remove obsolete code.
606
607 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
610
611 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * gnus-sum.el (gnus-summary-respool-article): The completion function
614         expects a list instead of an alist.
615
616         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
617         string as the parameter.
618
619         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
620
621         * shr.el (shr-stylesheet): New dynamic variable for cascading the
622         styles.
623         (shr-colorize-region): New function.
624         (shr-insert-background-overlay): Remove.
625         (shr-render-td): Background setting should be taken care of on a higher
626         level.
627         (shr-tag-body): Use post-hoc colorizations.
628         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
629         (shr-put-color-1): Don't overwrite old colors.
630         (shr-colorize-region): When the background color isn't explicit, use
631         a fixed background.
632
633         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
634         nnmail variables.
635
636 2010-12-05  Bjørn Mork  <bjorn@mork.no>
637
638         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
639         unless necessary.
640
641 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
642
643         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
644         server.
645
646 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
649         so that TAB works.
650
651         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
652         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
653
654         * shr.el (shr-urlify): Show the URL before the title to avoid
655         misleading URLs.
656
657 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
658
659         * shr.el (shr-urlify): Display the title in <a> tags.
660
661 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
662
663         * nnir.el (nnir-categorize): Replace mapcar with mapc.
664
665 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
666
667         * nnir.el: Rearrange code to allow macros to be autoloaded by
668         gnus-sum.el.
669         (nnir-retrieve-headers-override-function): Make this variable
670         customizable.
671         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
672
673         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
674         from nnir.el.
675
676 2010-12-03  Julien Danjou  <julien@danjou.info>
677
678         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
679
680 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
683         allow optional argument `environment'.
684
685 2010-12-03  Glenn Morris  <rgm@gnu.org>
686
687         * mm-extern.el (message-goto-body): Update declaration.
688
689 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * gnus-util.el (gnus-macroexpand-all): New function.
692
693         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
694         instead of macroexpand-all that is unavailable in XEmacs.
695
696 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
697
698         * nnir.el (nnir-summary-line-format): New variable.
699         (nnir-mode): Use it.
700         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
701         (nnir-article-ids): Reimplement as defsubst.
702         (nnir-retrieve-headers): Don't mangle the subject header.
703         (nnir-run-imap): Use 100 as RSV score.
704         (nnir-run-find-grep): Fix for full server searching.
705         (nnir-run-gmane): Better restriction to gmane groups.
706
707         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
708         summary buffers.
709
710 2010-12-02  Julien Danjou  <julien@danjou.info>
711
712         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
713
714         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
715
716         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
717         support.
718
719 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
720
721         * nnir.el: Update to handle the registry better.
722         (autoload): Silence byte-compiler.
723         (nnir-open-server): Add a hook for nnir groups.
724         (nnir-request-move-article): Don't mangle the header. Better to use
725         formating variables (which will be added in the future).
726         (nnir-registry-action): Update the registry using the original article
727         group name.
728         (nnir-mode): Install nnir-specific hooks for updating the registry.
729
730         * gnus-sum.el
731         (gnus-article-original-subject,gnus-newsgroup-original-name):
732         Remove obsolete variables.
733         (gnus-summary-move-article): Remove use of obsolete variables.
734         (gnus-summary-local-variables): Make move and delete hooks local to
735         summary buffers.
736
737 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * rtree.el: New file.
740
741 2010-12-01  Julien Danjou  <julien@danjou.info>
742
743         * message.el (message-user-organization): Do not use
744         gnus-local-organization.
745
746         * gnus.el: Remove gnus-local-organization.
747
748         * gnus-msg.el: Remove nastygram thing.
749
750 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
751
752         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
753         funcall.
754
755 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
758         names.
759
760         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
761         characters.
762
763         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
764         to t of inhibit-read-only since it is inside gnus-with-article-headers.
765         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
766         (gnus-gravatar-transform-address): Use mail-extract-address-components
767         that supports non-ASCII names rather than mail-header-parse-addresses.
768
769 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * proto-stream.el (open-protocol-stream): All starttls connections are
772         handled by the network handler.
773
774 2010-11-30  Julien Danjou  <julien@danjou.info>
775
776         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
777         (nnimap-open-connection-1): Fix PREAUTH.
778
779         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
780
781 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
784         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
785         (shr-insert): Use them.
786         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
787
788 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
789
790         * nnir.el (nnir-request-move-article): Bail out if original group
791         doesn't support article moves.
792         (nnir-get-active): Improve active list retrieval.
793
794 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * shr.el (shr-find-fill-point): Don't break before apostrophes.
797
798 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
799
800         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
801         seem to accept strings-with-numbers as port numbers,
802
803 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
804
805         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
806         change the registry.
807
808 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
811         delete-dups that is not available in XEmacs 21.4.
812
813         * mm-util.el (mm-delete-duplicates): Add comment.
814
815 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
816
817         * nnir.el (nnir-ignored-newsgroups): New variable.
818         (nnir-get-active): Use it.
819
820 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * proto-stream.el (proto-stream-open-network): Add some comments.
823
824         * nntp.el (nntp-open-connection): Provide a :success condition.
825
826         * nnimap.el (nnimap-open-connection-1): Ditto.
827
828         * proto-stream.el (proto-stream-open-network): See what the response to
829         the STARTTLS command is.
830
831         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
832         backwards compatibility).
833         (nnimap-open-connection-1): Really respect nnimap-server-port.
834
835         * proto-stream.el (proto-stream-open-network): When doing opportunistic
836         TLS upgrades we don't really care about the identity of the peer.
837         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
838         that what we've checked for.
839         (proto-stream-always-use-starttls): Only default to t if
840         open-gnutls-stream exists.
841         (proto-stream-open-network): If STARTTLS failed, then just open a
842         normal connection.
843         (proto-stream-open-network): Wait until the greeting before doing
844         STARTTLS.
845
846         * nntp.el (nntp-open-connection): Report what the connection error is.
847
848         * proto-stream.el (open-protocol-stream): Rename from
849         open-proto-stream.
850
851 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * nnimap.el (nnimap-stream): Change default to `undecided'.
854         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
855         first, and then network.
856         (nnimap-open-connection-1): Respect nnimap-server-port.
857         (nnimap-open-connection): Be more backwards-compatible.
858
859         * proto-stream.el (proto-stream-always-use-starttls): New variable.
860         (proto-stream-open-starttls): De-duplicate the starttls code.
861         (proto-stream-open-starttls): Folded back into the main function.
862         (proto-stream-open-network): Fix typo in the gnutls path.
863         (proto-stream-command): Refactor out.
864
865         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
866
867         * proto-stream.el (proto-stream-open-starttls): Actually implement the
868         starttls.el STARTTLS.
869
870         * color.el (color-lab->srgb): Fix function call name.
871
872         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
873         if we're using tls.el.
874         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
875         built in, then don't try to establish a STARTTLS connection.
876
877         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
878         servers.
879
880         * proto-stream.el (open-proto-stream): Use network, not stream.
881         (open-proto-stream): Add a way to specify what the end of a command is.
882
883         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
884         connections types.
885         (nntp-open-network-stream): Remove.
886         (nntp-open-ssl-stream): Remove.
887         (nntp-open-tls-stream): Remove.
888         (nntp-ssl-program): Remove.
889
890         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
891
892 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
893
894         * nnir.el: Fix typos.
895         (nnir-retrieve-headers-override-function): Rename variable to reflect
896         new semantics.
897         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
898         macros.
899         (nnir-request-article, nnir-request-move-article): Use them.
900         (nnir-categorize): New function.
901         (nnir-run-query): Use it.
902         (nnir-retrieve-headers): Rewrite to batch header retrieval.
903         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
904         sorted.
905         (nnir-group-full-name): Use gnus-group-full-name instead.
906         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
907         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
908
909 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
912
913         * proto-stream.el: New library to provide protocol-specific
914         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
915         protocols.
916         (open-proto-stream): Complete the documentation.
917         (proto-stream-open-network): Fix some typos.
918
919         * nnimap.el (nnimap-open-connection): Use it.
920
921 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
922
923         * pop3.el (pop3-open-server): Read server greeting before starting TLS
924         negotiation.
925
926 2010-11-26  Julien Danjou  <julien@danjou.info>
927
928         * color.el: Rename various rgb functions to srgb.
929
930 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
933         names.
934
935 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * shr.el (shr-insert): Revert last change.
938         (shr-find-fill-point): Never leave point being at bol;
939         relax the kinsoku limitation when rendering tables.
940
941 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
944         results from -accept-article.
945
946         * shr-color.el: Require cl when compiling.
947
948         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
949         checkin.
950
951         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
952
953         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
954
955         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
956         'add and 'delete to set backend marks.
957
958         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
959
960         * nnheader.el (nnheader-update-marks-actions): Refactor out.
961
962         * nntp.el (nntp-request-set-mark): Use it.
963
964         * nnfolder.el (nnfolder-request-set-mark): Ditto.
965
966         * nnml.el (nnml-request-set-mark): Ditto.
967
968         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
969         introduces regressions in article selection.
970         (nnimap-find-uid-response): New function.
971         (nnimap-request-accept-article): Use the UID returned, if any.
972         (nnimap-request-move-article): Use the UID returned, if any.
973         (nnimap-get-groups): Reimplement to work with folded lines.
974         (nnimap-find-uid-response): The UID is the last element in the list.
975         (nnimap-request-set-mark): Extend syntax with 'set.
976
977         * nnml.el (nnml-request-set-mark): Ditto.
978
979         * nnfolder.el (nnfolder-request-set-mark): Ditto.
980
981         * nntp.el (nntp-request-set-mark): Ditto.
982
983 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * message.el (message-called-interactively-p): A temporary macro.
986         (message-goto-body): Use it temporarily.
987
988 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
991         (nnimap-last-response-string): Unfold quoted lines, if they exist.
992         (nnimap-last-response-string): Fix last unfolding fix.
993
994 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * shr.el (shr-insert): Fix the way to fold lines.
997
998 2010-11-25  Julien Danjou  <julien@danjou.info>
999
1000         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1001
1002         * color.el: Rename from color-lab.el
1003         (color-rgb->hex): Add.
1004         (color-complement): Add.
1005         (color-complement-hex): Add.
1006
1007         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1008
1009 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1012         don't exist.
1013
1014 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1017         assuming that article displaying or another mml-preview may be
1018         interrupted for an error or for the like.
1019
1020         * shr.el (shr-get-background): Fix argument name.
1021
1022 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1025
1026         * gnus-sum.el (gnus-summary-include-articles): New function.
1027
1028         * message.el (message-goto-body): called-interactively-p needs a
1029         parameter, so use `any'.
1030
1031         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1032         clear marks before moving, since they're synced from the Gnus side
1033         first.
1034
1035         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1036         (gnus-summary-move-article): Copy over all marks before moving, so that
1037         IMAP doesn't think a new article has arrived.
1038
1039 2010-11-24  Julien Danjou  <julien@danjou.info>
1040
1041         * shr.el (shr-insert-background-overlay): Fix typo.
1042         (shr-render-td): Copy the background before rendering.
1043
1044         * shr-color.el (shr-color-visible): Fix docstring.
1045
1046         * shr.el (shr-tag-table): Add bgcolor support.
1047         (shr-render-td): Add bgcolor support.
1048         (shr-get-background): Add.
1049         (shr-insert-foreground-overlay): Use shr-get-background.
1050
1051         * message.el (message-goto-body): Use called-interactively-p.
1052         (message-in-body-p): message-goto-body returns point.
1053
1054 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1057         Fixes something or other in Emacs 23, and is backwards compatible.
1058
1059         * message.el (message-goto-body): Remove the <#secure special-casing,
1060         which is too special.
1061
1062         * shr.el (shr-parse-style): Drop !important from styles.
1063
1064 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1065
1066         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1067         this function to return incorrect results when calling it with an
1068         explicit article argument different from
1069         (gnus-summary-article-number).
1070
1071 2010-11-24  Julien Danjou  <julien@danjou.info>
1072
1073         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1074         (shr-tag-body): Add background support.
1075         (shr-descend): Add background support.
1076         (shr-tag-title): Add.
1077
1078         * shr-color.el (shr-color-visible): Really return original background
1079         if fixed.
1080
1081 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * shr.el (shr-color-check): Protect against non-existant colour names.
1084
1085 2010-11-24  Julien Danjou  <julien@danjou.info>
1086
1087         * color-lab.el: Require 'cl when compiling.
1088
1089         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1090
1091         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1092         matched part.
1093
1094         * color-lab.el: Fix all expt calls to use float type.
1095
1096 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1099         expression to shr-color-check as is.
1100
1101         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1102
1103         * color-lab.el: Add coding cookie.
1104         (float-pi): Use eval-and-compile.
1105
1106         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1107         compiled for Emacsen having no `libxml-parse-html-region' support.
1108
1109 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1110
1111         * shr.el (shr-insert-color-overlay): Split stuff like
1112         "#444444 !important" to find the real colour.
1113         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1114         parse <font color="red"> entries.
1115
1116 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1117
1118         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1119         point when parsing headers.
1120
1121         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1122         is positioned properly when parsing headers.
1123
1124 2010-11-23  Julien Danjou  <julien@danjou.info>
1125
1126         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1127
1128         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1129
1130         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1131
1132         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1133         Use shr-color-hue-to-rgb.
1134         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1135
1136 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * shr.el (shr-color->hexadecimal): Autoload.
1139         (shr-descend): Add color to all tags.
1140
1141 2010-11-22  Julien Danjou  <julien@danjou.info>
1142
1143         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1144         shr-color->hexadecimal.
1145
1146         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1147         RGB() or HSL() color representation.
1148
1149         * shr.el (shr-tag-font): Add.
1150         (shr-tag-color-check): New function to get better colors.
1151         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1152         tag-span.
1153
1154         * shr-color.el: New file.
1155
1156         * color-lab.el: New file.
1157
1158         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1159
1160 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1161
1162         * nnir.el: Fix typo in comments.
1163         (nnir-run-imap): Simplify code. No need to reverse artlist.
1164         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1165
1166 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1169
1170         * nnimap.el (nnimap-get-capabilities): Refactor out.
1171         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1172
1173 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1174
1175         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1176         appearing when `mm-uu-hide-markers' is nil.
1177
1178 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * nnimap.el (nnimap-unselect-group): Make into its own function.
1181         (nnimap-request-rename-group): Unselect group before renaming.
1182         This had gotten lost somewhere.
1183         (nnimap-request-accept-article): Keep track of examined groups, and
1184         unselect the group before APPENDing to read-only groups.
1185         (nnimap-request-move-article): Clear flags before moving so that they
1186         can be re-set later.
1187
1188 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1191         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1192
1193 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-art.el (gnus-mime-display-single)
1196         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1197         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1198         parameter.
1199
1200 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1203         (shr-table-vertical-line): New variable.
1204         (shr-insert-table): Use it.
1205
1206 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * gnus-html.el (gnus-html-wash-images): Don't display images if
1209         gnus-inhibit-images is non-nil; register displayer for cid images.
1210         (gnus-html-display-image): Work for cid image.
1211         (gnus-html-insert-image): Allow arguments.
1212         (gnus-html-put-image): Inhibit read-only.
1213         (gnus-html-prefetch-images): Don't prefetch images if
1214         gnus-inhibit-images is non-nil.
1215
1216 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * shr.el (shr-put-image): Break lines when inserting big pictures.
1219
1220 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1221
1222         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1223         sender, thanks Katsumi Yamaoka.
1224
1225 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1226
1227         * nnir.el (nnir-run-imap): Reverse the article list for each group
1228         rather than the whole list.
1229
1230 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1231
1232         * shr.el (shr-image-displayer): Protect function against non-existent
1233         image source.
1234
1235         * gnus-art.el (gnus-inhibit-images): New user option.
1236         (gnus-mime-display-single): Don't display image if it is non-nil.
1237
1238         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1239         gnus-inhibit-images.
1240
1241         * shr.el (shr-image-displayer): New function.
1242         (shr-tag-img): Use it.
1243
1244 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1245
1246         * mml2015.el (mml2015-epg-sign): Use From header.
1247
1248 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1251
1252         * gnus-util.el (gnus-find-text-property-region): Return markers.
1253
1254         * shr.el (shr-tag-img): Put a displayer in the text property.
1255
1256         * gnus-util.el (gnus-find-text-property-region): New utility function.
1257
1258         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1259         (gnus-html-show-images): Remove.
1260
1261         * gnus-art.el (gnus-article-show-images): New, more general function.
1262
1263         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1264         image url text properties.
1265
1266         * shr.el: Ditto.
1267
1268         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1269         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1270
1271 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1274         work for two or more articles.
1275
1276 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1279         divide an image that's in an html article to two or more when washing
1280         non-ASCII characters in alt text of it.
1281
1282 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1285         smime-decrypt-region using function argument.
1286         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1287
1288         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1289
1290         * smime.el (smime-decrypt-region): Catch it.
1291
1292 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1293
1294         * smime.el (smime-mode-map): Move initialization into declaration.
1295         (gnus-run-mode-hooks): Don't autoload.
1296         (smime-mode): Use define-derived-mode.
1297
1298 2010-11-11  Glenn Morris  <rgm@gnu.org>
1299
1300         * smime.el (from): Restrict declaration to XEmacs.
1301
1302         * nnir.el (gnus-group-topic-name): Autoload.
1303
1304 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * shr.el (shr-insert): Don't break long line if it is because of
1307         kinsoku-bol characters in the line end.
1308
1309 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1310
1311         * nnir.el (nnir-request-move-article): Fix to provide original group
1312         and subject.
1313         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1314         been retrieved.
1315
1316         * gnus-sum.el (gnus-summary-move-article): Use original group and
1317         subject for virtual articles such as those in an nnir summary buffer.
1318
1319 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1322         least 21.5).
1323
1324         * smime.el (from): Declare it again for XEmacs.
1325
1326 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * message.el (message-resend): Don't disable encoding unless it's
1329         already encoded.
1330
1331         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1332         low-numbered articles.
1333
1334 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1335
1336         * rfc2047.el (rfc2047-syntax-table): Simplify.
1337
1338         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1339
1340         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1341         set-char-table-range for XEmacs.
1342
1343 2010-11-10  Glenn Morris  <rgm@gnu.org>
1344
1345         * time-date.el (time-to-seconds): Always an alias on Emacs,
1346         never a real function.
1347         (with-no-warnings): Remove compat stub, now unused.
1348         (time-less-p): Doc fix.
1349         (time-to-number-of-days): Simplify.
1350
1351         * smime.el (from): Remove unused declaration.
1352
1353         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1354         (gnus-float-time): On Emacs, always an alias.
1355
1356         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1357         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1358
1359 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * dgnushack.el: Don't use ignore-errors in the top level form since it
1362         is unavailable in XEmacs even if cl is loaded.
1363
1364         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1365
1366 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * shr.el (browse-url-mailto): Autoload.
1369
1370         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1371
1372         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1373         regexp doesn't need quoting.
1374
1375 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1376
1377         * message.el (message-subject-trailing-was-ask-regexp)
1378         (message-subject-trailing-was-regexp): Match was: in addition to was.
1379
1380 2010-11-09  Glenn Morris  <rgm@gnu.org>
1381
1382         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1383         (nnbabyl-check-mbox): Use point-at-bol.
1384
1385 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1388
1389         * message.el (message-mailto): New function.
1390         (message-mailto): Should accept other parameters.
1391         (message-mailto): Remove since it duplicates browse-url-mailto
1392         functionality.
1393
1394 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1397         methods.
1398         (gnus-read-active-file): Ditto.
1399
1400         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1401         ": " from the prompt.
1402         (gnus-group-make-group): Ditto.
1403
1404 2010-11-07  Glenn Morris  <rgm@gnu.org>
1405
1406         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1407         (gnus-bookmark-kill-line): Use point-at-eol.
1408
1409 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1412         asterisks in From header.
1413
1414 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1417         string to avoid making the From headers syntactically invalid.
1418
1419         * message.el (message-send-mail): Don't insert courtesy messages if the
1420         message already has List-Post and List-ID messages.
1421
1422 2010-11-06  Glenn Morris  <rgm@gnu.org>
1423
1424         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1425         `condition', `type', `length' a prefix.
1426         (gnus-treat-predicate): Update for above name changes.
1427
1428 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1429
1430         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1431         binding.  Handled by `gnus-summary-refer-thread' instead.
1432         (nnir-warp-to-article): New backend function.
1433
1434         * nnimap.el (nnimap-request-thread): Force dependency updating.
1435
1436         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1437         (gnus-summary-refer-thread): Rework to improve thread-referral.
1438
1439         * gnus-int.el (gnus-warp-to-article): New function.
1440
1441         * gnus-sum.el (gnus-summary-article-map): Bind it.
1442
1443 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1444
1445         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1446         gnus-summary-refer-thread.
1447
1448         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1449         headers.
1450         (gnus-summary-limit-include-thread): Prevent articles in thread from
1451         being cut in gnus-cut-threads.
1452         (gnus-summary-refer-thread): Limit retrieved headers to those in
1453         thread.
1454
1455 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * message.el (message-send-mail): Use the value of
1458         message-courtesy-message from the message buffer.
1459
1460         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1461
1462         * shr.el (shr-browse-url): Implement mailto: URLs.
1463
1464         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1465         "raw".
1466
1467         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1468         if it's already selected.
1469
1470         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1471
1472 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1475         to measure the length and truncate alt text.
1476
1477 2010-11-03  Glenn Morris  <rgm@gnu.org>
1478
1479         * nndiary.el (nndiary-generate-nov-databases-1)
1480         (nndiary-generate-active-info): Rename dynamic variable `files' to
1481         something less generic.
1482
1483 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1484
1485         * nnir.el (nnir-request-move-article): Call the underlying backend to
1486         move articles from nnir.
1487
1488 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1491
1492 2010-11-02  Julien Danjou  <julien@danjou.info>
1493
1494         * nnir.el: Remove wais support.
1495
1496 2010-11-02  Glenn Morris  <rgm@gnu.org>
1497
1498         * gnus-html.el: Reorder requirements to quieten compiler.
1499
1500 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1503         properly for XEmacs as well.
1504         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1505         (gnus-article-natural-long-line-p): Use window-width rather than
1506         frame-width.
1507
1508 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1509
1510         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1511         (nnir-read-parms): Don't modify query.
1512         (nnir-run-query): Add ability to search topic on current line.
1513         (nnir-get-active): Clean up.
1514
1515 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1518         degenerate articles.
1519
1520         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1521         (gnus-print-buffer): Just print the buffer as is, without any copying
1522         to a buffer and then re-highlighting.
1523
1524         * nnimap.el (nnimap-request-group): Store the new updated info.
1525         (nnimap-request-group): Select the group when we don't know whether it
1526         exists or not.
1527
1528         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1529         groups.
1530
1531         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1532         groups.
1533
1534         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1535         groups.
1536
1537         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1538         long-lines case by only filling the long lines.
1539
1540         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1541         (bug #7311).
1542
1543 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1544
1545         * shr.el: No need to declare `declare-function' since shr.el is for
1546         only Emacsen that provide `libxml-parse-html-region'.
1547
1548         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1549         effective only in a file it is referred to.
1550
1551 2010-11-01  Glenn Morris  <rgm@gnu.org>
1552
1553         * mm-util.el (gnus-completing-read): Autoload.
1554         (mm-read-coding-system): Simplify Emacs definition.
1555
1556         * nnmail.el (gnus-activate-group):
1557         * nnimap.el (gnutls-negotiate):
1558         * nntp.el (netrc-parse): Fix declarations.
1559
1560 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1563         string-match-p in Emacs >=23.
1564
1565         * gnus-msg.el (gnus-configure-posting-styles)
1566         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1567
1568 2010-11-01  Glenn Morris  <rgm@gnu.org>
1569
1570         * nnir.el (declare-function): Add compat stub.
1571         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1572         (nnir-run-gmane): Require 'mm-url.
1573
1574         * mm-util.el (mm-string-to-multibyte): Simplify.
1575
1576         * shr.el (declare-function): Add compat stub.
1577         (url-cache-create-filename): Declare.
1578         (mm-disable-multibyte, widget-convert-button): Autoload.
1579
1580         * smime.el (ldap-search): Declare.
1581         (smime-cert-by-ldap-1): Require ldap on Emacs.
1582
1583         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1584         (nnimap-keepalive): Use gnus-float-time.
1585
1586         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1587         (mail-source-delete-crash-box): Use gnus-float-time.
1588
1589         * gnus-dired.el (gnus-completing-read): Autoload.
1590
1591         * mm-view.el (gnus-rescale-image): Autoload.
1592
1593         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1594
1595         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1596
1597         * sieve-manage.el: Require 'cl when compiling.
1598
1599         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1600         (gnus-iswitchb-completing-read): Require iswitchb.
1601         (gnus-select-frame-set-input-focus): Silence compiler.
1602
1603 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1604
1605         * message.el (message-subject-trailing-was-query): Change default to t,
1606         since I think that's what most people want.
1607
1608         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1609         appending for easier debugging.
1610         (nnimap-wait-for-connection): Take a regexp.
1611         (nnimap-request-accept-article): Wait for the continuation line before
1612         sending anything unless we're streaming.
1613
1614         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1615         leave the header washing to take place.
1616
1617 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1618
1619         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1620         regular expression match and replace in posting styles.
1621
1622 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1623
1624         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1625         an entire server.
1626         (nnir-get-active): New function.
1627         (nnir-run-imap): Use it.
1628         (nnir-run-gmane): Who knew, gmane search returns an article score!
1629
1630         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1631         server on the current line with nnir.
1632
1633 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1636         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1637         left edge.
1638         (gnus-article-foldable-buffer): Skip past the prefix when determining
1639         raggedness.
1640
1641         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1642         the raw article, and change `C-u g' to show the article without doing
1643         treatments.
1644
1645         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1646         on to `gnus-treat-article'.
1647         (gnus-inhibit-article-treatments): New variable.
1648
1649         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1650
1651         * gnus-art.el (gnus-treatment-function-alist): Have
1652         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1653         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1654         sections.
1655
1656         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1657         parameter.
1658         (gnus-article-fill-cited-long-lines): New function.
1659         (gnus-article-fill-cited-article): Allow filling only long sections.
1660
1661         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1662         and non-punctuation (like after the apostrophe in "'We").
1663
1664         * gnus-sum.el (gnus-summary-select-article): Make sure
1665         gnus-original-article-buffer is alive.
1666
1667         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1668         reflect the order they're in in the digest.
1669
1670         * gnus.el (gnus-group-startup-message): Move point to the start of the
1671         buffer.
1672
1673         * nnimap.el (nnimap-capability): New function.
1674         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1675         is set.
1676
1677 2010-10-31  David Engster  <dengste@eml.cc>
1678
1679         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1680         conform with changes to gnus-completing-read.
1681
1682 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1685
1686 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1687
1688         * nnir.el: Move defvar, defcustom around to keep file organized
1689         and keep byte-compiler quiet.
1690         (nnir-read-parms): Accept search-engine as arg.
1691         (nnir-run-query): Pass search-engine as arg.
1692         (nnir-search-engine): Remove.
1693
1694 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * shr.el (shr-generic): The text nodes should be text, not :text.
1697
1698         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1699         later in the file.
1700
1701 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1702
1703         * nnir.el: General clean up.  Allow searching with multiple engines.
1704         Allow separate extra-parameters for each engine.
1705         Batch queries when possible.
1706         (nnir-imap-default-search-key,nnir-method-default-engines):
1707         Add customize interface.
1708         (nnir-run-gmane): New engine.
1709         (nnir-engines): Use it.  Qualify all prompts with engine name.
1710         (nnir-search-engine): Remove global variable.
1711         (nnir-run-hyrex): Restore for now.
1712         (nnir-extra-parms,nnir-search-history): New variables.
1713         (gnus-group-make-nnir-group): Use them.
1714         (nnir-group-server): Remove in favor of gnus-group-server.
1715         (nnir-request-group): Avoid searching twice.
1716         (nnir-sort-groups-by-server): New function.
1717
1718 2010-10-30  Julien Danjou  <julien@danjou.info>
1719
1720         * gnus-group.el: Remove gnus-group-fetch-control.
1721
1722         * gnus-start.el (gnus-find-new-newsgroups):
1723         Remove gnus-check-first-time-used.
1724
1725         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1726
1727 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1728
1729         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1730         set on groups that don't have \* permanentflags.
1731
1732 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1735         control the background color.
1736         (shr-tag-img): Ignore very small web bug type images.
1737         (shr-put-image): Add help-echo alt texts to the images.
1738         (shr-tag-video): Show the video poster image.
1739
1740 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1741
1742         * shr.el (shr-table-depth): New variable.
1743         (shr-tag-table-1): Only insert the images after the top-level table.
1744
1745         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1746
1747         * gnus-util.el (gnus-list-memq-of-list): New function.
1748
1749         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1750         selected.
1751         (nnimap-unsplittable-articles): New slot.
1752         (nnimap-new-articles): Use it.
1753
1754 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1755
1756         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1757         move to the previous line on `M-g'.
1758
1759 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1762         *-request-group, which seems unnecessary.
1763
1764         * nnimap.el (nnimap-quote-specials): Function copied over from
1765         imap.el.
1766         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1767         they support that.  Suggested by Tom Regner.
1768
1769 2010-10-29  Julien Danjou  <julien@danjou.info>
1770
1771         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1772         defalias.
1773         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1774
1775         * gnus.el: Remove `gnus-nntp-service' variable.
1776         (gnus-secondary-servers): Make obsolete.
1777         (gnus-nntp-server): Make obsolete.
1778
1779         * gnus-start.el (gnus-1): Remove x-splash calls.
1780
1781         * gnus-ems.el (gnus-x-splash): Remove.
1782
1783         * gnus.el (gnus-group-startup-message): Simplify/update code.
1784
1785         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1786         definition.
1787
1788         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1789         capability before doing anything.
1790         (gnus-group-insert-group-line): Remove useless
1791         gnus-group-remove-excess-properties.
1792
1793 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1796
1797 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1800         config after reselecting.
1801
1802 2010-10-28  Julien Danjou  <julien@danjou.info>
1803
1804         * shr.el (shr-put-image): Use point even if only inserting text.
1805         (shr-put-image): Save excursion when inserting alt text on non-graphic
1806         display, so the behaviour is the same when we are on a graphic display.
1807
1808         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1809
1810 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1811
1812         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1813         (gnus-mime-copy-part): Check coding system, not charset.
1814         (gnus-mime-view-part-externally): Never remove part.
1815         (gnus-mime-view-part-internally): Don't remove part here.
1816         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1817         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1818         multipart/alternative.
1819
1820         * mm-decode.el (mm-display-part): Take optional arg `force'.
1821
1822 2010-10-26  Julien Danjou  <julien@danjou.info>
1823
1824         * gnus-group.el (gnus-group-default-list-level): Add this function to
1825         compute the default list level.
1826         (gnus-group-default-list-level): Add possibility to use a function.
1827
1828 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1829
1830         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1831
1832         * gnus-group.el (gnus-group-completing-read)
1833         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1834         gnus-replace-in-string.
1835
1836 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * shr.el (shr-tag-div): Add.
1839
1840         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1841
1842 2010-10-25  Julien Danjou  <julien@danjou.info>
1843
1844         * gnus-util.el: Remove `gnus-with-local-quit'.
1845
1846         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1847
1848 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1851         the original article buffer.
1852
1853 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * nnimap.el (nnimap-request-head): New function.
1856         (nnimap-request-move-article): Try to be slighly faster by not
1857         requesting the entire message when moving.
1858         (nnimap-transform-headers): Don't bug out on bodiless articles.
1859         (nnimap-send-command): Have no outstanding messages if the IMAP server
1860         doesn't support streaming.
1861         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1862
1863 2010-10-24  Julien Danjou  <julien@danjou.info>
1864
1865         * message.el (message-default-headers): Fix type.
1866
1867 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1870         prefetching images.
1871
1872         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1873         backend for unknown groups.  This is mainly useful for nnimap groups.
1874
1875         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1876         group isn't covered by the agent.
1877
1878 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1879
1880         * nnir.el (nnir-method-default-engines): New variable.
1881         (nnir-run-query): Use it.
1882         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1883         (gnus-summary-nnir-goto-thread): Change group if needed.
1884
1885         * gnus-group.el (gnus-group-group-map): Add key binding for
1886         gnus-group-make-nnir-group.
1887
1888 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * shr.el (shr-tag-object): Add.
1891
1892         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1893         original article buffer live.
1894         (gnus-summary-select-article-buffer):
1895         Mention gnus-widen-article-buffer.
1896
1897 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1898
1899         * shr.el (shr-tag-strong): Add.
1900
1901 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1904         group names.  They mess up the group buffer badly.
1905
1906         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1907
1908         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1909         instead of the summary one.
1910
1911 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * mml.el (mml-preview): Work properly when editing article.
1914
1915         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1916         gnus-have-read-active-file if it's already been in.
1917
1918 2010-10-22  Tom Tromey  <tromey@redhat.com>
1919
1920         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1921         gnus-group-completing-read.
1922
1923 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * message.el (message-mode-map): Don't bind M-; to comment region, to
1926         allow the global comment-dwim to work.
1927
1928 2010-10-21  Julien Danjou  <julien@danjou.info>
1929
1930         * message.el (message-setup-1): Allow message-default-headers to be a
1931         function.
1932
1933 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1934
1935         * shr.el (shr-tag-table): Simplify.
1936
1937 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1940         to avoid trying to snarf invalid stuff.
1941
1942         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1943
1944         * gnus.el (gnus-message-archive-group): Quote value.
1945         (gnus-message-archive-group): Mark as changed.
1946
1947         * shr.el (shr-add-font): Don't put the font properties on the newline
1948         or the indentation.
1949
1950         * message.el (message-fix-before-sending): Change options when sending
1951         non-printable characters.
1952
1953         * gnus.el (gnus-message-archive-method): Change the default to
1954         monthly outgoing groups.
1955
1956         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1957         that have gotten new numbers.
1958
1959         * nnimap.el (nnimap-request-replace-article): New function.
1960
1961 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1964         (nnrss-request-article): Don't use special html washing code.
1965
1966 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * shr.el (shr-tag-table): Remove useless nconc.
1969
1970 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * gnus-art.el (article-wash-html): Simplify and remove the charset
1973         stuff.  Use the normal html rendering code instead of the special html
1974         washing code.
1975
1976         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1977         `gnus-w3m' symbols.
1978         (mm-text-html-washer-alist): Remove.
1979
1980         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1981         (mm-inline-media-tests): Remove use.
1982         (mm-text-html-renderer): Change default to the `shr' symbol.
1983
1984         * mm-view.el (mm-inline-text-html): Remove use.
1985
1986         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1987         `gnus-blocked-images' to be a function.
1988         (gnus-article-wash-function): Remove.
1989
1990 2010-10-20  Julien Danjou  <julien@danjou.info>
1991
1992         * spam.el (spam-list-of-processors): Mark as obsolete.
1993
1994         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1995         (nnimap-insert-partial-structure): Fix boundary detection.
1996
1997 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1998
1999         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2000         run file-truename on remote files.  This can be expensive and even
2001         prevent one from editing drafts if some unrelated buffer has a stale
2002         connection.
2003
2004 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2005
2006         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2007         kinsoku-eol regardless of shr-kinsoku-shorten.
2008         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2009         (shr-tag-table): Support caption, thead, and tfoot.
2010
2011 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2014         lines.
2015         (shr-save-contents): New command and keystroke.
2016
2017         * nndoc.el (nndoc-type-alist): Add git support.
2018         (nndoc-git-type-p): New function.
2019         (nndoc-transform-git-article): Ditto.
2020         (nndoc-transform-git-headers): Ditto.
2021         (nndoc-transform-git-headers): Generate Subject headers.
2022
2023         * shr.el (shr-parse-style): New function.
2024         (shr-tag-span): Ditto.
2025
2026         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2027         to `G G' to avoid collisions.
2028
2029 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * shr.el: Load kinsoku if necessary.
2032         (shr-kinsoku-shorten): New internal variable.
2033         (shr-find-fill-point): Make kinsoku shorten text line if
2034         shr-kinsoku-shorten is bound to non-nil.
2035         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2036         shr-indentation too when testing if table is wider than frame width.
2037         (shr-insert-table): Use `string-width' instead of `length' to measure
2038         text width.
2039         (shr-insert-table-ruler): Make sure indentation is done at bol.
2040
2041 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2042
2043         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2044         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2045         undecoded network data.
2046
2047 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2050         name in the mode line spec so that the mode line menu works
2051         (bug #2431).
2052
2053         * message.el (message-get-reply-headers): If we're fed `to-address',
2054         then always use that.
2055
2056         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2057         aren't so wide as to need to switch off the edit menu.
2058
2059         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2060         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2061
2062         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2063         `M-g'.
2064         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2065         the permanent marks.
2066
2067 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2068
2069         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2070         Splitting according to references/in-reply-to obeys the ignore-groups
2071         variable, while splitting by sender and subject do not.
2072
2073 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2076         alist, so that we can look for non-Unicode chars.
2077         (article-translate-strings): Allow both character and string maps.
2078
2079 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * shr.el (shr-insert): Don't insert space behind a wide character
2082         categorized as kinsoku-bol, or between characters both categorized as
2083         nospace.
2084
2085 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2086
2087         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2088         headers to gnus-newsgroup-headers.
2089
2090 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * shr.el (shr-tag-img): Don't align images -- since we're not
2093         rescaling, this often leads to ugly displays.
2094
2095 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2096
2097         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2098         duplicates.
2099
2100 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2101
2102         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2103         call.
2104
2105 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus.el: Autoload gnus-html-show-images.
2108
2109         * nnimap.el: Use nnheader-message throughout.
2110
2111         * shr.el (shr-tag-img): Ignore images with no data.
2112
2113 2010-10-15  Julien Danjou  <julien@danjou.info>
2114
2115         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2116         a possibility to disable format=flow encoding when using hard newlines.
2117
2118 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * shr.el (shr-insert): Remove space inserted before or after a
2121         breakable character or at the beginning or the end of a line.
2122         (shr-find-fill-point): Do kinsoku; find the second best point or give
2123         it up if there's no breakable point.
2124
2125 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2126
2127         * nnimap.el (nnimap-open-connection): Message when opening connection
2128         for debugging purposes.
2129
2130         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2131         on every setup buffer call to allow this to change from article to
2132         article.
2133
2134         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2135         buffers where we have a wide table.
2136
2137 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2138
2139         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2140         uses *-request-thread.
2141
2142 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2145         incantation, which is no longer valid.
2146
2147 2010-10-14  Julien Danjou  <julien@danjou.info>
2148
2149         * shr.el: Fix defcustom type (char -> character).
2150
2151 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2154         programs.
2155
2156 2010-10-14  Julien Danjou  <julien@danjou.info>
2157
2158         * shr.el (shr-tag-a): Use url-link as widget type.
2159
2160         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2161         `gnus-group-get-icon'.
2162
2163 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2166         This should make server editing work better.
2167
2168         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2169
2170         * tls.el (tls-program): Remove spurious %s from openssl.
2171
2172         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2173         (nnimap-parse-flags): Fix regexp.
2174
2175         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2176         probably work for CJVK text, too.
2177
2178         * nnimap.el (nnimap-extend-tls-programs): Remove.
2179         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2180
2181         * tls.el (tls-starttls-switches): Remove starttls hack.
2182         (open-tls-stream): Ditto.
2183         (tls-find-starttls-argument): Ditto.
2184
2185 2010-10-13  Julien Danjou  <julien@danjou.info>
2186
2187         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2188         responses.
2189
2190 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2193
2194         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2195         anything in Emacs.
2196
2197         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2198
2199 2010-10-13  Julien Danjou  <julien@danjou.info>
2200
2201         * shr.el (shr-width): Make shr-width a defcustom with default to
2202         fill-column.
2203         (shr-tag-img): Use shr-width rather than fill-column.
2204
2205 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * dgnushack.el (byte-optimize-apply)
2208         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2209
2210         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2211         position when (X-)Faces exist.
2212         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2213         avatars when called interactively.
2214
2215 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2218         gnus-article-x-face-too-ugly is bound.
2219
2220 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2223
2224         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2225         mailbox that doesn't exist.
2226
2227 2010-10-12  Julien Danjou  <julien@danjou.info>
2228
2229         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2230         (shr-get-image-data): Encode URL properly when fetching from cache.
2231         (shr-tag-img): Use aligned-to spaces to align correctly images.
2232
2233         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2234         before inserting the Gravatar.
2235
2236         * shr.el (shr-tag-img): Add align attribute support for <img>.
2237
2238 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-gravatar.el (gnus-art): Require.
2241
2242         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2243         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2244         Remove long obsoleted functions.
2245
2246 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2249
2250         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2251
2252         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2253         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2254         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2255         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2256         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2257         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2258         * sieve-manage.el, smime.el, spam.el:
2259         Fix comment for declare-function.
2260
2261 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * nnimap.el (nnimap-request-rename-group): Select group read-only
2264         before renaming it.
2265
2266         * shr.el (shr-insert): Fix up the white space only regexp.
2267
2268         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2269         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2270
2271         * shr.el (shr-current-column): New function.
2272         (shr-find-fill-point): New function.
2273
2274 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2275
2276         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2277         numbers.
2278
2279 2010-10-11  Julien Danjou  <julien@danjou.info>
2280
2281         * shr.el (shr-hr-line): Add.
2282         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2283         display hr lines.
2284         (shr-max-columns): Do not change state to nil if we just inserting
2285         spaces.
2286
2287 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2290         select the last group.
2291
2292 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2293
2294         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2295
2296 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2297
2298         * dig.el (dig-mode-map): Declare and define in one step.
2299
2300 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2303         for Gnus.
2304         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2305         (nnimap-update-qresync-info): Mark \Seen articles as read.
2306
2307         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2308         non-variable, too.
2309
2310         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2311         available.
2312         (nnimap-update-info): Rely more on the current active than the param
2313         active to avoid marking articles as read too much.
2314
2315         * auth-source.el (auth-source-create): Use (user-login-name) for the
2316         user name default.
2317
2318         * nnimap.el (nnimap-update-info): If the server doesn't return any
2319         useful info, just use the previous info.
2320         (nnimap-update-info): Prefer old info over start-article.
2321         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2322
2323 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2324
2325         * nnir.el (autoload): Clean up autoloads.
2326         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2327         Use key rather than value.
2328         (nnir-imap-search-other): New variable.
2329         (nnir-read-parm): Use it.
2330         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2331         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2332
2333 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2334
2335         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2336         the process, too.
2337
2338 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * spam.el (gnus-summary-mode-map): Bind to "$".
2341         Suggested by Russ Allbery.
2342
2343         * shr.el: Rework the way things are indented by <li> slightly.
2344
2345         * gnus.el (gnus-group-set-parameter): Fix typo.
2346
2347         * nnimap.el: Start implementing QRESYNC support.
2348
2349 2010-10-09  Julien Danjou  <julien@danjou.info>
2350
2351         * nnir.el (nnir-engines): Fix too many arguments.
2352
2353 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2356         group is the "last", so that the backends like nnfolder actually save
2357         their folders.
2358
2359         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2360         try to use that for the tls stream.
2361         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2362         UIDVALIDITY and find out which groups are read-only and not.
2363         (nnimap-get-flags): Use the same marks parsing code as the rest of
2364         nnimap.
2365
2366 2010-10-09  Julien Danjou  <julien@danjou.info>
2367
2368         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2369
2370         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2371         retrieving gravatars.
2372
2373         * shr.el (shr-table-corner): Add.
2374         (shr-table-line): Add.
2375         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2376
2377 2010-10-08  Julien Danjou  <julien@danjou.info>
2378
2379         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2380
2381 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2382
2383         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2384
2385         * gnus-sum.el (gnus-mark-article-as-unread)
2386         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2387         (gnus-summary-set-bookmark): Use it.
2388
2389         * gnus-msg.el (gnus-setup-message): Use it.
2390
2391         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2392
2393         * gnus.el (gnus-group-remove-parameter): Use it.
2394
2395         * gnus-group.el (gnus-group-make-web-group): Use it.
2396
2397         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2398
2399         * nnregistry.el: Update docs to mention manual.
2400
2401         * gnus-registry.el: Update docs to mention nnregistry.el.
2402         (gnus-registry-initialize): Don't install nnregistry refer method
2403         automatically.
2404         (gnus-registry-install-nnregistry): Remove it.
2405
2406 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * shr.el (shr-insert): Don't insert double spaces.
2409
2410 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2411
2412         * gnus-gravatar.el (gnus-treat-from-gravatar)
2413         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2414         called interactively.
2415
2416         * gnus-art.el (gnus-mime-view-part-externally)
2417         (gnus-mime-view-part-internally): Make predicate function passed to
2418         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2419         of a mime type.
2420
2421         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2422
2423 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * shr.el (require): Require cl when compiling.
2426         (shr-tag-hr): New function.
2427
2428         * nnimap.el (nnimap-update-info): Remove double setting of high.
2429         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2430         This makes nnimap work properly on Courier again.
2431
2432         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2433         the variable for backwards compatability.
2434
2435         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2436         the file name before using to avoid setting mm-default-directory to
2437         nil.
2438
2439         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2440         bidning gnus-agent variables.
2441
2442         * shr.el (shr-render-td): Use a cache for the table rendering function
2443         to avoid getting an exponential rendering behaviour in nested tables.
2444         (shr-insert): Rework the line-breaking algorithm.
2445         (shr-insert): Don't leave trailing spaces.
2446         (shr-insert-table): Also insert empty TDs.
2447         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2448
2449 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2450
2451         * gnus-sum.el (gnus-number): Rename from `number'.
2452         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2453         (gnus-summary-limit-children): Update uses correspondingly.
2454
2455 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2458         (gnus-gravatar-transform-address): Don't show avatars of people of
2459         which mail addresses match gnus-gravatar-too-ugly.
2460
2461 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * shr.el (shr-table-widths): Expand TD elements to fill available
2464         space.
2465
2466 2010-10-07  Julien Danjou  <julien@danjou.info>
2467
2468         * nnimap.el (nnimap-request-rename-group): Add this method.
2469
2470 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2473         name from XEmacs' function-arglist.
2474
2475         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2476         gravatar under XEmacs.
2477
2478 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2479
2480         * auth-source.el: Update docs with TODO items.
2481
2482         * gnus-sync.el: Update docs to explain state and plans.
2483
2484         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2485         Hooks for mark updates.
2486         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2487
2488         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2489         hooks with arguments, which is needed for mark update hooks.
2490
2491 2010-10-06  Julien Danjou  <julien@danjou.info>
2492
2493         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2494         was matched.
2495
2496         * sieve-manage.el: Update example in `Commentary'.
2497
2498         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2499
2500         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2501         not 2000.
2502         (sieve-manage-authenticate): Re-add function.
2503
2504 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * shr.el (shr-insert): Get 'space transition right.
2507         (shr-render-td): Only delete space at the end of the TD.
2508
2509         * nnimap.el (nnimap-open-connection): Prepare to support
2510         open-gnutls-stream.
2511
2512         * shr.el: Rearrange function order to be more logical.
2513
2514 2010-10-06  Julien Danjou  <julien@danjou.info>
2515
2516         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2517         (nnrss-discover-feed): Remove 404 URL in docstring.
2518
2519         * nnir.el: Fix Swish-E URL.
2520         Fix Namazu URL.
2521
2522         * message.el (message-change-subject): Remove 404 URL in a comment.
2523
2524 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2527         called interactively.
2528
2529         * gnus-util.el (gnus-remove-if): Allow hash table.
2530         (gnus-remove-if-not): New function.
2531
2532         * gnus-art.el (gnus-mime-view-part-as-type)
2533         * gnus-score.el (gnus-summary-score-effect)
2534         * gnus-sum.el (gnus-read-move-group-name):
2535         Replace remove-if-not with gnus-remove-if-not.
2536
2537         * gnus-group.el (gnus-group-completing-read):
2538         Regard collection as a hash table if it is not a list.
2539
2540 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2543
2544         * shr.el: Document the table-rendering algorithm.
2545
2546 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2549         for Emacsen having no `libxml-parse-html-region' support.
2550
2551 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2554         invalid URLs.
2555
2556         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2557         line-broken.
2558         (shr-tag-img): Ignore image fetching errors.
2559         (shr-overlays-in-region): Compute overlay positions correctly.
2560
2561         * mm-decode.el (mm-shr): Require shr.
2562
2563         * gnus-art.el (gnus-blocked-images): Move variable here.
2564
2565         * shr.el (shr-insert-table): Bind free variable.
2566
2567         * mm-decode.el (mm-shr): Bind shr-content-function.
2568
2569         * shr.el (shr-content-function): New variable.
2570
2571         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2572         added for symmetry.
2573
2574         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2575
2576         * gnus-group.el (gnus-group-make-group): Doc fix.
2577
2578         * nnimap.el (nnimap-request-newgroups): Return success.
2579
2580         * shr.el (shr-find-elements): New function.
2581         (shr-tag-table): Put all the images after the table.
2582         (shr-tag-table): Really inhibit images inside the table.
2583         (shr-collect-overlays): Copy over overlays from the TD elements to the
2584         main document.
2585
2586         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2587         gnus-blocked-images.
2588
2589 2010-10-05  Julien Danjou  <julien@danjou.info>
2590
2591         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2592
2593         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2594         (gnus-html-maximum-image-size): Add this function.
2595         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2596
2597         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2598         server-value of the capability is nil.
2599
2600 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * shr.el (shr-tag-em): Add <EM> tag.
2603
2604 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2605
2606         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2607         customizable.
2608
2609         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2610         handing broken links to browse-url.
2611
2612 2010-10-05  Julien Danjou  <julien@danjou.info>
2613
2614         * gnus-util.el (gnus-emacs-completing-read)
2615         (gnus-iswitchb-completing-read): Use autoload rather than require.
2616
2617 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2618
2619         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2620         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2621         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2622         iswitchb-temp-buflist for XEmacs.
2623
2624         * gnus-util.el (gnus-completing-read-function): Exclude
2625         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2626         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2627         XEmacs.
2628
2629         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2630         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2631
2632         * gnus-html.el: Don't require help-fns under XEmacs.
2633         (gnus-html-schedule-image-fetching): Work for XEmacs.
2634
2635         * mm-decode.el (mm-shr): Decode contents by charset.
2636
2637 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2640         unknown.
2641
2642         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2643         (shr-get-image-data): Ensure against the cache file missing.
2644
2645         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2646         for data.
2647
2648         * spam-report.el (spam-report-url-ping-plain): Don't query about
2649         killing the process.
2650
2651         * shr.el (shr-render-td): Protect against too-wide text.
2652
2653 2010-10-04  Julien Danjou  <julien@danjou.info>
2654
2655         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2656         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2657
2658         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2659         retrieved.
2660
2661 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * shr.el (browse-url): Require.
2664         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2665         lines.
2666         (shr-show-alt-text, shr-browse-image): New commands.
2667         (shr-browse-url, shr-copy-url): New commands.
2668
2669         * gnus-sum.el (gnus-widen-article-window): New variable.
2670         (gnus-summary-select-article-buffer): Use it.
2671
2672         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2673         without @ signs.
2674
2675 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2676
2677         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2678
2679 2010-10-04  Julien Danjou  <julien@danjou.info>
2680
2681         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2682         for XEmacs.
2683
2684 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2687
2688         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2689         (nnimap-close-server): Implement.
2690
2691         * dgnushack.el (iswitchb): Require to shut up the compiler.
2692
2693         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2694         (shr-insert): Tweak line breaking.
2695         (shr-insert): Handle <pre> better.
2696         (shr-tag-li): Get <li> indentation right.
2697         (shr-tag-li): Get <li> indentation even righter.
2698         (shr-tag-blockquote): Ensure paragraph start.
2699         (shr-make-table): Tweak table generation.
2700         (shr-make-table): Fix typo.
2701
2702         * shr.el: Implement table rendering.
2703
2704 2010-10-04  Julien Danjou  <julien@danjou.info>
2705
2706         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2707
2708 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * shr.el (shr-insert): Use string anchors instead of line anchors.
2711
2712 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * shr.el: Add headings.
2715         (shr-ensure-paragraph): Actually work.
2716         (shr-tag-li): Make <ul> prettier.
2717         (shr-insert): Get white space at the beginning/end of elements right.
2718         (shr-tag-p): Collapse subsequent <p>s.
2719         (shr-ensure-paragraph): Don't insert double line feeds after blank
2720         lines.
2721         (shr-insert): \t is also space.
2722         (shr-tag-s): Fix "s" tag name function.
2723         (shr-tag-s): Fix face prop name.
2724
2725 2010-10-03  Julien Danjou  <julien@danjou.info>
2726
2727         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2728
2729         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2730         gnus-window-inside-pixel-edges.
2731
2732         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2733         gnus-ems.
2734
2735         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2736
2737         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2738         function.
2739
2740         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2741         resize choice.
2742
2743 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2746         beginning of the buffer.
2747
2748         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2749         article buffer again.
2750
2751         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2752
2753         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2754         when it's at the start of the buffer.
2755
2756         * shr.el (shr-tag-blockquote): Convert name.
2757         (shr-rescale-image): Use the right image-size variant.
2758
2759         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2760         buffer isn't shown, then select the current article first instead of
2761         bugging out.
2762         (gnus-summary-select-article-buffer): Show both the article and summary
2763         buffers again.
2764
2765         * shr.el (shr-fontize-cont): Protect against regions with no text.
2766         Rename tag functions to shr-tag-* for enhanced security.
2767         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2768
2769 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2770
2771         * shr.el (shr-insert):
2772         * pop3.el (pop3-movemail):
2773         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2774         loaded.
2775
2776 2010-10-03  Glenn Morris  <rgm@gnu.org>
2777
2778         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2779
2780         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2781
2782         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2783
2784         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2785
2786         * gnus-util.el (gnus-make-local-hook): Simplify.
2787
2788 2010-10-02  Julien Danjou  <julien@danjou.info>
2789
2790         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2791         (gnus-ido-completing-read): New function.
2792         (gnus-emacs-completing-read): New function.
2793         (gnus-completing-read): Use gnus-completing-read-function.
2794         Add gnus-completing-read-function.
2795
2796 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * shr.el (shr-insert-document): Autoload.
2799         (shr-img): Be silent.
2800         (shr-insert): Add a newline after every picture before text.
2801         (shr-add-font): Use overlays for combining faces.
2802         (shr-insert): Pass upwards the text start point.
2803
2804         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2805         possible.
2806         (mm-shr): New function.
2807
2808 2010-10-02  Julien Danjou  <julien@danjou.info>
2809
2810         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2811         should go backward.
2812
2813 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2814
2815         * shr.el (shr): Fix typo in provide call.
2816
2817 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * shr.el: New file.
2820
2821         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2822
2823         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2824         completing read.
2825
2826 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2829         we're being queried about.  Suggested by Dan Jacobson.
2830
2831         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2832         Suggested by Jason Eisner.
2833
2834         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2835         table, too.  Suggested by Stefan Wiens.
2836         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2837         the table unnecessary.  Suggested by Stefan Wiens.
2838
2839         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2840         longer needed, and probably doesn't work either, as pointed out by
2841         Stefan Wiens.
2842         (gnus-summary-exit): Remove call to the clearing function.
2843         (gnus-summary-exit-no-update): Ditto.
2844
2845         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2846         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2847         Reported by Stefan Monnier.
2848         (gnus-summary-save-in-rmail): Ditto.
2849
2850         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2851         article buffer, instead of both the article buffer and the summary
2852         buffer.  Sort of suggested by Dan Jacobson.
2853
2854         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2855
2856         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2857         Suggested by Dan Jacobson.
2858
2859         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2860         documentation clearer.
2861
2862         * message.el (message-shorten-references): Comment on the number "21".
2863         Suggested by Stefan Monnier.
2864
2865         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2866         Suggested by Dan Jacobson.
2867
2868         * gnus.el (gnus-large-newsgroup):
2869         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2870
2871         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2872         externalize attachments.  Bug reported by Steve Wen.
2873
2874         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2875         really message anything to the user.
2876
2877         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2878         directly.
2879
2880         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2881         messages in empty groups.
2882
2883 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2884
2885         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2886         non-UIDNEXT group.
2887
2888 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2891         not the value from the collection.
2892
2893         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2894         values.  This sometimes happens on some groups that have no info.
2895         (nnimap-request-newgroups): New function.
2896
2897 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2898
2899         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2900         check into `gnus-registry-initialize'.
2901         (gnus-registry-initialize): Ditto.
2902         Fix and extend header docs.
2903
2904 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2907         regexp backtrace overflows.
2908
2909         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2910         for starttls that tls.el implements; i.e. openssl.
2911
2912         * tls.el (tls-starttls-switches): Give up on using starttls with
2913         gnutls-cli.
2914         (tls-program): Add --insecure to be consistent with the defaults from
2915         openssl s_client.  Now all three commands are insecure.
2916
2917 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * lpath.el: Bind completion-styles-alist for XEmacs.
2920
2921         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2922         (gravatar-create-image): New function that's an alias to
2923         gnus-xmas-create-image, gnus-create-image, or create-image.
2924         (gravatar-data->image): Use it.
2925
2926 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2927
2928         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2929         install the nnregistry refer method.
2930         (gnus-registry-install-hooks): Use it.
2931         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2932         unfollowed groups.
2933
2934 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2935
2936         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2937         expanding threads.
2938
2939 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * nnir.el: Use the server names without suffixes (bug #7009).
2942
2943         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2944         unencrypted to STARTTLS, if possible.
2945
2946 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2947
2948         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2949         headers before superseding.
2950
2951 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2952
2953         * nnrss.el (nnrss-use-local): Add documentation.
2954
2955         * nnimap.el (nnimap-extend-tls-programs): New function.
2956         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2957         (nnimap-wait-for-connection): Accept the greeting from the stupid
2958         output from openssl s_client -starttls, too.
2959
2960         * tls.el (tls-starttls-switches): New variable.
2961         (tls-find-starttls-argument): Use it.
2962         (open-tls-stream): Ditto.
2963
2964         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2965         (netrc-machine): Ditto.
2966
2967         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2968         article number.
2969         (nnimap-split-fancy): New variable.
2970         (nnimap-split-incoming-mail): Use it.
2971
2972         * nntp.el (nntp-server-list-active-group): Document.
2973
2974         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2975         SELECT to get the message-id.
2976
2977         * mail-source.el (mail-sources): Remove webmail support.
2978         (defvar): Ditto.
2979         (mail-source-fetcher-alist): Ditto.
2980         (mail-source-fetch-webmail): Remove.
2981
2982         * webmail.el: Remove -- doesn't seem relevant any more.
2983
2984         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2985
2986         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2987         the \r.
2988
2989 2010-09-30  Julien Danjou  <julien@danjou.info>
2990
2991         * gnus-agent.el (gnus-agent-add-group): Fix call to
2992         gnus-completing-read.
2993
2994 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * nndoc.el (nndoc-retrieve-groups): New function.
2997
2998         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2999         `default', use nnmail-split-methods.
3000         (nnimap-request-article): Downcase the NILs so that they are nil.
3001
3002         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3003         symbol.
3004
3005         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3006         code, since if the user has requested network, that's what they ought
3007         to get.
3008         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3009         (nnimap-split-rule): Mark as obsolete.
3010
3011         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3012         New variable.
3013
3014         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3015         correct slot, too.
3016
3017 2010-09-29  Julien Danjou  <julien@danjou.info>
3018
3019         * gnus.el (gnus-local-domain): Declare variable obsolete.
3020
3021         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3022         Fix history computing.
3023         (gnus-ido-completing-read): Require ido.
3024
3025 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3028         build Gnus.
3029
3030         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3031         when interpreting the structures.
3032         (nnimap-request-accept-article): Add \r\n to the lines to make this
3033         work with Cyrus.
3034
3035         * nndraft.el (nndraft-request-expire-articles): Use the group name
3036         instead if "nndraft".  Fix found by Nils Ackermann.
3037
3038 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3039
3040         * nnregistry.el: Add.
3041
3042 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3043
3044         * nnmail.el (group, group-art-list, group-art):
3045         Remove unneeded directives.
3046
3047 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3050         (mm-mime-charset)
3051         * rfc2047.el (rfc2047-syntax-table)
3052         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3053
3054         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3055         rather than `insert-file-contents' and `eval-region'.
3056
3057         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3058         construction.
3059
3060         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3061
3062         * time-date.el: No need to require cl for Emacs 21.
3063
3064 2010-09-29  Julien Danjou  <julien@danjou.info>
3065
3066         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3067         replacement of `gnus-gravatar-relief' to mimic
3068         `gnus-faces-properties-alist'.
3069         Add :version property.
3070
3071 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3072
3073         * mail-source.el (mail-source-report-new-mail)
3074         * message.el (message-default-mail-headers)
3075         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3076
3077         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3078
3079 2010-09-28  Julien Danjou  <julien@danjou.info>
3080
3081         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3082         mail-address contains the same string as real-name.
3083
3084         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3085         non-blank in header, otherwise it'll get stripped.
3086
3087         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3088         real-name, and then for mail address rather than doing : or , search.
3089
3090 2010-09-27  Julien Danjou  <julien@danjou.info>
3091
3092         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3093         right completing-read function.
3094         (gnus-use-ido): New variable
3095         (gnus-completing-read-with-default): Remove.
3096         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3097         (gnus-agent-add-group):
3098         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3099         * mm-view.el (mm-view-pkcs7-decrypt):
3100         * mm-util.el (mm-codepage-setup):
3101         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3102         * mml-smime.el (mml-smime-openssl-sign-query):
3103         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3104         (mml-insert-multipart):
3105         * gnus-msg.el (gnus-summary-yank-message):
3106         * gnus-int.el (gnus-start-news-server):
3107         * mm-decode.el (mm-interactively-view-part):
3108         * gnus-dired.el (gnus-dired-attach):
3109         * gnus.el (gnus-read-method):
3110         * gnus-bookmark.el (gnus-bookmark-jump):
3111         * gnus-art.el (gnus-mime-view-part-as-type)
3112         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3113         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3114         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3115         * nnmairix.el (nnmairix-create-server-and-default-group)
3116         (nnmairix-update-groups, nnmairix-get-server)
3117         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3118         (nnmairix-get-group-from-file-path):
3119         * nnrss.el (nnrss-find-rss-via-syndic8):
3120         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3121         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3122         (gnus-group-browse-foreign-server):
3123         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3124         (gnus-summary-execute-command, gnus-summary-respool-article)
3125         (gnus-read-move-group-name):
3126         * gnus-score.el (gnus-summary-increase-score)
3127         (gnus-summary-score-effect):
3128         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3129
3130 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3131
3132         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3133         x-focus-frame.
3134
3135         * nnimap.el (auth-source-forget-user-or-password)
3136         (auth-source-user-or-password): Autoload.
3137
3138         * message.el (message-from-style, message-interactive)
3139         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3140         (message-yank-prefix, message-indentation-spaces, message-signature)
3141         (message-signature-file): Add comment.
3142
3143 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3146         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3147         new articles.
3148
3149         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3150         parts.
3151         (nnimap-request-article): Work with the t setting, too.
3152
3153         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3154         that you don't get flashes of other buffers.
3155         (gnus-summary-show-complete-article): Intern before setting.
3156
3157 2010-09-27  David Engster  <dengste@eml.cc>
3158
3159         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3160         well as HEADERS.
3161         (nnmairix-retrieve-headers): Provide new argument for the above.
3162
3163 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-sum.el (gnus-summary-move-article): Don't alter
3166         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3167         group.
3168
3169         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3170
3171         * message.el (message-cite-prefix-regexp): Revert my last edit.
3172
3173         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3174         variable instead of the Gnus variable.
3175
3176         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3177
3178         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3179
3180         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3181         since some servers don't like it.
3182         (nnimap-open-connection): Forget credentials if the server says the
3183         password was wrong.
3184         (nnimap-parse-line): Protect against invalid data.
3185
3186         * gnus-sum.el (gnus-summary-move-article): Add comment.
3187         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3188         nothing alters it while scanning for new messages.
3189
3190         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3191         which may or may not help.
3192         (nnimap-open-connection): If we're doing a stream connection, and then
3193         discover we're on a STARTTLS-capable server, then open a STARTTLS
3194         connection instead.
3195
3196 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnimap.el (utf7): Require.
3199
3200         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3201         prefix.
3202
3203 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3204
3205         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3206
3207 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * nnimap.el (nnimap-request-accept-article): Message the error on
3210         error.
3211
3212 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3215
3216 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * nndoc.el (nndoc-request-list): Return success always.
3219
3220         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3221         `fetch-old' -- we only want to fetch the articles we've requested.
3222         The rest are in the agent, probably.
3223         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3224         disappeared server" to something low.  It's not important.
3225
3226         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3227         arrived before the FETCH data.
3228
3229         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3230         target here, because we don't know the Gnus name of the group.
3231
3232         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3233         for the correct group.
3234
3235         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3236
3237         * gnus.el (gnus): Give a final warning after startup.
3238
3239         * gnus-util.el (gnus-action-message-log): New variable.
3240         (gnus-message): Use it.
3241         (gnus-final-warning): New function.
3242
3243         * nnimap.el (nnimap-open-connection): Record the greeting.
3244         (nnimap): Add greeting.
3245
3246 2010-09-26  Julien Danjou  <julien@danjou.info>
3247
3248         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3249         arguments.
3250         (gnus-html-wash-images): Fix spec computing to include start/end.
3251
3252         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3253
3254 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3257         deletion.
3258         (nnimap-retrieve-headers): Don't select the group, because that's
3259         already done by nnimap-possibly-change-group.
3260
3261         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3262         (gnus-picon-transform-address): Use it.
3263
3264         * mail-source.el (mail-source-value): Revert previous patch.
3265
3266         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3267         on failure.
3268         (nnimap-open-connection): Look up both virtual and physical server name
3269         credentials.
3270
3271         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3272
3273 2009-02-07  Dave Love  <fx@gnu.org>
3274
3275         * tls.el (open-tls-stream): Don't query killing process.
3276
3277 2009-02-08  Dave Love  <fx@gnu.org>
3278
3279         * gnus-win.el (gnus-window-to-buffer-helper)
3280         (gnus-all-windows-visible-p): Function needn't be a symbol.
3281
3282         * mail-source.el (mail-source-value): Function needn't be a symbol.
3283
3284 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3285
3286         * message.el (message-cite-prefix-regexp): Remove } from the cite
3287         prefix.
3288
3289         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3290         highlight again, so that the highlight is correct.
3291
3292         * gnus-picon.el (gnus-picon): Remove again.
3293         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3294
3295         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3296         doing the header highlightling, so that the background colour of the
3297         picon is correct.
3298
3299         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3300         (gnus-picon): Ditto.
3301         (gnus-picon): Reinstate.  The background colour for picons is white.
3302         (gnus-picon-insert-glyph): Make the background white.
3303
3304         * nnml.el (nnml-open-nov): Don't return dead buffers.
3305
3306         * auth-source.el (auth-source-create): Query the user for whether to
3307         store the credentials.
3308
3309         * netrc.el (netrc-store-data): New function.
3310
3311         * auth-source.el (auth-source-user-or-password): Use the existing auth
3312         sources, if any, for creation.
3313
3314         * gnus.el (gnus-group-fast-parameter): Return the last matching
3315         parameter instead of the first matching parameter.
3316
3317 2010-09-26  Julien Danjou  <julien@danjou.info>
3318
3319         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3320
3321 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * mml2015.el (mml2015-use): Remove gpg support.
3324
3325         * mml1991.el (mml1991-function-alist): Remove gpg function.
3326         (mml1991-gpg-sign): Remove.
3327
3328 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3329
3330         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3331         (gnus-browse-unsubscribe-current-group): Document it.
3332         (gnus-browse-unsubscribe-group): Use it.
3333
3334 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3337         address to the To list for easier response.
3338
3339         * gnus.el (gnus-play-startup-jingle): Remove.
3340         (gnus-splash): Don't play jingle.
3341         (gnus): Silence gnus-load message.
3342
3343         * gnus-art.el (gnus-treat-play-sounds): Remove.
3344
3345         * gnus.el (gnus-play-jingle): Remove audio support.
3346
3347         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3348
3349         * earcon.el: Remove -- no users.
3350
3351         * gnus-audio.el: Remove -- no users of this package.
3352
3353         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3354
3355         * gnus-start.el (gnus-setup-news): Remove nocem support.
3356
3357         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3358
3359         * gnus.el (gnus-use-nocem): Remove.
3360
3361         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3362         Remove.
3363
3364         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3365         uses NoCeM any more.
3366
3367         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3368         (gnus-button-ctan-handler): Ditto.
3369         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3370         (gnus-button-ctan-directory-regexp): Ditto.
3371         (gnus-button-handle-ctan): Ditto.
3372         (gnus-button-tex-level): Ditto.
3373         (gnus-button-alist): Remove CTAN stuff.
3374
3375 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3378         nnimap-streaming test.
3379
3380         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3381         servers twice.
3382
3383         * nnimap.el (nnimap-open-connection): Add more error reporting when
3384         nnimap fails early.
3385
3386         * nnheader.el (nnheader-get-report-string): New function.
3387         (nnheader-get-report): Use it.
3388
3389         * gnus-int.el (gnus-check-server): Say what the error was when opening
3390         failed.
3391
3392         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3393         using streaming.
3394
3395 2010-09-25  Julien Danjou  <julien@danjou.info>
3396
3397         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3398         gnus-window-inside-pixel-edges.
3399
3400 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3403
3404         * mm-decode.el (mm-save-part): Allow saving to other directories the
3405         normal Emacs way.
3406
3407         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3408         Suggested by Jay Berkenbilt.
3409
3410         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3411         there isn't a single byte.
3412
3413         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3414         just do it.  It doesn't really seem to matter what the user responds
3415         here, I think, so it's just a confusing question.
3416
3417         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3418         non-streaming case.
3419
3420         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3421         (gnus-article-encrypt-body): Use it.
3422
3423         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3424         keystroke.
3425
3426         * nnimap.el (nnimap-find-wanted-parts-1):
3427         Use gnus-fetch-partial-articles.
3428
3429         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3430
3431         * nnimap.el (nnimap-insert-partial-structure): New function.
3432         (nnimap-get-partial-article): New function.
3433         (nnimap-request-article): Use it.
3434         (nnimap-wait-for-response): Return whether the wait was successful.
3435         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3436         retrieval wasn't successful.
3437         (nnimap-retrieve-group-data-early): Allow throttling servers.
3438         (nnimap-streaming): New variable.
3439         (nnimap-fetch-partial-articles): Remove.
3440
3441         * mm-decode.el (mm-with-part): Protect against killed buffers.
3442
3443         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3444         for prettier summary display.
3445
3446 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3447
3448         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3449
3450 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3453         apparently third-party libraries depend on it.
3454
3455         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3456         before starting negotiation.
3457
3458         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3459         privacy reasons.
3460         (gnus-treat-mail-gravatar): Ditto.
3461
3462         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3463         buffer when inserting images.  Inserting text into the headers, for
3464         instance, can make them invalid.
3465
3466 2010-09-25  Julien Danjou  <julien@danjou.info>
3467
3468         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3469         variables.
3470
3471         * nnheader.el: Remove useless variables news-reply-yank-from and
3472         news-reply-yank-message-id.
3473
3474         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3475         variables.
3476
3477         * mml1991.el: Remove useless mml1991-verbose.
3478
3479         * gnus.el: Remove useless variable gnus-use-generic-from.
3480         Remove obsolete variable gnus-topic-indentation.
3481
3482         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3483
3484         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3485
3486         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3487
3488         * gnus-group.el: Remove useless gnus-group-icon-cache.
3489         Remove useless gnus-ephemeral-group-server.
3490
3491         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3492
3493         * mml2015.el: Remove useless mml2015-verbose.
3494
3495         * mml-smime.el: Remove useless mml-smime-verbose.
3496
3497         * gnus.el: Remove useless gnus-local-domain.
3498
3499         * gnus-gravatar.el (gnus-gravatar-transform-address):
3500         Use gnus-gravatar-size.
3501
3502         * gnus-art.el: Remove useless gnus-treat-translate.
3503
3504 2010-09-24  Julien Danjou  <julien@danjou.info>
3505
3506         * gnus-sum.el: Add support for Gravatars.
3507
3508         * gnus-art.el: Add support for Gravatars.
3509
3510         * gnus-gravatar.el: Add this file.
3511
3512         * gravatar.el: Add this file.
3513
3514 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3517
3518         * gnus-group.el (gnus-group-fetch-faq): Remove.
3519
3520         * gnus.el (gnus-group-faq-directory): Remove.
3521
3522         * gnus-group.el (gnus-group-fetch-charter): Remove.
3523
3524         * gnus.el (gnus-group-charter-alist): Remove.
3525
3526         * gnus-group.el (gnus-group-archive-directory): Remove.
3527         (gnus-group-recent-archive-directory): Ditto.
3528         (gnus-group-make-archive-group): Remove.
3529
3530         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3531
3532         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3533         use the same article number for all the cached articles.
3534
3535         * nnimap.el (nnimap-command): Register the last command time so
3536         that we can use it for idling NOOPs.
3537         (nnimap-open-connection): Start the keeplive timer.
3538         (nnimap-make-process-buffer): Store all the process buffers.
3539         (nnimap-keepalive): New function.
3540
3541         * starttls.el (starttls-open-stream): Add autoload cookie.
3542
3543 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3544
3545         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3546         handling.
3547
3548 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3551         its data structures.
3552
3553         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3554         instead of the cl.el copy-list.
3555         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3556         equalp.
3557
3558 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3559
3560         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3561         and tool-bar-local-item-from-menu.
3562
3563         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3564         mode-line-highlight face for Emacs.
3565
3566         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3567         loading gnus-sum.elc; fix comment for canlock-verify.
3568         (gnus-article-jump-to-part): Use read-number.
3569         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3570         Remove Emacs pre-21 compatible code for help-echo.
3571         (gnus-article-next-page-1): No need to adjust the number of lines.
3572         (gnus-article-describe-bindings): Always use help-buffer.
3573
3574         * gnus-audio.el (gnus-audio-inline-sound)
3575         * gnus-cus.el (gnus-custom-mode)
3576         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3577
3578         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3579
3580         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3581         compatible code.
3582
3583 2010-09-24  Glenn Morris  <rgm@gnu.org>
3584
3585         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3586         visiting the fcc file in rmail-mode.
3587
3588         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3589
3590 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * nnir.el: Silence the byte compiler.
3593
3594         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3595         alias to browse-url-url-encode-chars if any.
3596         (gnus-html-encode-url): Use it.
3597
3598 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * gnus-start.el (gnus-use-backend-marks): New variable.
3601         (gnus-get-unread-articles-in-group): Use it.
3602
3603         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3604         makeover.
3605
3606 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3607
3608         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3609
3610 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3613         Remove.
3614         (gnus-setup-news-hook):
3615         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3616
3617         * gnus-int.el (gnus-request-update-info): Protect against backends not
3618         having the function.
3619
3620         * nnimap.el (nnimap-stream): Mention starttls.
3621         (nnimap-open-connection): Add starttls support.
3622
3623 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3624
3625         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3626
3627 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3630         BODYSTRUCTUREs.
3631         (nnimap-transform-headers): Unfold quoted {42} headers.
3632
3633         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3634         the info.
3635         (gnus-get-unread-articles): Only call updatep on backends that support
3636         it.
3637
3638         * nnweb.el (nnweb-request-update-info): NOOP.
3639
3640         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3641
3642         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3643         since it only deals with marks.
3644
3645         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3646         gnus-request-marks, and make a new gnus-request-update-info.
3647
3648         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3649         the active instead of the high number, which is usually too low.
3650
3651 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3652
3653         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3654         * encrypt.el: Remove.
3655
3656 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3659         server in symbolic form.
3660
3661         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3662
3663 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3666         (nnimap-update-info): Fix up code slightly.
3667
3668         * gnus-int.el (gnus-open-server): Add tracing for performance
3669         debugging.
3670
3671         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3672         (gnus-group-insert-group-line): Pass the real group name so that it
3673         gets the right data.
3674
3675         * gnus-start.el (gnus-get-unread-articles): Don't have
3676         `gnus-get-unread-articles-in-group' update info, since that can be
3677         really slow and doesn't seem to be needed?
3678
3679 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3680
3681         * time-date.el (date-to-time): Try using parse-time-string first before
3682         using the slower timezone-make-date-arpa-standard.
3683
3684 2010-09-22  Julien Danjou  <julien@danjou.info>
3685
3686         * gnus-group.el (gnus-group-insert-group-line):
3687         Call gnus-group-highlight-line.
3688         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3689         default hook list.
3690         (gnus-group-update-eval-form): Add new function.
3691         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3692         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3693
3694 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3697         immediate, then expire all articles.
3698         (nnimap-update-info): Fix off-by-one errors.
3699         (nnimap-flags-to-marks): Would return no marks lists for group with no
3700         flags.  Instead return the other data.
3701
3702 2010-09-22  Julien Danjou  <julien@danjou.info>
3703
3704         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3705         Only return an icon.
3706         (gnus-group-insert-group-line): Compute icon to return.
3707
3708         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3709         (gnus-html-image-fetched): Only cache if
3710         gnus-html-image-automatic-caching is set.
3711         (gnus-html-image-fetched): Check for errors.
3712
3713 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3716         once per method on `g'.  This ensures that backends like nnfolder don't
3717         open all their folders.
3718
3719         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3720         (nnimap-request-list): Nix out group in the correct buffer.
3721         (nnimap-parse-flags): Implement by using `read' instead of
3722         hand-parsing.
3723         (nnimap-flags-to-marks): Pass on permanent-flags.
3724         (nnimap-make-process-buffer): Record the server name.
3725         (nnimap-parse-flags): Fix typo.
3726         (nnimap-request-scan): Run split on the server in general, not just a
3727         single group.
3728
3729         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3730         parameter, and propagate this downwards.
3731
3732         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3733         since EXAMINE changes it on the server.
3734
3735         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3736         this command might take a while.
3737
3738 2010-09-22  Julien Danjou  <julien@danjou.info>
3739
3740         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3741         harmful if you have 2 images side-by-side, they can't be properly
3742         update on text deletion.  Using text-property is safer here.
3743         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3744         data.
3745
3746 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * nnimap.el (nnimap-expunge-inbox): Remove.
3749         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3750         (nnimap-expunge): Flip default to t.
3751
3752         * gnus.el (gnus-method-to-server): Don't push things to the cache
3753         unless it's unique.
3754         (gnus-server-to-method): Ditto.
3755
3756 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3757
3758         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3759
3760 2010-09-22  Julien Danjou  <julien@danjou.info>
3761
3762         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3763         get the start of data.
3764         (gnus-html-encode-url): Add this function to encode special chars in
3765         URL.
3766         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3767         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3768
3769         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3770         default.
3771         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3772
3773         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3774         images alt-text.
3775         (gnus-html-put-image): Put alt-text as help-echo.
3776
3777 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3780         * mm-util.el (mm-decompress-buffer)
3781         * nnir.el (nnir-run-find-grep)
3782         * pop3.el (pop3-list): Use 3rd arg of split-string.
3783
3784         * time-date.el (format-seconds): Comment fix.
3785
3786         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3787         and byte-optimize-form-code-walker.
3788         (dgnushack-make-auto-load): Don't advise make-autoload.
3789
3790         * lpath.el: Remove Emacs 21 stuff.
3791
3792 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3795         outside the active range.  Suggested by Dan Christensen.
3796
3797         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3798         slightly later to avoid double-getting it.
3799
3800         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3801         previous patch.
3802
3803         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3804
3805 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3806
3807         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3808
3809 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus-int.el (gnus-open-server): Give a better error message in the
3812         "go offline" case.
3813
3814         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3815         marks for nnimap, which is seldom the right thing to do.
3816
3817         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3818         (gnus-same-method-different-name): New function.
3819
3820         * nnimap.el (parse-time): Require.
3821
3822         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3823         method in the presence of many similar methods.
3824
3825         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3826
3827         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3828         nnml-inhibit-expiry.
3829
3830         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3831         find out whether methods are equal.
3832
3833         * nnimap.el (nnimap-find-expired-articles): New function.
3834         (nnimap-process-expiry-targets): New function.
3835         (nnimap-request-move-article): Request the article before looking at
3836         what the Message-ID is.  Fix found by Andrew Cohen.
3837         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3838
3839         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3840         for oldness in addition to being a predicate.
3841
3842         * nnimap.el (nnimap-request-group): When we have zero articles, return
3843         the right data to Gnus.
3844         (nnimap-request-expire-articles): Only delete articles immediately if
3845         the target is 'delete.
3846
3847         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3848         method, this would bug out.
3849
3850         * gnus-group.el (gnus-group-expunge-group): Rename from
3851         gnus-group-nnimap-expunge, and implemented as a normal interface
3852         function.
3853
3854         * gnus-int.el (gnus-request-expunge-group): New function.
3855
3856         * nnimap.el (nnimap-request-create-group): Implement.
3857         (nnimap-request-expunge-group): New function.
3858
3859 2010-09-21  Julien Danjou  <julien@danjou.info>
3860
3861         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3862         (gnus-html-cache-expired): Add new function.
3863         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3864         wethever we should display image for fetch it.
3865         Compute alt-text earlier to pass it to the fetching function too.
3866         (gnus-html-schedule-image-fetching): Change function argument to only
3867         get one image at a time, not a list.
3868         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3869         cache.
3870         (gnus-html-get-image-data): New function to retrieve image data from
3871         cache.
3872         (gnus-html-put-image): Change buffer argument to use image data rather
3873         than file, and place image above region rather than inserting a new
3874         one.  Do not take alt-text as argument, since it's useless now: we place
3875         the image above alt-text.
3876         (gnus-html-prune-cache): Remove.
3877         (gnus-html-show-images): Start to fetch image when we find one, do not
3878         push into a temporary list.
3879         (gnus-html-prefetch-images): Only fetch image if they have expired.
3880         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3881         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3882
3883 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3886
3887 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3890         spec inser "*" if the group isn't active instead of 0.
3891
3892         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3893         opening the server.
3894         (nnimap-request-delete-group): Implement group deletion.
3895         (nnimap-transform-headers): Return the size of the entire message in
3896         the Bytes header, not just the size of the first part.
3897         (nnimap-request-move-article): When moving an article from nnimap,
3898         request the article first so the accepting form has an article to
3899         accept.  Reported by Dan Christensen.
3900         (nnimap-command): Make sure that the error message doesn't error out.
3901
3902 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3903
3904         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3905         we haven't requested anything.
3906
3907 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3910         "".  Fix found by Andrew Cohen.
3911
3912         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3913         instead of -encode-string.
3914
3915 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3916
3917         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3918
3919         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3920         by mm-subst-char-in-string.
3921
3922 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3925         waiting for the connection string.
3926
3927         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3928         arriving.
3929
3930         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3931         bogus characters.  This allows selecting certain Gmail groups.
3932
3933         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3934         (nnimap-fetch-partial-articles): New variable.
3935         (nnimap-open-connection): When looking for credentials, also use the
3936         nnimap-server-port.
3937         (nnimap-request-article): Return the group/article number, so that Gnus
3938         `^' works as expected.
3939         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3940
3941         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3942         comments.
3943         (gnus-methods-sloppily-equal): New function.
3944         (gnus): When using the development version of Gnus, load the gnus-load
3945         file.
3946
3947         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3948         `gnus-open-server' on each method before trying to scan them etc.
3949         This ensures that all the backend parameters are set correctly.
3950
3951         * nnimap.el (nnimap-authenticator): New variable.
3952         (nnimap-open-connection): Allow anonymous login.
3953         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3954         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3955
3956         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3957         patch, found by Knut Anders Hatlen.
3958
3959 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3960
3961         * gnus-agent.el (gnus-agent-batch-confirmation)
3962         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3963         to gnus-message.
3964         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3965         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3966         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3967         * gnus-int.el (gnus-open-server): Likewise.
3968         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3969         (gnus-score-check-syntax): Likewise.
3970         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3971         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3972         Likewise.
3973         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3974
3975 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3978         calling conventions so that prefetch doesn't bug out.
3979
3980 2010-09-19  Julien Danjou  <julien@danjou.info>
3981
3982         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3983         rather than `subst-char-in-region' in order to be able to replace ASCII
3984         char by UTF-8 ones.
3985
3986         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3987         than curl.
3988         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3989         the right URL and ALT text on images.
3990         (gnus-html-wash-tags): Fix tag case.
3991         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3992         (gnus-article-html): Add -o display_ins_del=2 option.
3993         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3994
3995 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3998         the extra mail headers, which sometimes seem to happen for unknown
3999         reasons.
4000
4001         * mail-parse.el (mail-header-encode-parameter): Define as
4002         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4003         (or most, perhaps?) mail readers don't understand the latter, but do
4004         understand the former.
4005
4006         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4007         to nil, so that no methods are automatically agentized.  I think this
4008         is probably what most users want.
4009
4010         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4011         from url-retrieve, for instance about invalid URLs.
4012
4013         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4014         groups that have no articles.
4015         (nnimap-request-article): Check that we really got an article when we
4016         requested one.
4017
4018         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4019         doesn't exist.
4020
4021         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4022         nntp buffer so the agent can save it.
4023         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4024         that CRLF doesn't get translated to \n.
4025         (nnimap-open-connection): Don't make 'shell commands only send \n.
4026
4027 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4028
4029         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4030         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4031         Update var name.
4032         (nnml-generate-nov-file): Use dolist.
4033         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4034         Use with-current-buffer.
4035
4036 2010-09-18  Julien Danjou  <julien@danjou.info>
4037
4038         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4039         parallel.
4040
4041 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4044         the range update right.
4045         (nnimap-request-group): Don't make `M-g' bug out on group with no
4046         marks.
4047         (nnoo): Require, so that other packages can require nnimap.
4048         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4049         command we're looking for.  This helps when the server sends more
4050         responses after we've gotten everything we expected.
4051         (nnimap): Add a `newlinep' field to keep track of end-of-line
4052         conventions.
4053         Don't send CRLF to things that don't want it.
4054         (nnimap-request-accept-article): Ditto.
4055
4056 2010-09-18  Julien Danjou  <julien@danjou.info>
4057
4058         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4059         than curl to retrieve images.
4060
4061 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4064         the marks.
4065         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4066         (nnimap-wait-for-connection): New function.
4067         (nnimap-open-connection): If we have PREAUTH, don't query for login
4068         credentials.
4069         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4070         when doing a partial update.
4071
4072 2010-09-18  Julien Danjou  <julien@danjou.info>
4073
4074         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4075         tags.
4076
4077 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-credentials): New function.
4080         (nnimap-open-connection): Use the new function to look for credentials
4081         also on the numeric equivalents of "imap" and "imaps".
4082
4083         * gnus-start.el (gnus-activate-group): Send the info to
4084         gnus-request-group.
4085
4086         * nnimap.el (nnimap-request-group): Have the "check" version of the
4087         function parse flags and update the info, so that a `M-g' get a total
4088         resync of all flags from the group.
4089
4090         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4091         to allow backends to alter the info on group selection.  Also alter all
4092         the backend -request-group functions to take the parameter.
4093
4094         * nnimap.el (nnimap-store-info): New function.
4095         (nnimap-update-info): Store the info for later usage.
4096         (nnimap-request-group): Use the stored info for the dont-check case, so
4097         that we don't retrieve all marks when we enter a group.
4098
4099         * nnimap.el: Use deffoo instead of defun for interface functions.
4100
4101         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4102         update the group info.  This makes the nndraft groups, for instance, go
4103         back to their old behaviour.
4104
4105         * gnus-sum.el (gnus-select-newsgroup): Indent.
4106
4107         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4108         in.
4109         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4110         nothing.
4111
4112         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4113         from methods that are denied.
4114
4115         * gnus-int.el (gnus-method-denied-p): New function.
4116
4117         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4118         store the password instead of netrc.
4119         (nnimap-open-connection): Don't error out when we can't make a
4120         connections.
4121
4122         * auth-source.el (auth-source-create): In the password prompt, say what
4123         we're querying for.  Also prompt for user name if that hasn't been
4124         given.
4125
4126         * nnimap.el (nnimap-with-process-buffer): Remove.
4127
4128 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4131         method when we're reading from the agent.
4132
4133         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4134
4135         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4136         that's probably most useful for users.
4137
4138         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4139         "failed" all the time.
4140
4141         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4142         ...)) with (with-current-buffer ... ).
4143
4144         * nntp.el (nntp-open-server): Return whether the open was successful or
4145         not.
4146
4147         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4148         select an unread unseen article first.
4149
4150         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4151         /etc/services, supply some sensible port defaults.
4152
4153         * dgnushack.el: Define netrc-credentials.
4154
4155 2010-09-17  Julien Danjou  <julien@danjou.info>
4156
4157         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4158
4159 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4160
4161         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4162         doesn't have any parameters.
4163
4164 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4167         only upcased checks.
4168
4169         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4170
4171         * nnimap.el (nnimap-open-shell-stream): New function.
4172         (nnimap-open-connection): Use it.
4173         (nnimap-transform-headers): Get the number of lines in each message.
4174         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4175         number of lines.
4176         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4177         problem.
4178
4179         * utf7.el (utf7-encode): Autoload.
4180
4181         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4182         to allow the mail splitting to not return a default group.  This is
4183         useful for nnimap, which will leave unmatched mail in the inbox.
4184
4185         * nnimap.el: Rewritten.
4186
4187         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4188         nnimap usage.
4189
4190         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4191         if the move is internal, so that nnimap can do fast internal moves.
4192
4193         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4194         data.
4195         (gnus-read-active-for-groups): Support finishing the early retrieval of
4196         data.
4197
4198         * gnus-range.el (gnus-range-nconcat): New function.
4199
4200         * gnus-int.el (gnus-finish-retrieve-group-infos)
4201         (gnus-retrieve-group-data-early): New functions.
4202
4203 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4204
4205         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4206         (nnrss-retrieve-groups):
4207         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4208         (pop3-quit): Use with-current-buffer.
4209
4210 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4213         instead of nnheader-accept-process-output.
4214
4215         * dgnushack.el (dgnushack-compile): Add comment.
4216
4217         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4218
4219         * gnus-html.el (gnus-html-schedule-image-fetching)
4220         (gnus-html-prefetch-images): Replace process-kill-without-query by
4221         gnus-set-process-query-on-exit-flag.
4222
4223 2010-09-16  Romain Francoise  <romain@orebokech.com>
4224
4225         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4226
4227 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4230         parameter to unintern is mandatory-ish in Emacs 24.
4231
4232         * gnus-html.el (gnus-html-schedule-image-fetching)
4233         (gnus-html-prefetch-images): Check for curl before using it.
4234
4235         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4236         depend on curl, which isn't essential.
4237
4238         * imap.el: Revert back to version
4239         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4240         seem problematic.
4241
4242 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4243
4244         * gnus-registry.el (gnus-registry-install-shortcuts):
4245         Explicitly pass `obarray' to `unintern' to avoid a warning.
4246
4247 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4250         change.
4251
4252         * nnrss.el (nnrss-request-list): Remove this function and related
4253         functions, including the moreover stuff.
4254
4255 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * nnrss.el (nnrss-retrieve-groups): New function.
4258
4259 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4260
4261         * .dir-locals.el: Add no-byte-compile cookie.
4262
4263 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * time-date.el (format-seconds): Comment fix.
4266
4267         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4268         for back end that doesn't support request-scan.
4269
4270 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4273         then do request scans from the backends.
4274
4275         * netrc.el (netrc-credentials): New conveniency function.
4276
4277         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4278         avoid running a hook per line, since this takes a lot of time,
4279         profiling shows.
4280         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4281         directly if gnus-visual-p is true.
4282
4283 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4284
4285         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4286         groups; replace mapcar with dolist which is a bit faster; pass groups
4287         info to gnus-read-active-file-1.
4288         (gnus-read-active-file-1): Scan only specified groups if the new
4289         optional arg `infos' is given.
4290
4291 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4294
4295         * pop3.el (pop3-movemail): Remove.
4296         (pop3-streaming-movemail): Rename to pop3-movemail.
4297
4298         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4299         don't restrict end-tag searches to the end of the line.
4300
4301 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4304         articles of every unchecked group to t, which means unknown since the
4305         server has never been opened.
4306
4307 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4308
4309         * gnus-html.el (gnus-html-show-alt-text): New command.
4310         (gnus-html-browse-image): Ditto.
4311         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4312         to browse the image directly.
4313         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4314         better.
4315
4316         * gnus-async.el (gnus-async-article-callback):
4317         Call `gnus-html-prefetch-images' unconditionally.
4318
4319         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4320         before feeding URLs to curl.
4321
4322 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4323
4324         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4325         internal images as deletable by `W D D'.
4326
4327         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4328         (gnus-async-article-callback): Fix typo.
4329
4330 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4333         current line to work around bugs in the output from w3m.
4334
4335         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4336         for groups that want that.
4337
4338         * nntp.el (nntp-wait-for-string): Supply a timeout for
4339         accept-process-output to ensure progress.
4340
4341         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4342         level to get unread articles from, then use that for foreign groups,
4343         too.
4344
4345         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4346         confuses the rest of the function.
4347
4348         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4349         for the methods that support -retrieve-groups, too.
4350
4351         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4352
4353 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4354
4355         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4356         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4357
4358         * pop3.el: Require cl when compiling.
4359         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4360
4361 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4364         that aren't going to be activated.
4365         (gnus-get-unread-articles): Fix up the last commit.
4366
4367         * gnus-html.el (gnus-article-html): Allow calling without specifying
4368         the handle.  In that case, dissect the buffer first.
4369
4370         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4371
4372         * nnimap.el (nnimap-open-connection): Revert the change that would look
4373         into authinfo for imaps instead of imap.
4374
4375         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4376         say that you don't want to call gnus-request-group with don-check, but
4377         do check the reponse.  This is for virtual groups only.
4378         (gnus-get-unread-articles): Count the archive groups as secondary, so
4379         that they're activated the same way as before.
4380
4381         * imap.el (imap-message-map): Removed optional buffer parameter, since
4382         no callers use it.
4383         (imap-message-get): Ditto.
4384         (imap-message-put): Ditto.
4385         (imap-mailbox-map): Ditto.
4386         (imap-mailbox-put): Ditto.
4387         (imap-mailbox-get): Ditto.
4388         (imap-mailbox-get): Revert last change for this function.
4389
4390         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4391         case-insensitively.
4392         (nnimap-debug): Remove.
4393
4394         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4395         to use `imap-fetch' instead.  According to the comments, this should be
4396         safe, since all other IMAP clients use the 1:* syntax.
4397         (imap-enable-exchange-bug-workaround): Removed.
4398         (imap-debug): Removed -- doesn't seem very useful.
4399
4400         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4401         mail from a file, and the file doesn't exist.
4402
4403         * imap.el (imap-log): New convenience function used throughout instead
4404         of repeating the same code all over the place.
4405
4406         * pop3.el (pop3-streaming-movemail): Return t for success.
4407
4408         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4409         .authinfo if we're using ssl connection.
4410
4411         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4412         already have if we're in a main Gnus `g' run.
4413
4414         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4415
4416 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4419
4420         * nnmh.el (nnmh-request-list-1): Bind `file'.
4421
4422         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4423         alias to set-process-query-on-exit-flag or process-kill-without-query.
4424         (pop3-open-server): Use it.
4425
4426 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4429         box to the Incoming file.  Fixes mistake in previous checkin.
4430
4431         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4432         request loop (for debugging purposes) removed.
4433
4434         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4435         culprit is more visible.
4436         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4437         (nnml-add-incremental-nov): New functions to do "incremental" nov
4438         updates, where we just append to the end of the existing nov files
4439         without reading/writing them in full.
4440
4441         * mail-source.el (mail-source-delete-crash-box): Really only check the
4442         incoming files once in a while.
4443
4444         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4445
4446         * mail-source.el (mail-source-delete-crash-box): Only check the
4447         incoming files for deletion once per day to save a lot of file
4448         accesses.
4449
4450         * pop3.el (pop3-logon): Fix up unbound variable typo.
4451
4452         * mail-source.el (pop3-streaming-movemail): Autoload.
4453
4454         * pop3.el (pop3-streaming-movemail):
4455         Respect pop3-leave-mail-on-server.
4456
4457         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4458         retrieval.
4459
4460         * pop3.el (pop3-process-filter): Remove unused function.
4461         (pop3-streaming-movemail, pop3-send-streaming-command)
4462         (pop3-wait-for-messages, pop3-write-to-file)
4463         (pop3-number-of-responses): New functions for streaming pop3
4464         retrieval.
4465
4466         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4467         come from no known methods.
4468         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4469         list.
4470
4471         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4472         message sizes.
4473         (pop3-movemail): Use erase-buffer instead of looping and deleting
4474         regions, which seems rather odd.
4475
4476         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4477         file once per `g' run.
4478
4479         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4480         directories.  This makes the draft queue directory work.
4481
4482         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4483         data from the backends, so that we only request the list of groups from
4484         each method once.  This should speed things up considerably.
4485
4486         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4487         detect that it's not implemented.
4488
4489         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4490         we actually do recurse down into the tree, but don't stat all leaf
4491         nodes.
4492
4493         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4494         then say so instead of bugging out.
4495
4496         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4497         files exist before trying to read them.
4498
4499         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4500         around <pre_int>.
4501
4502         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4503
4504         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4505
4506 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * mm-util.el (mm-image-load-path): Just return the image directories,
4509         not all directories in the path in addition to the image directories.
4510         (mm-image-load-path): Maintain a cache of the image directories so that
4511         the `g' command in Gnus doesn't have to stat dozens of directories each
4512         time.
4513
4514         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4515         (gnus-html-wash-tags): Add a new `i' command to insert images.
4516         (gnus-html-insert-image): New command and keystroke.
4517         (gnus-html-redisplay-with-images): New command and keystroke.
4518         (gnus-html-show-images): Rename command.
4519         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4520         spacers.
4521         (gnus-html-wash-tags): Decode entities at the end, so that entities
4522         inside the tags don't mess up the rest of the "parsing".
4523
4524         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4525         so that nnimap methods aren't agentized by default.  There's apparently
4526         many problems related to agent/imap behaviour.
4527
4528         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4529
4530         * gnus-html.el: Doc fix.
4531
4532 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4535         specifier-spec-list for Emacs 21.
4536
4537         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4538         glyph-width and glyph-height instead of display-graphic-p and
4539         image-size; make avoidance of displaying small images work for XEmacs.
4540
4541         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4542         for XEmacs.
4543
4544         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4545         of symbol that holds plist data.
4546         (gnus-process-plist): Remove plist of process after getting it.
4547
4548 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * message.el (message-generate-hashcash): Change default to
4551         'opportunistic if hashcash is installed.
4552
4553         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4554         (gnus-html-put-image): Only call image-size once, since it's somewhat
4555         time-consuming on remote X servers.
4556
4557 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4560         type on data, not a file name.
4561
4562         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4563         window-pixel-edges for Emacs 21.
4564
4565         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4566         decoded contents.
4567         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4568
4569 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4572         group line format, since it isn't very interesting.
4573
4574         * gnus-agent.el (gnus-agent-short-article),
4575         (gnus-agent-long-article): Increase values for these two variables,
4576         since most people are likely to have more network connection and
4577         storage than before.
4578
4579         * gnus.el (gnus-refer-article-method): Change default to 'current.
4580         When referring an article, the common behaviour is to refer it from the
4581         current select method, not the native select method.  The chances of
4582         the native select method having the message in question is rather slim
4583         these days.
4584
4585         * gnus-sum.el (gnus-auto-select-subject): Change default to
4586         `unseen-or-unread'.  I think it's likely that most people want to
4587         select an unseen article over a previously seen, but unread one.
4588
4589         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4590         means that in the article buffer none of the minor mode elements will
4591         be shown, usually, and this is not desirable in most cases.
4592
4593         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4594         that commands like `d' (and the like) go to the next line in the
4595         buffer, instead of the next unread article.  I think this is the
4596         behaviour that is most natural for most users.
4597         (gnus-single-article-buffer): Change default to nil, so that people can
4598         have as many article buffers open as they have summary buffer.  I think
4599         this is the most natural way for the groups to behave.
4600
4601         * message.el (message-generate-new-buffers): Change default to
4602         `unsent', so that all new message buffers start their names with the
4603         string "*unsent", and it's easier to find the buffers if you move from
4604         them.
4605
4606 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4609         small.  They're probably tracking images.
4610         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4611         (gnus-html-rescale-image): Yet another try at getting the image sizing
4612         right.
4613
4614         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4615         nntp-marks-file-name is nil.
4616
4617 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4618
4619         * gnus-html.el (gnus-html-wash-tags)
4620         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4621         Better logging.
4622
4623 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4626
4627         * gnus-html.el (gnus-html-wash-tags): Check the value of
4628         gnus-blocked-images in the summary buffer.
4629
4630 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4631
4632         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4633
4634 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4637         like "a", it seems like.
4638         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4639         since it needs to be picked from the correct buffer.
4640
4641         * nnwfm.el: Remove.
4642
4643         * nnlistserv.el: Remove.
4644
4645 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4646
4647         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4648         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4649
4650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * nnkiboze.el: Remove.
4653
4654         * nndb.el: Remove.
4655
4656         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4657         alt text.
4658         (gnus-html-rescale-image): Try to get the rescaling logic right for
4659         images that are just wide and not tall.
4660
4661         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4662         overshadow variable bindings.
4663
4664 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * gnus-html.el (gnus-html-wash-tags)
4667         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4668         Add extra logging.
4669
4670 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4673         (gnus-max-image-proportion): New variable.
4674         (gnus-html-rescale-image): New function.
4675         (gnus-html-put-image): Rescale images.
4676
4677 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4678
4679         Fix up some byte-compiler warnings.
4680         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4681         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4682         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4683         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4684         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4685         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4686         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4687
4688 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4689
4690         * gnus-html.el (gnus-article-html): Decode contents by charset.
4691
4692 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4693
4694         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4695         (gnus-html-frame-width, gnus-blocked-images)
4696         * message.el (message-prune-recipient-rules): Add custom version.
4697         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4698
4699         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4700         functions.
4701
4702         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4703         gnus-process-get.
4704
4705 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4706
4707         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4708         instead of lsub directly.
4709
4710 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * nnwarchive.el: Remove.
4713
4714         * gnus-soup.el: Remove.
4715
4716         * nnsoup.el: Remove.
4717
4718         * nnultimate.el: Remove.
4719
4720         * gnus-html.el (gnus-blocked-images): New variable.
4721
4722         * message.el (message-prune-recipients): New function.
4723         (message-prune-recipient-rules): New variable.
4724
4725         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4726         guess whether a long line is natural text or not.
4727
4728         * gnus-html.el (gnus-html-schedule-image-fetching):
4729         Use gnus-process-plist and friends for compatibility.
4730
4731 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4732
4733         * gnus-html.el: Require packages that define macros used in this file.
4734         (gnus-article-mouse-face): Declare to silence byte-compiler.
4735         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4736         process-get.
4737         (gnus-html-put-image): Use plist-get to avoid getf.
4738         (gnus-html-prefetch-images): Use with-current-buffer.
4739
4740 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * gnus-ems.el: Provide compatibility functions for
4743         gnus-set-process-plist.
4744
4745         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4746         header-line-format for XEmacs 21.4.
4747
4748         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4749         * gnus.el (gnus-valid-select-methods)
4750         * message.el (message-send-mail-partially-limit)
4751         * mm-decode.el (mm-text-html-renderer)
4752         * mml.el (mml-insert-mime-headers-always)
4753         * smiley.el (smiley-regexp-alist): Bump custom version.
4754
4755 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * gnus-html.el: require mm-url.
4758         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4759         with the url to `url'.
4760         (gnus-html-wash-tags): Support cid: URLs/images.
4761
4762 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4765         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4766         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4767
4768         * gnus-move.el: Remove file, since it doesn't really work.
4769
4770         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4771         UTF-8.  This seems to fix problems with some German web feeds.
4772
4773         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4774         at the top so that the proper colours are applied.
4775
4776         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4777         don't have dots in their names.
4778
4779         * gnus-art.el (gnus-article-view-part): Doc fix.
4780
4781         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4782         XEmacs-compatible.
4783         (gnus-html-put-image): Don't do images on non-graphic displays.
4784
4785         * nnslashdot.el: Remove this unused backend.
4786
4787         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4788         actions.
4789         (gnus-undo-register-1): Revert last change.
4790
4791         * gnus-group.el (gnus-group-completing-read): Protect against not
4792         having completion-styles bound.
4793
4794         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4795         make broken recipients happier.
4796
4797         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4798
4799         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4800         point parameter.
4801
4802         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4803
4804         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4805         completion-styles for group selection.
4806
4807 2009-02-04  Andreas Schwab  <schwab@suse.de>
4808
4809         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4810         headers and regexp-quote the match if necessary.
4811
4812 2009-03-24  Miles Bader  <miles@gnu.org>
4813
4814         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4815         the blinking smiley.
4816
4817 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4818
4819         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4820         blink smiley.
4821
4822 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4825         where the dribbel file lives exists.
4826
4827         * message.el (message-send-mail-partially-limit): Change the default to
4828         nil, since most people don't want this.
4829
4830         * mm-url.el (mm-url-decode-entities): Also decode entities like
4831         &#x3212.
4832
4833 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4834
4835         * gnus-sum.el (gnus-summary-idna-message):
4836         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4837         Hyperlink urls in docstrings with URL `...'.
4838
4839 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4840
4841         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4842         functions.
4843
4844 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4847         say what the mouseover text should be.
4848
4849         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4850         version of the mm-w3m-safe-url-regexp variable to only download images
4851         in the groups where we want that to happen.
4852
4853         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4854
4855         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4856         easier debugging.
4857         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4858         big pictures in the article buffer.
4859
4860         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4861         gnus-article-html.
4862         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4863         w3m.
4864
4865         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4866
4867 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4870         which doesn't exist.
4871
4872         * message.el (message-inhibit-ecomplete): New variable to allow some
4873         function to inhibit ecomplete address storage.
4874         (message-resend): Disable ecomplete message storage when resending
4875         messages.
4876
4877         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4878
4879 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4882         Save excursion while copying, moving, and deleting articles in order to
4883         prevent the cursor from jumping to unforeseen place.
4884
4885 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * lpath.el: No need to bind bookmark-current-buffer,
4888         bookmark-yank-point and bookmark-make-record-function.
4889
4890 2010-08-17  Glenn Morris  <rgm@gnu.org>
4891
4892         * gnus-sync.el: Require gnus components whose functions are used.
4893
4894         * gnus-art.el (bookmark-make-record-function):
4895         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4896         Declare for compiler.
4897
4898         * mm-url.el (mml-compute-boundary): Autoload.
4899
4900 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4903
4904 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4905
4906         Typo fix "hoo4a" -> "hook".
4907
4908         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4909
4910 2010-08-14  Glenn Morris  <rgm@gnu.org>
4911
4912         * gnus-sync.el (gnus-sync): Fix defgroup version.
4913
4914 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4915
4916         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4917
4918         * gnus-sync.el: Fix docs.
4919         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4920         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4921
4922 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4923
4924         Optimizations for gnus-sync.el.
4925
4926         * gnus-sync.el: Add docs about gnus-sync-backend
4927         possibilities.
4928         (gnus-sync-save): Remove unnecessary message.
4929         (gnus-sync-read): Optimize and show what groups were skipped.
4930
4931 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4932
4933         Minor bug fixes for gnus-sync.el.
4934
4935         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4936         Don't read the sync on get-new-news.
4937
4938         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4939         quiet.
4940
4941         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4942         (fix typo).
4943
4944 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4945
4946         Make saving and restoring of hidden threads work with overlays.
4947         Patch applied by Ted Zlatanov.
4948
4949         * gnus-sum.el (gnus-hidden-threads-configuration)
4950         (gnus-restore-hidden-threads-configuration): Update to deal with text
4951         properties, rather than searching for a magic character.
4952
4953 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4954
4955         New gnus-sync.el library for synchronization of marks.
4956
4957         * gnus-sync.el: New library for synchronization of marks.
4958
4959         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4960         renamed from `gnus-registry-grep-in-list'.
4961
4962         * gnus-registry.el (gnus-registry-follow-group-p):
4963         Use `gnus-grep-in-list'.
4964
4965         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4966
4967 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4970         determining charset of text fails.
4971
4972 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * nnmail.el (nnmail-get-new-mail-1): Revert.
4975
4976         * nnml.el (nnml-active-number): Make sure names of newly created groups
4977         in nnml-group-alist are encoded.
4978
4979 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4982         containing non-ASCII characters in active file for nnml back end.
4983
4984 2010-07-24  David Engster  <dengste@eml.cc>
4985
4986         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4987         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4988
4989 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4990
4991         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4992         tag (Bug#6654).
4993
4994 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4997         the article buffer, not the summary buffer.
4998
4999 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5002         Emacs 23 as well.
5003
5004 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5007         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5008
5009 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5010
5011         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5012         Patch applied by Karl Fogel.
5013
5014         * gnus-sum.el (gnus-summary-bookmark-make-record):
5015         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5016
5017 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5018
5019         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5020         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5021         C-w still not working correctly from Article buffers; Thierry's
5022         patch to fix that will be applied after this.
5023
5024         * gnus-art.el (bookmark-make-record-function): New local variable.
5025
5026         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5027         article buffer.
5028         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5029
5030 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5031
5032         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5033         on changes in bookmark.el.
5034
5035 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5038         `no-log' instead of message not to log prompt string.
5039
5040 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5041
5042         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5043         the *other* type of HTML form submission.
5044
5045 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5046
5047         * auth-source.el (auth-source-pick): If choice does not contain a
5048         questioned keyword, set the check to t.
5049
5050 2010-06-12  Romain Francoise  <romain@orebokech.com>
5051
5052         * gnus-util.el (gnus-date-get-time): Move up before first use.
5053
5054 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5057         (gnus-article-edit-part): Bind it to make last part that is substituted
5058         or deleted visible.
5059         (gnus-mime-display-single): Buttonize part of which id equals to
5060         gnus-mime-buttonized-part-id.
5061
5062 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5063
5064         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5065         (gnus-dd-mmm): Use gnus-date-get-time.
5066         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5067         simplify logic.
5068         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5069         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5070
5071 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5072
5073         * auth-source.el (top): Autoload `secrets-list-collections',
5074         `secrets-create-item', `secrets-delete-item'.
5075         (auth-sources): Fix tag string.
5076         (auth-get-source, auth-source-retrieve, auth-source-create)
5077         (auth-source-delete): New defuns.
5078         (auth-source-pick): Rewrite in order to avoid 2 passes.
5079         (auth-source-forget-user-or-password): New parameter USERNAME.
5080         (auth-source-user-or-password): New parameters CREATE-MISSING and
5081         DELETE-EXISTING.  Retrieve password interactively, if needed.
5082
5083 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5084
5085         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5086         deleting unused directories when gnus-expert-user is t.
5087
5088 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5089
5090         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5091         for each temp file when gnus-article-browse-delete-temp is ask.
5092
5093 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5094
5095         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5096         Lisp calls to delete-backward-char by calls to delete-char.
5097
5098 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5099
5100         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5101
5102 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5103
5104         * password-cache.el (password-cache-remove): Fix docstring.
5105
5106 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5109         article unless decoding article to be saved.
5110
5111 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5114         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5115         generated within the mm-with-unibyte-current-buffer macro.
5116
5117 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5118
5119         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5120         to nil when we're in a mml-preview buffer and no group is selected.
5121
5122 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5123
5124         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5125         when catching the `C-g'.  Reported by "Leo".
5126
5127 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * message.el (message-forward-make-body-plain)
5130         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5131         multibyte-string-p.
5132
5133         * lpath.el: Revert.
5134
5135 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * message.el (message-forward-make-body-mml): Assume original message
5138         is multibyte string; error on unibyte.
5139         (message-forward-make-body-plain): Ditto; don't add excessive newline
5140         in body end.
5141
5142         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5143
5144 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5145
5146         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5147         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5148
5149 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * mm-extern.el (mm-extern-url): Don't use
5152         mm-with-unibyte-current-buffer.
5153         (mm-extern-cache-contents): Use with-current-buffer instead of
5154         save-excursion + set-buffer.
5155
5156 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * mm-util.el (mm-emacs-mule): Remove.
5159
5160 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5161
5162         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5163         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5164         change.
5165
5166 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5167
5168         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5169         bind the default value of enable-multibyte-characters to nil.
5170
5171 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * message.el (message-forward-make-body-plain)
5174         (message-forward-make-body-mml):
5175         Don't use mm-with-unibyte-current-buffer.
5176
5177 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5178
5179         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5180
5181 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5182
5183         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5184         (Bug#5592).
5185
5186 2010-05-07  Julien Danjou  <julien@danjou.info>
5187
5188         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5189         it to mm-pipe-part.
5190
5191         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5192         it is given.
5193
5194 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * binhex.el (binhex-decode-region-internal)
5197         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5198         (dns-query)
5199         * nnweb.el (nnweb-gmane-search)
5200         * pgg-parse.el (pgg-parse-armor)
5201         * pgg.el (pgg-verify-region)
5202         * sha1.el (sha1-string-external)
5203         * uudecode.el (uudecode-decode-region-internal)
5204         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5205         XEmacs.
5206
5207         * gnus-art.el (gnus-article-browse-html-parts)
5208         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5209         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5210         make-temp-file.
5211
5212         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5213         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5214         compiling.
5215
5216         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5217         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5218         XEmacs when compiling.
5219
5220         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5221         gnus-pick-mode-off-hook for XEmacs when compiling.
5222         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5223         gnus-binary-mode-off-hook for XEmacs when compiling.
5224
5225         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5226         Return nil if char-charset is not available.
5227
5228         * imap.el (imap-disable-multibyte)
5229         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5230         macros.
5231
5232         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5233         instead of encode-coding-string.
5234
5235         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5236         'xemacs) instead of mm-emacs-mule to switch function definitions.
5237         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5238
5239         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5240         bind temporary-file-directory for XEmacs;
5241         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5242         timer-set-function for XEmacs 21.4 and SXEmacs;
5243         bind timer-list for XEmacs 21.4 and SXEmacs;
5244         fbind char-charset and find-charset-region for non-Mule XEmacs;
5245         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5246         encode-coding-region and encode-coding-string for XEmacs having no
5247         file-coding feature.
5248
5249 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5250
5251         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5252
5253 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5254
5255         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5256         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5257
5258 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5259
5260         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5261         alias `jka-compr-delete-temp-file' no longer exists.
5262
5263 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5264
5265         Use define-minor-mode in Gnus where applicable.
5266         * mml.el (mml-mode): Use define-minor-mode.
5267         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5268         (gnus-undo-mode): Use define-minor-mode.
5269         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5270         (gnus-dead-summary-mode): Use define-minor-mode.
5271         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5272         Initialize in declaration.
5273         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5274         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5275         (gnus-mailing-list-mode): Use define-minor-mode.
5276         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5277         (gnus-draft-mode): Use define-minor-mode.
5278         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5279         (gnus-dired-mode): Use define-minor-mode.
5280
5281 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5282
5283         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5284         handles on recursive mml-to-mime translation and check them for
5285         boundary delimiter collisions.  Reported by Greg Troxel.
5286
5287 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5290
5291 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5292
5293         * mm-util.el (mm-find-buffer-file-coding-system):
5294         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5295
5296 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5297
5298         * message.el (message-generate-headers): Record insertion of optional
5299         headers as well.  Otherwise the check to prevent repeated insertion of
5300         optional headers is a no-op.
5301
5302 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5303
5304         * smime.el: Don't mention CVS.
5305
5306         * nnrss.el (nnrss-fetch): Don't mention CVS.
5307
5308         * nnir.el: Don't mention CVS.
5309
5310 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5311
5312         * gnus-sum.el (gnus-summary-bookmark-make-record):
5313         Add `location' field.
5314
5315 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * lpath.el: Fbind bookmark-default-handler,
5318         bookmark-get-bookmark-record, bookmark-make-record-default,
5319         bookmark-prop-get for Emacs <23 and XEmacs.
5320
5321 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5322
5323         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5324         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5325         Use with-current-buffer to silence the byte-compiler.
5326         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5327         bother to require `gnus'.
5328         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5329
5330 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5331
5332         * gnus-sum.el (gnus-summary-bookmark-make-record)
5333         (gnus-summary-bookmark-jump): New functions.
5334         (gnus-summary-mode): Setup bookmark support.
5335
5336 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5337
5338         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5339         if set.
5340
5341 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5342
5343         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5344         gnus-article-browse-html-save-cid-image; make it work recursively for
5345         forwarded messages as well.
5346         (gnus-article-browse-html-parts): Work when prefix arg is given.
5347         (gnus-article-browse-html-article): Doc fix.
5348
5349 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5350
5351         * message.el (message-default-mail-headers):
5352         (message-default-headers): Carry the value mail-default-headers over
5353         into message-default-mail-headers, rather than message-default-headers.
5354
5355 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5356
5357         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5358         charset.
5359
5360         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5361         charset into the <meta> tag when the article is encoded to utf-8.
5362
5363 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-art.el (gnus-article-browse-delete-temp-files):
5366         Delete directories as well.
5367         (gnus-article-browse-html-parts): Work for images that do not specify
5368         file names; delete temp directory when quitting; insert header at the
5369         right place; use file: scheme for image files.
5370
5371 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5372
5373         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5374         (gnus-article-browse-html-parts): Use it to make temporary cid image
5375         files in addition to html file so that browser may display them.
5376
5377 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5380
5381 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5384
5385 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * auth-source.el (auth-sources): Change default to be simpler.
5388         Explain about Secret Service API sources.  Improve Customize options.
5389         (auth-source-pick): Change to accept any number of search parameters.
5390         Implement fallbacks iteratively, not recursively.  Add scoring on the
5391         second pass and sort by score.  Call Secret Service API when needed.
5392         (auth-source-user-or-password): Use it.  Call Secret Service API
5393         directly when needed to get the user name and the password.
5394
5395 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5396
5397         * message.el (message-interactive): Doc fix.
5398         (message-qmail-inject-args): Reflow.
5399         (message-kill-to-signature): Fix typo in docstring.
5400
5401         * smiley.el (smiley-buffer): Fix typo in docstring.
5402
5403 2010-03-24  Glenn Morris  <rgm@gnu.org>
5404
5405         * mail-source.el (gnus-message): Declare.
5406         (mail-source-delete-old-incoming): Require gnus-util.
5407
5408 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5411
5412         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5413
5414         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5415         password-cache's default if it is not bound.
5416         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5417         password-cache-expiry's default if it is not bound.
5418
5419         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5420         available in Emacs 21.
5421
5422         * lpath.el: Suppress compiler warnings for:
5423         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5424         XEmacs;
5425         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5426         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5427         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5428
5429 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5430
5431         * auth-source.el (auth-sources): Fix up definition so extra parameters
5432         are always inline.
5433
5434 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5435
5436         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5437         wasn't updated after mismatch.  Clear cached mailbox info correctly
5438         when uidvalidity changes.
5439         (nnimap-group-prefixed-name): New function to avoid some code
5440         duplication.
5441         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5442         (nnimap-request-group): Use it.
5443         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5444         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5445         with many imap folders.  This is done by caching the group status from
5446         the imap server persistently in a group parameter `imap-status'.  (This
5447         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5448         but not persistently, so every Gnus startup was still very slow.)
5449
5450 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5451
5452         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5453         delete the extra newline.  Otherwise editing of :string and :number
5454         types don't work.
5455
5456 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5459         secrets.el dependency.
5460         (auth-sources): Add optional user name.  Add secrets.el configuration
5461         choice (unused right now).
5462
5463 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5464
5465         * gnus-sum.el (gnus-summary-make-menu-bar):
5466         Let `gnus-registry-install-shortcuts' fill in the functions.
5467
5468         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5469         warnings.
5470         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5471         (gnus-registry-install-shortcuts): Populate and use it in a
5472         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5473
5474 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5475
5476         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5477         In-place substitutions for the group name encoding/decoding.
5478         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5479         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5480         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5481         (nnimap-update-unseen, nnimap-request-list)
5482         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5483         (nnimap-request-set-mark, nnimap-split-to-groups)
5484         (nnimap-split-articles, nnimap-request-newgroups)
5485         (nnimap-request-create-group, nnimap-request-accept-article)
5486         (nnimap-request-delete-group, nnimap-request-rename-group)
5487         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5488         `encoded-mbx' for consistency.
5489         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5490         variable `imap-current-mailbox'.
5491
5492         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5493         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5494
5495 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5496
5497         * pop3.el (pop3-display-message-size-flag): Display message size byte
5498         counts during POP3 download.
5499         (pop3-movemail): Use it.
5500         (pop3-list): Implement listing of available messages.
5501
5502 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5503
5504         * nnir.el (nnir-get-article-nov-override-function): New function to
5505         override the normal NOV retrieval.
5506         (nnir-retrieve-headers): Use it.
5507
5508 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5509
5510         * auth-source.el (netrc-machine-user-or-password): Autoload.
5511
5512 2010-03-19  Glenn Morris  <rgm@gnu.org>
5513
5514         Stop message.el from loading about 40 libraries it doesn't always need.
5515         The general approach is to autoload rather than require, and to
5516         require in the specific functions rather than the file.  (Bug#5642)
5517
5518         * gmm-utils.el: Don't require wid-edit.
5519         (widget-create-child-value, widget-convert, widget-default-get):
5520         Autoload.
5521
5522         * gnus-util.el: Don't require time-date, netrc.
5523         (message-fetch-field, gnus-group-name-decode): Declare rather than
5524         autoloading.
5525         (gnus-fetch-field): Require message.
5526         (gnus-decode-newsgroups): Require gnus-group.
5527
5528         * ietf-drums.el: Don't require time-date.
5529
5530         * message.el: Don't require hashcash, canlock, ecomplete.
5531         Do require mail-utils.  Require nnheader only when compiling.
5532         (smtpmail-default-smtp-server): Remove declaration.
5533         (message-send-mail-function): Check smtpmail-default-smtp-server
5534         is bound rather than requiring smtpmail.
5535         (message-auto-save-directory, message-insert-signature):
5536         Use expand-file-name rather than nnheader-concat.
5537         (nnheader-insert-file-contents): Autoload.
5538         (hashcash-wait-async): Declare.
5539         (message-send-mail): Only call gnus-setup-posting-charset if
5540         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5541         (message-send-mail-with-sendmail): Require sendmail.
5542         (canlock-password, canlock-password-for-verify): Declare.
5543         (message-canlock-password): Require canlock.
5544         (nnheader-get-report): Autoload.
5545         (gnus-setup-posting-charset): Declare.
5546         (message-send-news): Require gnus-msg.
5547         (message-make-references, message-make-in-reply-to): Use mail-header-id
5548         rather than the alias mail-header-message-id.
5549         (ecomplete-add-item, ecomplete-save): Declare.
5550         (message-put-addresses-in-ecomplete): Require ecomplete.
5551         (ecomplete-display-matches): Autoload.
5552
5553         * mm-decode.el: Don't require mailcap, gnus-util.
5554         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5555         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5556         Autoload.
5557         (mailcap-mime-extensions): Declare.
5558
5559         * mm-encode.el: Don't require mailcap.
5560         (mailcap-extension-to-mime): Autoload.
5561
5562         * mml-sec.el: Don't require password-cache.
5563
5564         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5565         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5566         (mml-minibuffer-read-type): Require mailcap.
5567         (mml-preview): Require gnus-msg.
5568
5569         * mml1991.el: Require password-cache.
5570         (password-cache-expiry): Remove declaration.
5571
5572         * mml2015.el: Require password-cache.
5573         (password-cache-expiry): Remove declaration.
5574
5575         * nneething.el (mailcap): Require mailcap.
5576
5577         * nnheader.el (declare-function): Add compatibility stub.
5578         (message-remove-header): Declare rather than autoload.
5579         (nnheader-replace-header): Require message.
5580
5581         * nnimap.el (declare-function): Add compatibility stub.
5582         (netrc-parse, netrc-machine-user-or-password): Declare.
5583         (nnimap-open-connection): Require netrc.
5584
5585         * nntp.el (declare-function): Add compatibility stub.
5586         (netrc-parse, netrc-machine, netrc-get): Declare.
5587         (nntp-send-authinfo): Require netrc.
5588
5589         * rfc2047.el: Don't require qp.
5590         (quoted-printable-encode-region, quoted-printable-decode-string):
5591         Autoload.
5592
5593         * sieve-mode.el: Don't require easymenu.
5594         (easy-menu-add-item): Autoload it.
5595
5596         * spam-stat.el (time-to-number-of-days): Autoload it.
5597
5598 2010-03-19  Glenn Morris  <rgm@gnu.org>
5599
5600         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5601
5602 2010-03-18  Glenn Morris  <rgm@gnu.org>
5603
5604         * hashcash.el (declare-function): Remove duplicate definition.
5605
5606 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5607
5608         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5609         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5610         value if any backslash escapes).
5611
5612 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5615         if it is available.  (bug#5647)
5616
5617         * lpath.el: Suppress compiler warning for coding-system-from-name for
5618         Emacs 21 and XEmacs.
5619
5620 2010-03-14  Juri Linkov  <juri@jurta.org>
5621
5622         * hmac-def.el:
5623         * hmac-md5.el:
5624         * netrc.el: Fix keywords.
5625
5626 2010-02-26  Glenn Morris  <rgm@gnu.org>
5627
5628         * message.el (message-send-mail-function): Change the default, so that
5629         it inherits from a customized send-mail-function.  (Bug#5643)
5630
5631 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5632
5633         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5634         shell-command-to-string signals an error (bug#5299).
5635
5636 2010-02-24  Glenn Morris  <rgm@gnu.org>
5637
5638         * message.el (message-smtpmail-send-it)
5639         (message-send-mail-with-mailclient): Doc fixes.
5640
5641 2010-02-16  Glenn Morris  <rgm@gnu.org>
5642
5643         * message.el (message-default-mail-headers): Change the default value
5644         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5645
5646 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5649         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5650
5651 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5652
5653         * time-date.el (date-to-time): Doc fix (Bug#5408).
5654
5655 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5656
5657         * message.el (message-mail): Just pass yank-action on to message-setup.
5658         (message-setup): Handle (FUN . ARGS) form of yank-action.
5659         (message-with-reply-buffer, message-widen-reply)
5660         (message-yank-original): Handle non-buffer values of
5661         message-reply-buffer (Bug#4080).
5662         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5663
5664 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5665
5666         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5667         Fix typo in docstring.
5668
5669 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5670
5671         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5672         response.
5673
5674 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5677
5678         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5679
5680         * message.el (message-check-news-header-syntax): Protect against a
5681         string that `rfc822-addresses' returns when parsing fails.
5682
5683 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5684
5685         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5686         (gnus-previous-char-property-change): New functions.
5687
5688         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5689
5690 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5691
5692         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5693         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5694
5695 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5696
5697         * message.el (message-exchange-point-and-mark): Rework last change to
5698         avoid using optional arg of exchange-point-and-mark, for backward
5699         compatibility.
5700
5701 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5702
5703         * message.el (message-exchange-point-and-mark):
5704         Call exchange-point-and-mark with an argument rather than setting
5705         mark-active by hand (Bug#5175).
5706
5707 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * nntp.el (nntp-service-to-port): Work for service expressed with
5710         numeric string; replace [:digit:] with [0-9] for XEmacs.
5711
5712 2009-12-17  Glenn Morris  <rgm@gnu.org>
5713
5714         * gnus-group.el (gnus-bug-group-download-format-alist):
5715         Change emacs entry to debbugs.gnu.org.  Bump :version.
5716
5717 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5718
5719         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5720
5721 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5722
5723         * message.el (message-info): Explain why we use `Info-goto-node'.
5724
5725 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5728
5729 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5730
5731         * message.el (message-completion-in-region): New compatibility function.
5732         (message-expand-group): Use it.
5733
5734 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5737         with no unread article should be listed if the 2nd arg `predicate' is
5738         given.
5739
5740 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5741
5742         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5743
5744 2009-11-29  Juri Linkov  <juri@jurta.org>
5745
5746         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5747         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5748         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5749
5750 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5751
5752         * sha1.el (sha1-string-external): default-directory "/" in case
5753         otherwise non-existent.  process-connection-type pipe for touch of
5754         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5755
5756 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5757
5758         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5759         it's comms related and sgml-mode.el has "comm" on that basis too.
5760
5761 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5764         containing tspecial characters if they have been already quoted.
5765
5766 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5767
5768         * dns-mode.el (auto-mode-alist): Purecopy string.
5769
5770 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5771
5772         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5773
5774 2009-10-24  Glenn Morris  <rgm@gnu.org>
5775
5776         * gnus-art.el (help-xref-stack-item): Define for compiler.
5777
5778 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5779
5780         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5781
5782 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5785
5786 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5789         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5790
5791 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5794         (gnus-overlays-in): New alias to overlays-in.
5795
5796         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5797         gnus-overlay-get, and gnus-delete-overlay.
5798         (gnus-summary-show-thread): Make it work as well for systems in which
5799         next-single-char-property-change is not available.
5800         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5801
5802         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5803         (gnus-overlay-get): New alias to extent-property.
5804         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5805
5806         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5807         SXEmacs.
5808
5809         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5810         SXEmacs.
5811
5812 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5813
5814         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5815
5816 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5817
5818         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5819         and XEmacs that don't have `remove-overlays'.
5820
5821 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5822
5823         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5824         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5825         selective display.  Use overlays instead.
5826
5827 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5828
5829         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5830
5831 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5832
5833         * spam-stat.el (spam-stat-load): Fix typo in message.
5834
5835 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5836
5837         * dig.el (dig-invoke): Fix typo in docstring.
5838         (query-dig): Reflow docstring.
5839
5840 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5841
5842         * gnus-art.el (gnus-article-encrypt-body):
5843         * message.el (message-check-recipients):
5844         * mm-util.el (mm-codepage-setup):
5845         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5846         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5847
5848 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5849
5850         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5851         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5852         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5853         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5854         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5855
5856 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5857
5858         * dig.el: Add "Keywords: comm", as per net-utils.el.
5859
5860 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5861
5862         * dig.el (dig-mode): Use define-derived-mode.
5863
5864 2009-09-19  Glenn Morris  <rgm@gnu.org>
5865
5866         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5867
5868 2009-09-18  Glenn Morris  <rgm@gnu.org>
5869
5870         * gnus-diary.el (gnus-diary-check-message):
5871         * message.el (message-insert-formatted-citation-line):
5872         * nnbabyl.el (top-level):
5873         * nndiary.el (nndiary-schedule):
5874         Fix typos in condition-case handlers.
5875
5876 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5879         configuration that provides the sole article window in a frame;
5880         position point correctly after deleting a part.
5881
5882 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5883
5884         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5885         (spam-resolve-registrations-routine): Use it to unregister articles
5886         that change status.
5887
5888 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5889
5890         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5891         with XEmacs.
5892         (parse-time-string-chars): Use it.
5893
5894 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5895
5896         * imap.el (imap-interactive-login): Better messages.
5897         (imap-open): Fix bug with renamed buffer on reconnect.
5898         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5899         for easier debugging and cleaner code.  On successful (guessed based on
5900         server capabilities) secondary authentication, set imap-state
5901         correctly.
5902         (imap-last-authenticator): Define imap-last-authenticator as a variable
5903         to avoid warnings.
5904
5905 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * nnrss.el (nnrss-request-article): Remove binding of
5908         default-enable-multibyte-characters that has gotten needless by
5909         the 2007-07-13 change in rfc2047-encode-message-header.
5910
5911         * mml.el (mml-insert-multipart): Error on the message header.
5912         (mml-insert-part): Error on the message header; position point at
5913         the end of a MIME tag.
5914
5915 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * time-date.el (autoload): Expand define-obsolete-function-alias into
5918         defalias and make-obsolete for old Emacsen that Gnus supports.
5919         (with-no-warnings): Define it for old Emacsen.
5920         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5921         is available.
5922         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5923         float-time is available; suppress compile warning for time-to-seconds.
5924
5925         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5926         (gnus-float-time): Alias to float-time if it exists.
5927
5928         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5929         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5930         float-time is available; suppress compile warning for time-to-seconds.
5931
5932         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5933         XEmacs.
5934
5935 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5936
5937         * imap.el (imap-message-map): Docstring fix.
5938
5939 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5942         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5943         Add the optional argument `encoding' that overrides the default.
5944
5945         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5946         mm-encode-buffer.
5947
5948 2009-09-04  Glenn Morris  <rgm@gnu.org>
5949
5950         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5951         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5952         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5953         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5954         * mm-util.el (mm-with-unibyte-current-buffer)
5955         (mm-find-buffer-file-coding-system):
5956         * yenc.el (yenc-decode-region): Use default-value rather than
5957         default-enable-multibyte-characters.
5958
5959 2009-09-03  Glenn Morris  <rgm@gnu.org>
5960
5961         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5962         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5963         than default-enable-multibyte-characters.
5964
5965 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5966
5967         * gnus-art.el (gnus-article-read-summary-keys):
5968         Fix gnus-buffer-configuration's value temporarily used.
5969
5970 2009-09-02  Glenn Morris  <rgm@gnu.org>
5971
5972         * gnus-util.el (gnus-float-time): New function.
5973         * gnus-delay.el (gnus-delay-article):
5974         * gnus-sum.el (gnus-thread-latest-date):
5975         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5976         * nnspool.el (nnspool-request-newgroups):
5977         Use gnus-float-time rather than time-to-seconds.
5978         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5979
5980         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5981         (gnus-header-subject-face, gnus-header-newsgroups-face)
5982         (gnus-header-name-face, gnus-header-content-face):
5983         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5984         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5985         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5986         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5987         (gnus-cite-face-11):
5988         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5989         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5990         (gnus-server-closed-face, gnus-server-denied-face)
5991         (gnus-server-offline-face):
5992         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5993         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5994         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5995         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5996         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5997         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5998         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5999         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6000         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6001         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6002         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6003         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6004         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6005         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6006         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6007         (gnus-summary-high-undownloaded-face)
6008         (gnus-summary-low-undownloaded-face)
6009         (gnus-summary-normal-undownloaded-face)
6010         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6011         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6012         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6013         (gnus-splash-face):
6014         * message.el (message-header-to-face, message-header-cc-face)
6015         (message-header-subject-face, message-header-newsgroups-face)
6016         (message-header-other-face, message-header-name-face)
6017         (message-header-xheader-face, message-separator-face)
6018         (message-cited-text-face, message-mml-face):
6019         * sieve-mode.el (sieve-control-commands-face)
6020         (sieve-action-commands-face, sieve-test-commands-face)
6021         (sieve-tagged-arguments-face):
6022         * spam.el (spam-face):
6023         Mark face aliases with "-face" in the name as obsolete.
6024
6025 2009-09-01  Glenn Morris  <rgm@gnu.org>
6026
6027         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6028         than goto-line.
6029
6030 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6031
6032         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6033         Don't move point if the command is invoked inside the message header.
6034
6035 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6036
6037         * imap.el (imap-send-command): Simplify.
6038         (imap-wait-for-tag): point-max -> buffer-size.
6039
6040 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6041
6042         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6043         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6044         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6045         * nnir.el (nnir-swish-e-index-file):
6046         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6047         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6048         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6049         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6050         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6051         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6052
6053 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6054
6055         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6056         Don't save excursion.
6057
6058 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6059
6060         * nnheader.el (nnheader-find-file-noselect):
6061         * mm-util.el (mm-insert-file-contents):
6062         Use (default-value 'major-mode) instead of default-major-mode.
6063
6064 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6065
6066         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6067
6068 2009-08-26  Glenn Morris  <rgm@gnu.org>
6069
6070         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6071         than placing in files.el.
6072
6073 2009-08-25  Glenn Morris  <rgm@gnu.org>
6074
6075         * nnir.el (top-level): Don't require cl at run-time.
6076         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6077         Replace cl-function substitute with gnus-replace-in-string.
6078         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6079         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6080         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6081         simplified expansions.
6082
6083 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6084
6085         * dig.el (dig): Add autoload cookie.
6086
6087 2009-08-22  Glenn Morris  <rgm@gnu.org>
6088
6089         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6090         goto-line.
6091
6092 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6093
6094         * parse-time.el (parse-time-string-chars): Save match data.
6095
6096 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6097
6098         * parse-time.el (parse-time-string-chars): Compute using character
6099         classes, to handle non-ascii characters (Bug#3190).
6100
6101 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6102
6103         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6104
6105         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6106         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6107         (gnus-mm-display-part, gnus-mime-display-single)
6108         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6109         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6110
6111         * gnus-sum.el
6112         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6113         (gnus-summary-move-article): Add expirable mark to articles copied or
6114         moved to group that has auto-expire turned on if the option is non-nil.
6115
6116 2009-07-24  Glenn Morris  <rgm@gnu.org>
6117
6118         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6119         Fix typo.  (Bug#3903)
6120
6121 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6124         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6125         that should not be used for draft articles.
6126         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6127         that has no concern in minor mode keys.
6128         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6129         Abolish.
6130
6131 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6134         article without making inquiry to a user for unknown encoding.
6135
6136         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6137         (nnmaildir--scan): Assume i-node and device number that file-attributes
6138         returns might be cons-cell.
6139
6140         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6141
6142         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6143
6144 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6145
6146         * auth-source.el: Remove docs now in auth.texi.  Don't use
6147         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6148         `auth-source-hide-passwords' and use them.
6149
6150 2009-07-15  Glenn Morris  <rgm@gnu.org>
6151
6152         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6153
6154 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6157         excessive whitespace from the default values of title and description.
6158
6159 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6162         mail-fetch-field to fetch Content-Description header in order to
6163         exclude newlines.
6164
6165 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6166
6167         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6168         format used by GnuPG 2.0.11.
6169
6170 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6173         to deleted part.
6174
6175 2009-05-30  David Engster  <dengste@eml.cc>
6176
6177         * nnmairix.el: Remove old documentation in the commentary block.
6178         (nnmairix-request-group): Do not update active file for nnml back ends.
6179         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6180         end so that overview files are ignored.
6181         (nnmairix-update-groups): Make updating the groups more robust by using
6182         marks.
6183         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6184         with dollar characters in message-id.
6185
6186 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6187
6188         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6189         2008-12-25 in dns.el.
6190
6191 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6192
6193         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6194         could happen if the text is only composed of spaces and/or tabs.
6195
6196 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6197
6198         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6199         when sending a queued message to avoid extra mml tags.
6200
6201 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6204
6205 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6208         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6209         rmail-toggle-header for XEmacs;
6210         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6211
6212 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6213
6214         * gnus-dired.el: Remove autoload for gnus-setup-message.
6215         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6216         displaying Gnus logo; always use compose-mail.
6217
6218 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6221
6222 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6223
6224         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6225         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6226         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6227         available.
6228         (gnus-nocem-epg-verify): New function.
6229
6230 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6231
6232         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6233
6234 2009-02-15  Glenn Morris  <rgm@gnu.org>
6235
6236         * gnus-util.el (rmail-insert-rmail-file-header)
6237         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6238         autoloads.
6239         (rmail-default-rmail-file): Remove unnecessary declaration.
6240         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6241
6242 2009-02-14  Glenn Morris  <rgm@gnu.org>
6243
6244         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6245         variable (only used in gnus-util, which declares it anyway).
6246         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6247         which was only needed by gnus-art (changed to not use it any more).
6248         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6249         only used in gnus-util, which autoloads it itself.
6250         (rmail-update-summary): Fix autoload.
6251
6252         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6253         rather than rmail-output-to-rmail-file.
6254
6255 2009-02-07  Glenn Morris  <rgm@gnu.org>
6256
6257         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6258         autoload of function that no longer exists.
6259         (rmail-toggle-header): Declare.
6260         (message-forward-rmail-make-body): Handle mbox Rmail.
6261
6262 2009-01-31  Glenn Morris  <rgm@gnu.org>
6263
6264         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6265         2009-01-09 change.
6266
6267 2009-01-31  Dave Love  <fx@gnu.org>
6268
6269         * imap.el (imap-fetch-safe): Bind debug-on-error.
6270         (imap-debug): Add imap-fetch-safe.
6271
6272 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6273
6274         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6275         (auth-source-forget-all-cached): New convenience function.
6276         (auth-source-user-or-password): Accept list of modes or a single mode.
6277
6278         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6279         auth-source modes.
6280
6281         * netrc.el (netrc-machine-user-or-password): Use list of
6282         auth-source modes.
6283
6284         * nnimap.el (nnimap-open-connection): Use list of
6285         auth-source modes.
6286
6287         * nntp.el (nntp-send-authinfo): Use list of
6288         auth-source modes.
6289
6290 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6293         now.
6294
6295 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6296
6297         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6298         coding system in XEmacs; add a workaround for XEmacs.
6299
6300         * lpath.el: Fbind coding-system-aliasee.
6301
6302 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6305         of current-language-environment.
6306
6307 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6308
6309         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6310         available at runtime.
6311
6312 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6315
6316 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6317
6318         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6319         the greatest positive fixnum value doesn't work under an XEmacs with
6320         bignum support; use the most-positive-fixnum constant instead,
6321         available since Emacs 21.1 with cl and XEmacs 21.1.
6322
6323 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6326         XEmacs gets not to work.
6327
6328 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6329
6330         * mm-util.el (mm-coding-system-priorities): Allow the value like
6331         "Japanese (UTF-8)" of current-language-environment.
6332
6333 2009-01-09  Glenn Morris  <rgm@gnu.org>
6334
6335         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6336         with last-command-event.
6337
6338 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6339
6340         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6341         in the doc string.
6342
6343         * message.el (message-fix-before-sending): Amend comment.
6344
6345 2009-01-08  Dave Love  <fx@gnu.org>
6346
6347         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6348
6349 2009-01-07  David Engster  <dengste@eml.cc>
6350
6351         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6352         simplified server definitions by converting it via
6353         gnus-server-to-method.
6354
6355 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6358         parameter's operands.
6359
6360 2009-01-06  David Engster  <dengste@eml.cc>
6361
6362         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6363         primary select method (for gnus-group-mark-article-as-read).
6364
6365 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6366
6367         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6368         `(gnus)Face', not `(gnus)X-Face'.
6369
6370 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * mm-util.el (mm-ucs-to-char): New function.
6373
6374         * mm-url.el (mm-url-decode-entities): Use it.
6375
6376         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6377         unicode-to-char.
6378
6379 2009-01-05  Dave Love  <fx@gnu.org>
6380
6381         * time-date.el: Require cl for `declare'.
6382
6383 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6384
6385         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6386         Dave Love.
6387
6388 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6389
6390         * message.el (message-fix-before-sending): Add `eight-bit' to
6391         illegible-text check.
6392
6393 2009-01-03  Michael Olson  <mwolson@gnu.org>
6394
6395         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6396         `headers' is nil.  This can occur if the IMAP server does not have
6397         permissions to read messages from a folder, but can write new messages
6398         to the folder.
6399         (nnimap-request-article-part): Do not insert `data' if it is nil.
6400
6401         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6402         characters which will confuse `read', so skip past them.
6403
6404 2009-01-01  Dave Love  <fx@gnu.org>
6405
6406         * imap.el (imap-string-to-integer): Fix typo.
6407         (imap-fetch-safe): New function.
6408         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6409
6410         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6411
6412         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6413         (imap-parse-greeting): Fix doc strings.
6414         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6415         (imap-parse-flag-list): Make messages unique.
6416         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6417
6418         * nnimap.el: Fix author email.
6419         (nnimap-split-rule): Add FIXME comment.
6420         (nnimap-debug): Fix doc string.
6421
6422 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6423
6424         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6425
6426 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6427
6428         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6429         nslookup if resolv.conf isn't available.
6430         (dns-query): Rename from query-dns.
6431         (dns-query-cached): Rename from query-dns-cached.
6432
6433 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6436         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6437         to check if those variables exist (first appeared in Emacs 18.50).
6438
6439 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6440
6441         * mm-util.el (mm-line-number-at-pos): New function.
6442
6443         * spam-report.el (spam-report-process-queue): Use it.
6444
6445 2008-12-24  David Engster  <dengste@eml.cc>
6446
6447         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6448         parameters that haven't existed as variables as buffer-local variables.
6449
6450 2008-12-23  Dave Love  <fx@gnu.org>
6451
6452         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6453         cadar.
6454
6455         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6456         imap-starttls-p.
6457         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6458
6459 2008-12-22  Dave Love  <fx@gnu.org>
6460
6461         * imap.el: Fix author email.  Doc fixes.
6462         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6463         reply.
6464
6465 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6466
6467         * spam-report.el (spam-report-gmane-max-requests): New constant.
6468         (spam-report-gmane-wait): New variable.
6469         (spam-report-gmane-ham, spam-report-gmane-spam)
6470         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6471         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6472         the server.
6473
6474         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6475         Add explanations.
6476
6477         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6478         nnheader-accept-process-output and nnheader-read-timeout if available.
6479         (pop3-movemail): Use it.
6480
6481         * message.el (message-check-news-body-syntax): Fix signature check if
6482         there's an attachment.
6483
6484 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * mm-util.el: Add comments to the mm- emulating functions.
6487
6488 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6489
6490         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6491         Reported by Stephen Berman <stephen.berman@gmx.net>.
6492
6493 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6494
6495         * mm-util.el (mm-substring-no-properties): New function.
6496         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6497         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6498         (mm-string-to-multibyte): Doc fix.
6499
6500         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6501
6502 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6503
6504         * mml.el (mml-attach-file): Strip text properties from file name.
6505         (Bug#1574)
6506
6507 2008-12-16  Glenn Morris  <rgm@gnu.org>
6508
6509         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6510
6511 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6514         knows since the charset specified might be a bogus alias that
6515         mm-charset-synonym-alist provides.
6516
6517 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6518
6519         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6520         "ISO_8859-1".
6521
6522         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6523
6524 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * mm-util.el (mm-charset-eval-alist):
6527         Define it before mm-charset-to-coding-system.
6528         (mm-charset-to-coding-system): Add optional argument `silent';
6529         define it before mm-charset-override-alist.
6530         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6531         default value if it can be used in Emacs currently running;
6532         silence mm-charset-to-coding-system.
6533
6534 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6537         `allow-override' which says whether to use `mm-charset-override-alist'.
6538         (rfc2047-decode-encoded-words): Use it.
6539
6540         * mm-util.el (mm-charset-override-alist): Fix custom type;
6541         add `(gb2312 . gbk)' to choices.
6542
6543 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6546         fast.
6547
6548         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6549
6550         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6551
6552 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6553
6554         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6555         on links.
6556
6557         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6558
6559 2008-12-03  Lute Kamstra  <lute@gnu.org>
6560
6561         * sha1.el: Remove leading * from docstrings of defcustoms,
6562         deffaces, defconsts and defuns.
6563
6564 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6565
6566         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6567         users' addresses that don't have domain parts.
6568         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6569         rather than message-narrow-to-head since there will be the message
6570         header separator.
6571
6572 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6573
6574         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6575         since the result is inserted in a unibyte buffer anyway.
6576         (nnimap-demule-use-string-to-multibyte): Remove.
6577         (nnimap-demule): Alias it to mm-string-to-multibyte.
6578
6579 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6580
6581         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6582         variable for debugging bug#464 and bug#1174.
6583         (nnimap-demule): Use it.
6584
6585 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6586
6587         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6588         score calculation correctly.
6589
6590 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6591
6592         * message.el (message-send-mail): Just set the buffer to unibyte
6593         rather than use mm-with-unibyte-current-buffer which does a lot more.
6594         (message-send-mail-partially): Don't bother with
6595         mm-with-unibyte-current-buffer since it's already been made unibyte by
6596         message-send-mail.
6597
6598 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6599
6600         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6601
6602 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6605
6606 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6609         require itself and to remove `with-no-warnings'.
6610
6611 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6612
6613         * starttls.el (starttls-any-program-available): Get the name of the
6614         available TLS layer program.
6615         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6616         well as the host name in the "opening" message.
6617
6618         * auth-source.el (auth-source-cache, auth-source-do-cache)
6619         (auth-source-user-or-password): Cache passwords and logins by default,
6620         allow override with `auth-source-do-cache'.
6621         (auth-source-forget-user-or-password): Allow users to remove cache
6622         entries if needed.
6623
6624 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6625
6626         * md4.el (md4-buffer): Fix typo in docstring.
6627         (md4, md4-64): Doc fixes.
6628         (md4-pack-int32): Reflow docstring.
6629
6630 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6631
6632         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6633         condition-case to only the forward-sexp call.
6634
6635 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6636
6637         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6638         quotes contained.  Make it more robust regardless by an extra
6639         condition-case wrapper.
6640
6641 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6644
6645 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * nnml.el (nnml-request-expire-articles): Check if the function set to
6648         `nnmail-expiry-target' returns the symbol `delete'.
6649
6650         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6651
6652         * nnmail.el (nnmail-expiry-target): Fix custom type.
6653
6654 2008-10-02  Glenn Morris  <rgm@gnu.org>
6655
6656         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6657         Silence compiler warning.
6658
6659 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6660
6661         * tls.el (open-tls-stream): Show the actual command being
6662         executed, instead of the format string.
6663
6664 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * lpath.el: Fbind codepage-setup for Emacs 23.
6667
6668 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6669
6670         * mml.el (mml-menu): Don't assume mml2015 is bound.
6671
6672 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6675         exists.
6676
6677 2008-09-27  Glenn Morris  <rgm@gnu.org>
6678
6679         * gnus-util.el (mail-header-remove-comments): Autoload it.
6680
6681 2008-09-27  Andreas Schwab  <schwab@suse.de>
6682
6683         * gnus-util.el (gnus-split-references): Strip comments.
6684         (gnus-parent-id): Likewise.
6685
6686 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6687
6688         * message.el (message-confirm-send): Fix version.
6689
6690 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * message.el (message-idna-to-ascii-rhs-1): Use
6693         mail-extract-address-components rather than mail-header-parse-addresses
6694         that is an alias by default to ietf-drums-parse-addresses that does not
6695         support non-ASCII names in headers' contents.
6696
6697 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6698
6699         * message.el (message-confirm-send): Fix variable documentation to
6700         avoid the "y/n" wording.
6701
6702 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6703
6704         * message.el (message-set-auto-save-file-name): Save to a different
6705         filename so multiple messages (especially drafts) can be recovered.
6706
6707 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6708
6709         * message.el (message-confirm-send): Add appropriate version.
6710
6711 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6714         defvar.
6715
6716 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6717
6718         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6719         (mm-pkcs7-enveloped-magic): Ditto.
6720
6721 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6722
6723         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6724         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6725
6726 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6727
6728         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6729         default, it's better.
6730
6731 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6734         summary line gnus-number property and ignore them (with a warning
6735         message).
6736
6737 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6740         macro caddr in the interactive form since it won't be expanded.
6741
6742 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6745         `charset'; fix name of function called recursively.
6746         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6747
6748 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6751         (gnus-mime-set-charset-parameters): New function.
6752         (gnus-mime-view-part-as-charset): Use it to correctly display part
6753         specifying wrong charset.
6754
6755 2008-09-08  David Engster  <dengste@eml.cc>
6756
6757         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6758         in completing-read for back end server.
6759
6760 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * message.el (message-confirm-send): New variable to confirm sending a
6763         message.
6764         (message-send): Use it.
6765
6766 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6767
6768         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6769
6770 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6773
6774 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6775
6776         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6777         prevent tracking too many groups.
6778         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6779         Use it.
6780
6781 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6782
6783         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6784         moving point to the bottom of the window in order to avoid recentering.
6785
6786 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6789
6790         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6791         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6792         (gnus-article-beginning-of-window): Fix calculation.
6793
6794 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * gnus-msg.el (gnus-summary-supersede-article)
6797         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6798         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6799         message header.
6800
6801 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6802
6803         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6804         pending output coming after the status change.
6805
6806 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6807
6808         * message.el:
6809         * gnus-start.el:
6810         * gnus-registry.el: Remove VMS support.
6811
6812 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6815         macro.
6816         (rfc2104-hash): Use it.
6817
6818 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6819
6820         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6821         (gnus-summary-sort-by-most-recent-date): New commands.
6822         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6823         and menu entries.
6824
6825 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6828         don't redisplay article for raw contents; remove plural articles stuff.
6829
6830         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6831         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6832         on gnus-summary-save-article; display results properly.
6833
6834 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * lpath.el: No need to fbind ns-focus-frame.
6837
6838 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6841
6842 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-art.el (gnus-summary-save-in-pipe):
6845         Consider gnus-save-all-headers.
6846
6847 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6848
6849         * gnus-util.el (ns-focus-frame): Remove declaration.
6850         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6851         like x.
6852
6853 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6854
6855         * rfc2104.el (rfc2104-zero): Delete defconst.
6856         (rfc2104-hex-alist): Likewise.
6857         (rfc2104-hex-to-int): Delete func.
6858         (rfc2104-hexstring-to-bitstring): Likewise.
6859         (rfc2104-nybbles): New defconst.
6860         (rfc2104-hash): Rewrite for speed.
6861
6862 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6863
6864         * tls.el (open-tls-stream): Make it work with the 2nd argument
6865         BUFFER that is a string but does not exist as a buffer object, as
6866         mentioned in the doc-string.
6867
6868 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6871         SXEmacs.
6872
6873 2008-07-16  Glenn Morris  <rgm@gnu.org>
6874
6875         * gnus-util.el (ns-focus-frame): Declare for compiler.
6876
6877 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6878
6879         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6880         set as a group parameter.
6881         (gnus-summary-save-in-pipe): Work when it is called independently.
6882         (gnus-summary-pipe-to-muttprint): Don't modify
6883         gnus-summary-pipe-output-default-command.
6884
6885 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6886
6887         * message.el (message-send-mail-with-sendmail):
6888         Display the error message.
6889
6890 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-art.el (gnus-default-article-saver):
6893         Add gnus-summary-save-in-pipe to choices.
6894         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6895         gnus-summary-pipe-output-default-command as the default command.
6896         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6897         instead of gnus-last-shell-command.
6898
6899         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6900         New user option.
6901         (gnus-summary-muttprint-program): Mention the value will be changed.
6902         (gnus-summary-save-article): Force showing of all headers.
6903         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6904
6905 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6906
6907         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6908
6909 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6910
6911         * nnimap.el (nnimap-id):
6912         * sieve-manage.el (sieve-manage-open): Doc fixes.
6913
6914 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6915
6916         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6917         if available.
6918
6919 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6920
6921         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6922
6923         * nnkiboze.el (nnkiboze-generate-group):
6924         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6925
6926         * nnmairix.el: Require CL.
6927
6928 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * dgnushack.el: Autoload get-display-table and put-display-table for
6931         XEmacs 21.5.
6932
6933         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6934         21.4 and SXEmacs.
6935
6936 2008-06-15  David Engster  <dengste@eml.cc>
6937
6938         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6939
6940 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6941
6942         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6943         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6944         runtime choice under XEmacs.
6945
6946         * gnus-sum.el (gnus-summary-set-display-table):
6947         Use `gnus-put-display-table', `gnus-get-display-table',
6948         `gnus-set-display-table' for the display table, instead of `aset'.
6949
6950         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6951         Use `gnus-put-display-table', `gnus-get-display-table',
6952         `gnus-set-display-table' for the display table.
6953
6954 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6955
6956         * nnmairix.el: Add autoloads.
6957
6958 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6959
6960         * nnmairix.el (nnmairix-delete-recreate-group)
6961         (nnmairix-update-and-clear-marks): Fix error messages.
6962
6963 2008-06-14  David Engster  <dengste@eml.cc>
6964
6965         * nnmairix.el: Upgrade to version 0.6.
6966         (nnmairix-group-toggle-propmarks-this-group)
6967         (nnmairix-group-toggle-readmarks-this-group)
6968         (nnmairix-group-delete-recreate-this-group)
6969         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6970         (nnmairix-remove-tick-mark-original-article): New commands.
6971         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6972         (nnmairix-propagate-marks-to-nnmairix-groups)
6973         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6974         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6975         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6976         functions needed for marks propagation and manipulation of read marks.
6977         (nnmairix-update-groups): New function.
6978         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6979         (nnmairix-determine-original-group-from-registry)
6980         (nnmairix-determine-original-group-from-path)
6981         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6982         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6983         New helper functions.
6984         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6985         keystrokes for new commands.
6986         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6987         (nnmairix-request-group): Check allow-fast group parameter.
6988         (nnmairix-request-create-group): Set allow-fast group parameter if
6989         nnmairix-allowfast-default is set.
6990         (nnmairix-close-group): Propagate marks upon closing if needed.
6991         (nnmairix-group-toggle-threads-this-group): Use new.
6992         nnmairix-group-toggle-parameter helper function.
6993         (nnmairix-search): Better check for empty search result.
6994         (nnmairix-goto-original-article): Use new helper functions for
6995         determining original article.
6996         (nnmairix-show-original-article): Make sure message-id is in brackets.
6997         (nnmairix-call-mairix-binary): Change variable name.
6998         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6999         helper function.
7000         (nnmairix-widget-toggle-activate): Fix doc string.
7001
7002 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * nnir.el: Require edmacro when compiling with XEmacs.
7005         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7006         available in Emacs 21.
7007
7008 2008-06-11  Glenn Morris  <rgm@gnu.org>
7009
7010         * gnus-util.el (x-focus-frame):
7011         * gnus.el (image-size):
7012         * mm-decode.el (image-size): Declare.
7013
7014         * gnus-picon.el (declare-function): Add compat definition.
7015         (image-size): Declare.
7016
7017         * gnus-group.el (tool-bar-map):
7018         * gnus-sum.el (tool-bar-map): Define for compiler.
7019
7020         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7021
7022         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7023
7024         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7025         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7026         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7027         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7028         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7029         * sieve-manage.el, spam-report.el, spam.el:
7030         Remove unnecessary eval-and-compile of autoloads.
7031
7032 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7033
7034         * auth-source.el: Precise Tramp doc.
7035
7036 2008-06-07  Glenn Morris  <rgm@gnu.org>
7037
7038         * nnmairix.el: Remove unnecessary eval-when-compile.
7039
7040 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * lpath.el: Fbind propertize for XEmacs 21.4.
7043
7044 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7045
7046         * nnir.el: Move here from ../contrib.
7047
7048 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7049
7050         * gnus-util.el (gnus-read-shell-command): New function.
7051         * mm-decode.el (mm-pipe-part):
7052         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7053
7054 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7057
7058 2008-06-03  Glenn Morris  <rgm@gnu.org>
7059
7060         * pop3.el (nnheader-accept-process-output): Autoload it.
7061
7062 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7065         are not 2-digit hexadecimal characters that follow `%'s.
7066
7067 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7068
7069         * message.el (message-bogus-recipient-p): Fix type in doc string.
7070         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7071         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7072         Improve custom options.
7073         (message-bogus-recipient-p): Adjust accordingly.
7074
7075 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7076
7077         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7078         long-form month and day names.
7079
7080 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * dgnushack.el: Autoload debug, eudc-expand-inline and
7083         pgg-snarf-keys-region for XEmacs.
7084
7085         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7086
7087         * nnmairix.el: Require edmacro when compiling with XEmacs.
7088
7089 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7090
7091         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7092         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7093
7094 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7095
7096         * auth-source.el: Add more docs.
7097
7098         * netrc.el (netrc-machine): Always match if the port is not given.
7099
7100 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7103         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7104         retrieval faster in some cases, but might make CPU usage larger.
7105         If this has any bad side effects, we might revert this change.
7106
7107         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7108         seems to make mail retrieval much, much faster.
7109         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7110         unconditionally.
7111
7112         * gnus-draft.el (gnus-group-send-queue):
7113         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7114
7115 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7116
7117         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7118
7119         * message.el (message-bogus-address-regexp): Fix and improve custom
7120         type.
7121         (message-setup-hook): Add message-check-recipients as custom option.
7122
7123 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7124
7125         * message.el (message-cite-function): Remove bogus autoload which crept
7126         in during merge from v5-10.
7127
7128 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7129
7130         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7131
7132         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7133
7134         * auth-source.el: Preliminary Tramp docs.
7135         (auth-sources): Change the default auth-sources to use
7136         EPA .gpg files.
7137
7138 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * nntp.el: Autoload `auth-source-user-or-password'.
7141         (nntp-send-authinfo): Use it.
7142
7143         * nnimap.el: Autoload `auth-source-user-or-password'.
7144         (nnimap-open-connection): Use it.
7145
7146         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7147         for the gnus-message function.
7148         (auth-source-user-or-password): Use it.
7149
7150 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7151
7152         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7153         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7154         (rfc2104-hash): Use it.
7155
7156 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7157
7158         * gnus-art.el (gnus-article-toggle-truncate-lines):
7159         Don't use `iff' in docstring.
7160
7161 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7162
7163         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7164
7165         * gnus-util.el (gnus-extract-address-component-name)
7166         (gnus-extract-address-component-email): Convenience functions around
7167         `gnus-extract-address-components'.
7168
7169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7170         Use `gnus-extract-address-component-email' to fix bug of comparing full
7171         sender name to `user-mail-address'.
7172
7173 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7176         catch/throw to optimize.
7177         (gnus-registry-find-keywords): Just use member to find a keyword.
7178
7179 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7180
7181         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7182         is current before calling gnus-server-prepare.
7183         (gnus-server-setup-buffer, gnus-server-update-server)
7184         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7185
7186 2008-05-04  Juri Linkov  <juri@jurta.org>
7187
7188         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7189         (mailcap-file-default-commands): Use mailcap-replace-in-string
7190         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7191         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7192
7193 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7194
7195         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7196
7197 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7198
7199         * gnus.el: Bump version to 0.11.
7200
7201 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7202
7203         * gnus.el: No Gnus v0.10 is released.
7204
7205 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7206
7207         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7208         hooks.
7209         (gnus-update-read-articles): Speed up non-marks-using users.
7210         (gnus-use-marks): Define gnus-use-marks.
7211         (gnus-propagate-marks): Rename variable to something more sensible.
7212
7213 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7214
7215         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7216         (gmm-image-load-path-for-library): Fix typos in docstrings.
7217         (gmm-message): Reflow docstring.
7218
7219 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * mail-source.el (mail-source-set-1, mail-source-bind):
7222         Move auth-source code out of the macro to clean it up and fix bugs.
7223
7224 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7227         by sender if it's equal to user-mail-address, it's likely to be
7228         useless.
7229
7230         * mail-source.el (mail-source-bind): Don't use user or password if they
7231         are not bound.  Unintern them if they are nil.  Don't use server unless
7232         it's bound, and default it to empty string otherwise.
7233
7234 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7235
7236         * mail-source.el: Load auth-source.el.
7237         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7238         get user name or password, if auth-sources is set up.
7239
7240         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7241         strategy of splitting with parent.
7242         (gnus-registry-split-fancy-with-parent)
7243         (gnus-registry-post-process-groups): Use it and fix prior
7244         bug (returning a list as the split result).
7245
7246         * auth-source.el (auth-sources): Remove server parameter.
7247         (auth-source-pick, auth-source-user-or-password)
7248         (auth-source-user-or-password-imap)
7249         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7250         (auth-source-user-or-password-sftp)
7251         (auth-source-user-or-password-smtp): Remove server parameter.
7252
7253 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7254
7255         * smime.el (smime-sign-region, smime-encrypt-region)
7256         (smime-decrypt-region):
7257         Remove redundant calls to `generate-new-buffer-name'.
7258
7259 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7260
7261         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7262         Don't use QP for message/rfc822.
7263         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7264
7265 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7266
7267         * sieve-manage.el (sieve-string-bytes): Remove.
7268         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7269         correct byte-length only if the process's coding-system is the same as
7270         the one used internally by Emacs to represent strings.
7271
7272 2008-04-22  Juri Linkov  <juri@jurta.org>
7273
7274         * mailcap.el (mailcap-file-default-commands): New function.
7275
7276 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7277
7278         * message.el (message-signature-separator, message-cite-function):
7279         Change custom version.
7280
7281 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7282
7283         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7284         commands.
7285         (tls-checktrust): Ditto.
7286
7287 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7288
7289         * mm-decode.el (mm-display-external): Make temp file read-only.
7290
7291 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7292
7293         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7294         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7295         `C-c C-f d'.
7296
7297 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7298
7299         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7300
7301 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7302
7303         * gnus.el: Bump version to 0.9.
7304
7305 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7306
7307         * gnus.el: No Gnus v0.8 is released.
7308
7309 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7310
7311         * mail-source.el (mail-source-value):
7312         Prefer fboundp to functionp so it works with macros as well.
7313
7314 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7315
7316         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7317         Fix last change in case the element is not even a symbol.
7318
7319 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7320
7321         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7322         Prefer fboundp to functionp so it works with macros as well.
7323
7324 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7325
7326         * auth-source.el: Add docs.
7327         (auth-sources): Modify format to support server.
7328         (auth-source-pick, auth-source-user-or-password)
7329         (auth-source-user-or-password-imap)
7330         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7331         (auth-source-user-or-password-sftp)
7332         (auth-source-user-or-password-smtp): Add server parameter.
7333
7334 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7335
7336         * gnus-registry.el: Initialize the registry when gnus-registry-install
7337         is t.
7338
7339 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * compface.el (uncompface): Make buffer unibyte.
7342
7343 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7344
7345         * mail-source.el (mail-source-value):
7346         Prefer fboundp to functionp so it works with macros as well.
7347
7348 2008-04-05  Glenn Morris  <rgm@gnu.org>
7349
7350         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7351
7352 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7353
7354         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7355         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7356
7357         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7358         multibyteness after rather than before erasing it.
7359
7360         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7361         mm-with-multibyte.
7362         (gnus-request-article-this-buffer): Make sure the proper decoding is
7363         used if gnus-original-article-buffer happens to be unibyte.
7364
7365         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7366         default-enable-multibyte-characters.
7367
7368         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7369         default-enable-multibyte-characters.
7370
7371         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7372
7373         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7374
7375 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7376
7377         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7378         Fix last change in case the element is not even a symbol.
7379
7380 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7381
7382         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7383         (imap-message-copyuid-1): Use it.
7384         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7385         J. Williams in
7386         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7387
7388         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7389         imap-enable-exchange-bug-workaround.
7390         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7391
7392 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7393
7394         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7395         a 100 byte status-checks into a 2-3MB transfer for each group.
7396         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7397         to enable bug workaround or not.
7398         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7399
7400 2008-03-31  Glenn Morris  <rgm@gnu.org>
7401
7402         * message.el (mml2015-use): Declare for compiler.
7403         (message-info): Require mml2015 when appropriate.
7404
7405 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7408         whitespace.
7409
7410 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7411
7412         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7413         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7414         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7415         (nntp-service-to-port): New function.
7416         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7417         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7418         (nntp-open-netcat-stream): New function.
7419         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7420
7421 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7422
7423         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7424
7425 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7426
7427         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7428
7429 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7430
7431         * dns.el (dns-write): Use set-buffer-multibyte.
7432
7433 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7434
7435         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7436
7437 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7438
7439         * message.el (message-signature-separator): Change default.
7440         Improve custom type.
7441         (message-cite-function): Change default to
7442         message-cite-original-without-signature.
7443
7444         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7445         toggle.
7446
7447         * message.el (message-check-news-body-syntax): Fix signature check.
7448         (message-setup-1): Mark buffer as unmodified _after_ running
7449         message-setup-hook and handling message-alternative-emails.
7450         (message-shorten-references): Be more strict when building list of
7451         valid references to comply with GNKSA.
7452
7453         * gnus-group.el (gnus-read-ephemeral-bug-group)
7454         (gnus-read-ephemeral-debian-bug-group)
7455         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7456
7457         * message.el (message-info): Don't use booleanp which isn't supported
7458         in Emacs 21 and XEmacs.
7459
7460 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7461
7462         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7463         gnus-group-gmane-group-download-format.
7464         (gnus-group-read-ephemeral-gmane-group): Rename from
7465         gnus-group-read-ephemeral-gmane-group.
7466         (gnus-read-ephemeral-gmane-group-url): Rename from
7467         gnus-group-read-ephemeral-gmane-group-url.
7468         (gnus-bug-group-download-format-alist): New variable.
7469         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7470         (gnus-read-ephemeral-emacs-bug-group): New commands.
7471
7472 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7473
7474         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7475         (gnus-visible-headers): Improve custom type.
7476
7477 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7478
7479         * mml.el (mml-menu): Add workarounds for XEmacs.
7480
7481         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7482         X-Boundary header.
7483
7484         * message.el (message-simplify-recipients): Fix previous commit.
7485
7486 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7487
7488         * mm-util.el (mm-set-buffer-multibyte): New function.
7489         * mm-decode.el (mm-copy-to-buffer): Use it.
7490
7491         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7492         Prefer fboundp to functionp so it works with macros as well.
7493
7494 2008-03-19  Glenn Morris  <rgm@gnu.org>
7495
7496         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7497         Accidentally removed in the sync process with Emacs.
7498
7499 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7500
7501         * message.el (message-alter-recipients-discard-bogus-full-name):
7502         New function.
7503         (message-alter-recipients-function): New variable.
7504         (message-get-reply-headers): Use it.
7505         (message-replace-header): New helper function.
7506         (message-recipients-without-full-name): New variable.
7507         (message-simplify-recipients): New command.
7508
7509         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7510
7511         * message.el (message-info): Handle EasyPG manual.
7512
7513         * mml.el (mml-menu): Add entry for EasyPG.
7514
7515 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7516
7517         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7518         parameter.
7519
7520         * message.el (message-disassociate-draft): Specify drafts group name
7521         fully.
7522
7523 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7524
7525         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7526         Eliminate unnecessary duplicates from the match list.
7527
7528 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7529
7530         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7531
7532         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7533
7534         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7535         args of `how-many' of which the XEmacs version doesn't take; declare
7536         Info-index-next as function.
7537
7538 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7539
7540         * gnus-score.el (gnus-score-headers): Fix handling of
7541         gnus-inhibit-slow-scoring.
7542
7543         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7544         string.
7545         (gnus-button-url-regexp): Improve handling of parenthesis.
7546         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7547         (gnus-button-handle-info-keystrokes): Handle index entries.
7548
7549 2008-03-15  Glenn Morris  <rgm@gnu.org>
7550
7551         * parse-time.el (parse-time-string): Simplify.
7552
7553 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7556         Incoming* files.
7557
7558 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7559
7560         * auth-source.el (auth-sources): Rename from auth-source-choices.
7561         (auth-source-pick): Use it.
7562
7563 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7564
7565         * binhex.el (binhex-decode-region-internal):
7566         * uudecode.el (uudecode-decode-region-internal):
7567         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7568         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7569         setting default-enable-multibyte-characters.
7570
7571 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7572
7573         * auth-source.el (auth-source-protocols)
7574         (auth-source-protocols-customize, auth-source-choices): Add and
7575         modified variable customizations and defaults.
7576         (auth-source-pick, auth-source-user-or-password)
7577         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7578         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7579         (auth-source-user-or-password-sftp)
7580         (auth-source-user-or-password-smtp): Use new variables and provide an
7581         interface to netrc.el.
7582
7583 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7586         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7587         Make sure the nntp port to specify is a string.
7588
7589 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7590
7591         * nntp.el: Use with-current-buffer.
7592         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7593         dubious mm-with-unibyte-current-buffer.
7594         (nntp-with-open-group-function): New function extracted from
7595         nntp-with-open-group macro.
7596         (nntp-with-open-group): Use the function, so it's easier to debug.
7597         Add indentation and debugging info.
7598         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7599         Recommend the use of the netcat alternatives.
7600
7601         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7602         Avoid mm-string-as-multibyte as well.
7603
7604         * nnweb.el (nnweb-insert-html):
7605         Remove use of nnheader-string-as-multibyte.
7606
7607         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7608         (nnheader-string-as-multibyte): Remove.
7609
7610         * mm-view.el: Use inhibit-read-only.
7611         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7612         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7613         or unibyte-string.
7614
7615         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7616         (mm-uu-yenc-extract): Use with-current-buffer.
7617
7618         * gnus-soup.el (gnus-soup-send-packet): Don't use
7619         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7620
7621         * nnmh.el: Use with-current-buffer.
7622         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7623         mm-string-as-multibyte on the output of mm-encode-coding-string.
7624
7625         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7626         (nnimap-request-move-article): Use with-current-buffer.
7627
7628         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7629         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7630         conversion uses string-make-unibyte rather than string-as-unibyte.
7631
7632         * gnus-msg.el: Use with-current-buffer.
7633
7634         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7635
7636 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7637
7638         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7639         string for caching if it is 'PIN.
7640
7641 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * lpath.el: Consider the case without Emacs/W3.
7644
7645 2008-03-08  Glenn Morris  <rgm@gnu.org>
7646
7647         * time-date.el (date-to-time, time-subtract, time-add)
7648         (safe-date-to-time): Doc fixes.
7649
7650 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7651
7652         * mail-source.el (mail-source-delete-old-incoming-confirm):
7653         Change default to nil.
7654         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7655
7656 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * lpath.el: Rearrange.
7659
7660         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7661         (gnus-article-goto-prev-page): Work for articles having ^L's.
7662
7663         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7664
7665         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7666
7667 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7668
7669         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7670         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7671         (gnus-bookmark-jump): Adjust some variable names.
7672
7673 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7674
7675         * auth-source.el: New package.
7676         (auth-source-choices): Add customization entry point variable.
7677
7678         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7679         bug.
7680
7681 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7682
7683         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7684         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7685         (gnus-registry-install-shortcuts): Rename from
7686         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7687         the `gnus-registry-mark-map' keymap dynamically from
7688         `gnus-registry-marks'.  The generated functions update the summary line
7689         when a registry mark is added or deleted, and will call
7690         `gnus-registry-install-p' (see the comments in the code).
7691         (gnus-registry-user-format-function-M): Use concat intelligently.
7692
7693         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7694         the registry mark functions.
7695
7696 2008-03-05  Glenn Morris  <rgm@gnu.org>
7697
7698         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7699         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7700         gnus-art.
7701         (top-level): No need to load own source when compiling.
7702
7703 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7704
7705         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7706         Suggested by <chris.anderton@zetnet.co.uk>.
7707
7708 2008-03-04  Glenn Morris  <rgm@gnu.org>
7709
7710         * gnus-sum.el (top-level): No need to require gnus when compiling,
7711         since unconditionally required near start of file.
7712         (gnus-summary-display-while-building): Move definition before use.
7713
7714 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7715
7716         * gnus-registry.el (gnus-registry-user-format-function-M):
7717         Add formatting function.
7718
7719 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7720
7721         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7722         with plists.
7723         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7724         Use new format.
7725
7726 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7729         `where-is-internal' that returns a range of key sequences.
7730
7731 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7732
7733         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7734
7735         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7736         (gnus-summary-jump-to-group): Consider windows on other displayed
7737         frames as well.  Similar changes might be needed elsewhere, but that's
7738         the one I've bumped into during my use.
7739
7740         * nndoc.el (nndoc-oe-dbx-type-p):
7741         * gnus-msg.el (gnus-debug):
7742         * gnus-group.el (gnus-update-group-mark-positions):
7743         Use mm-string-to-multibyte.
7744
7745 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7748         doesn't handle NotDashEscaped.
7749
7750         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7751         (mml-dnd-attach-options): Fix typo in custom choice.
7752
7753         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7754         Change nndoc-article-type to mbox.
7755         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7756
7757         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7758         to nil, instead of html2text.
7759
7760         * imap.el (imap-debug): Add `imap-ping-server'.
7761
7762         * gnus-bookmark.el: Add FIXMEs.
7763
7764         * message.el (message-form-letter-separator)
7765         (message-send-form-letter-delay): New variables.
7766         (message-send-form-letter): Use them.  New command to send form
7767         letters.  Requested by Uwe Siart.
7768         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7769
7770 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7771
7772         * Update copyright years.
7773
7774 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         Sync from EMACS_22_BASE.
7777
7778         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7779
7780 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7781
7782         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7783         empty author.
7784
7785 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7786
7787         * gnus-registry.el (gnus-registry-marks): Add variable for
7788         customization of marks and their appearance.
7789         (gnus-registry-read-mark): Use it.
7790         (gnus-registry-do-marks): Add utility function to loop through
7791         `gnus-registry-marks'.
7792         (gnus-registry-install-shortcuts-and-menus): Add function to install
7793         shortcuts and menus.
7794         (gnus-registry-initialize): Use it.
7795         (gnus-registry-default-mark): Clarify documentation.
7796
7797 2008-02-29  Glenn Morris  <rgm@gnu.org>
7798
7799         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7800         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7801         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7802         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7803         Change defcustom :version from 23.0 to 23.1.
7804
7805 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7806
7807         * gnus-registry.el (gnus-registry-follow-group-p)
7808         (gnus-registry-post-process-groups): Add functions to aid registry
7809         splitting and improve logging.  Clarify behavior in function
7810         documentation.
7811         (gnus-registry-split-fancy-with-parent): Use them.
7812
7813 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7814
7815         * gnus-art.el: Use with-current-buffer.
7816
7817 2008-02-27  David Engster  <dengste@eml.cc>
7818
7819         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7820         Express real group name in the response.
7821
7822 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7825         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7826         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7827         autoload gnus-registry-fetch-group when compiling.
7828         (nnmairix-request-group-with-article-number-correction):
7829         Remove unreferenced argument passed to nnmairix-call-backend.
7830
7831 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7832
7833         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7834         (mm-uu-extract): Improve face for low color ttys.
7835         Reported by Sascha Wilde.
7836
7837 2008-02-27  Glenn Morris  <rgm@gnu.org>
7838
7839         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7840         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7841         variables to defconsts.  Convert comments to doc-strings.
7842         (nnmairix-last-server, nnmairix-current-server): Convert from free
7843         variables to defvars.  Convert comments to doc-strings.
7844         (gnus-registry-fetch-group): Autoload.
7845         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7846         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7847         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7848         caddr.
7849         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7850         nnmairix-request-group-with-article-number-correction call.
7851         (nnmairix-fast, nnmairix-group): New, less general names, for free
7852         variables passed from nnmairix-request-group to
7853         nnmairix-request-group-with-article-number-correction.  Declare.
7854         (nnmairix-request-group-with-article-number-correction):
7855         Use nnmairix-fast, nnmairix-group rather than fast, group.
7856
7857 2008-02-26  David Engster  <dengste@eml.cc>
7858
7859         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7860         version 0.5.
7861
7862 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7863
7864         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7865         instead of making an extra function call.  Don't add the current group
7866         to articles only when they have the group.  Use
7867         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7868         Reported by David <de_bb@arcor.de>.
7869
7870 2008-02-24  Miles Bader  <miles@gnu.org>
7871
7872         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7873         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7874         (mm-find-mime-charset-region):
7875         * mm-bodies.el (mm-encode-body):
7876         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7877
7878 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7881         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7882
7883 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7884
7885         * mail-source.el (mail-source-delete-incoming): Change default.
7886         Supplement doc string.
7887
7888         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7889
7890 2008-02-14  Glenn Morris  <rgm@gnu.org>
7891
7892         * time-date.el (format-seconds): New function.
7893
7894 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7895
7896         * nnmail.el (nnmail-message-id-cache-file): Derive from
7897         `gnus-home-directory'.
7898
7899 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7900
7901         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7902         Document negative prefix.
7903
7904         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7905
7906 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * message.el (message-unsent-separator): Add the Exim bounce
7909         separator.
7910
7911 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7912
7913         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7914         list.
7915         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7916         recipient/signer list.
7917
7918 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * Makefile.in (datarootdir): Define.
7921         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7922         name that might contain whitespace.
7923
7924 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7925
7926         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7927         fbound (Emacs 23 unicode), signal an error.
7928
7929 2008-02-08  Glenn Morris  <rgm@gnu.org>
7930
7931         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7932
7933 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7934
7935         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7936         ports to the calls to `netrc-machine-user-or-password' in addition to
7937         "imap" and "imaps".
7938
7939 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7940
7941         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7942
7943         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7944
7945 2008-02-01  Kenichi Handa  <handa@m17n.org>
7946
7947         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7948         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7949         (rfc2104-hash): Convert the result of concat to unibyte string.
7950
7951 2008-02-01  Dave Love  <fx@gnu.org>
7952
7953         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7954         coding-system-for-read.
7955         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7956
7957 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7958
7959         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7960         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7961         <hanche@math.ntnu.no>.
7962
7963 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7964
7965         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7966
7967         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7968
7969 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7970
7971         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7972         * message.el (message-beginning-of-line): Use featurep instead of bound
7973         tests in order to resolve conditionals at compile time.
7974
7975 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7976
7977         * mail-source.el (mail-sources): Add `group' choice.
7978
7979         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7980         parameter `in-group' to control into which group the articles go.
7981         Add treatment of `group' mail-source.
7982
7983 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7986
7987         * mm-decode.el (mm-dissect-buffer): Decode description.
7988
7989         * mml.el (mml-to-mime): Encode message header first.
7990
7991 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7994         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7995
7996         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7997         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7998
7999 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8002
8003 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8006         prefix keys.
8007         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8008         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8009         gnus-xmas.el.
8010
8011         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8012         (gnus-xmas-article-describe-bindings): New function.
8013         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8014         gnus-xmas-article-describe-bindings.
8015
8016         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8017
8018 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8019
8020         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8021         Add new variables for article mark management.
8022         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8023         list of extra data entries which, when present, will indicate that the
8024         article ID should not be trimmed from the registry.
8025         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8026         functions.
8027         (gnus-registry-read-mark): New function to read a mark name from the
8028         user.
8029         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8030         (gnus-registry-set-article-mark-internal): New functions to add and
8031         remove marks.
8032         (gnus-registry-get-article-marks): New function to show the marks for
8033         an article, or retrieve them for further use.
8034
8035 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8038         keys when no argument is given.
8039
8040 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8041
8042         * imap.el (imap-ping-server): New variable.
8043         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8044         (imap-ping-server): Minor doc string fixes.
8045
8046 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8047
8048         * imap.el (imap-ping-server): New function.
8049         (imap-opened): Call imap-ping-server.
8050
8051 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8052
8053         * gnus-sum.el (gnus-article-sort-by-random)
8054         (gnus-thread-sort-by-random): Fix doc strings.
8055         Reported by jidanni@jidanni.org.
8056
8057 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-art.el (gnus-article-describe-bindings): New function.
8060         (gnus-article-read-summary-keys): Use it.
8061         (gnus-article-mode-map): Bind `C-h b' to it.
8062
8063 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8066         XEmacs.
8067         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8068         Protect against non-character events.
8069
8070         * lpath.el: Fbind map-keymap for Emacs 21.
8071
8072 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8073
8074         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8075         New command.
8076         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8077         instead of END.  Change name of the temp file.
8078         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8079         customizable.
8080
8081 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8084         bind `S W' to gnus-article-wide-reply-with-original; set default
8085         binding to gnus-article-read-summary-send-keys.
8086         (gnus-article-read-summary-keys): Fix the order of keys; display
8087         continuation keys correctly in the echo area; describe bindings
8088         correctly when keys end with `C-h'.
8089         (gnus-article-read-summary-send-keys): New function.
8090         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8091         Work for gnus-article-read-summary-send-keys; display continuation keys
8092         correctly in the echo area.
8093         (gnus-article-reply-with-original): Ignore prefix argument.
8094         (gnus-article-wide-reply-with-original): New function.
8095
8096         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8097         Emacs 21.
8098
8099 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8102         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8103
8104 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8107         (gnus-group-read-ephemeral-gmane-group): New command.
8108
8109 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8110
8111         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8112
8113 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8114
8115         * message.el (message-send-mail-function): Increase custom version.
8116
8117         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8118         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8119
8120 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8121
8122         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8123         for the cases where imap-authenticate is called with a nil buffer
8124         parameter.
8125
8126 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8129         html parts correctly; support forwarded messages.
8130         (gnus-article-browse-html-article): Remove work buffers.
8131
8132         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8133         compiling.
8134         (netrc-bound-and-true-p): New macro.
8135         (netrc-parse): Use it instead of bound-and-true-p that is not available
8136         in XEmacs 21.4.
8137
8138 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * gnus-registry.el (gnus-registry-mark-article)
8141         (gnus-registry-article-marks): Add functionality to mark articles
8142         through the Gnus registry.
8143
8144         * encrypt.el: Clarify documentation for the new pgg method.
8145         (encrypt-file-alist): Add PGG option.
8146         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8147         functionality.  Abstract password key and messaging to external
8148         functions.
8149         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8150         (encrypt-message-method-and-cipher): Add new convenience external
8151         functions.
8152         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8153         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8154
8155         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8156         (netrc-parse): Use encrypt-file-alist to determine if
8157         encrypt-find-model or encrypt-insert-file-contents should be used.
8158
8159         * encrypt.el: Clarify documentation.  Load password-cache or
8160         password, whichever one is found first, instead of autoloading.
8161
8162 2007-12-19  Glenn Morris  <rgm@gnu.org>
8163
8164         * mml.el (message-options-set, message-narrow-to-head)
8165         (message-in-body-p, message-mail-p, message-encode-message-body):
8166         Autoload.
8167         (message-remove-header, message-narrow-to-headers-or-head)
8168         (message-subscribed-p, message-make-mail-followup-to)
8169         (message-position-on-field, message-news-p)
8170         (message-options-set-recipient, message-generate-headers)
8171         (message-sort-headers): Declare as functions.
8172
8173 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8174
8175         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8176         convention in doc string.
8177
8178 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8181         title to html parts.
8182         (gnus-article-browse-html-article): Pass message header to it.
8183
8184         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8185
8186 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8187
8188         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8189         or password compatible with XEmacs.
8190
8191 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8192
8193         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8194         format document.
8195         (gnus-mime-delete-part): Don't write description line if empty.
8196         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8197
8198 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8199
8200         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8201         (gnus-summary-mark-read-and-unread-as-read)
8202         (gnus-summary-mark-current-read-and-unread-as-read)
8203         (gnus-summary-mark-unread-as-ticked): Doc fix.
8204         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8205
8206 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8207
8208         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8209         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8210
8211 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8214         yes-or-no-p.
8215
8216 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * mm-decode.el (mm-add-meta-html-tag): New function.
8219         (mm-save-part-to-file, mm-pipe-part): Use it.
8220
8221         * gnus-art.el (gnus-article-browse-delete-temp-files):
8222         Use gnus-y-or-n-p instead of y-or-n-p.
8223         (gnus-article-browse-html-parts): Work with message/external-body; use
8224         mm-add-meta-html-tag.
8225
8226 2007-12-11  Glenn Morris  <rgm@gnu.org>
8227
8228         * gnus-cache.el: Require gnus-sum not just when compiling.
8229
8230         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8231
8232         * gnus-int.el (gnus-server-opened, gnus-status-message):
8233         Move definitions before use.
8234
8235         * mm-decode.el: Require gnus-util.
8236         (mm-remove-part): Only call delete-annotation on XEmacs.
8237
8238         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8239
8240         * nnmail.el: Require gnus-int.
8241
8242         * spam.el: Move `require's before `eval-when-compile's.
8243
8244         * gnus-ems.el (gnus-alive-p):
8245         * gnus-fun.el (message-goto-eoh):
8246         * gnus-util.el (gnus-group-name-decode):
8247         * mail-source.el (gnus-compress-sequence):
8248         * message.el (Info-goto-node, format-spec):
8249         * mm-bodies.el (message-options-get):
8250         * mm-decode.el (mm-view-pkcs7):
8251         * mm-util.el (gmm-write-region):
8252         * mml-smime.el (mml-compute-boundary)
8253         (gnus-completing-read-with-default):
8254         * mml.el (widget-button-press, gnus-make-hashtable):
8255         * mml1991.el (mm-decode-content-transfer-encoding)
8256         (mm-encode-content-transfer-encoding)
8257         (message-options-get, message-options-set):
8258         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8259         * nnfolder.el (gnus-request-group):
8260         * nnheader.el (ietf-drums-unfold-fws):
8261         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8262         * smime.el (gnus-run-mode-hooks):
8263         * spam-stat.el (gnus-message): Autoload.
8264
8265         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8266         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8267         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8268         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8269         Add declare-function compatibility definition.
8270
8271         * gnus-cache.el (nnvirtual-find-group-art):
8272         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8273         (gnus-add-image, gnus-add-wash-type):
8274         * gnus-group.el (nnkiboze-score-file):
8275         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8276         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8277         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8278         (message-tokenize-header, gnus-get-buffer-create)
8279         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8280         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8281         * gnus.el (gnus-group-decoded-name):
8282         * mail-source.el (imap-capability):
8283         * mm-bodies.el (message-options-set):
8284         * mm-decode.el (gnus-configure-windows):
8285         * mm-extern.el (message-goto-body):
8286         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8287         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8288         (epg-sub-key-validity, message-options-set):
8289         * mml.el (widget-event-point, gnus-configure-windows):
8290         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8291         * mml2015.el (epg-check-configuration, epg-configuration)
8292         (message-options-set):
8293         * nndb.el (nndb-request-article):
8294         * nnfolder.el (gnus-request-create-group):
8295         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8296         * nnmaildir.el (gnus-group-mark-article-read):
8297         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8298         * rfc1843.el (message-fetch-field):
8299         * spam.el (gnus-extract-address-components):
8300         Declare as functions.
8301
8302 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8305
8306         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8307
8308         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8309         bind show-trailing-whitespace for XEmacs.
8310
8311 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8312
8313         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8314         new no-op macro for backward compatibility.
8315
8316         * imap.el (imap-string-to-integer): New function.
8317
8318 2007-12-09  Glenn Morris  <rgm@gnu.org>
8319
8320         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8321
8322         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8323         * message.el, mm-view.el, sieve-manage.el, smime.el:
8324         Add declare-function compatibility definition.
8325
8326         * gnus-art.el (w3-region, w3m-region, Info-menu):
8327         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8328         * gnus-sum.el (gnus-get-predicate):
8329         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8330         * message.el (mail-abbrev-in-expansion-header-p):
8331         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8332         (w3m-detect-meta-charset, w3m-region):
8333         * sieve-manage.el (password-read, password-cache-add)
8334         (password-cache-remove):
8335         * smime.el (password-read-and-add): Declare as functions.
8336
8337 2007-12-08  David Kastrup  <dak@gnu.org>
8338
8339         * gnus-sum.el (gnus-summary-simplify-subject-query):
8340         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8341         `message'.
8342
8343 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8346         it to bind idna-program, installation-directory, defined-colors, and
8347         face-attribute for XEmacs of the version that compiles defcustom forms.
8348
8349 2007-12-07  Glenn Morris  <rgm@gnu.org>
8350
8351         * gnus-art.el (article-make-date-line): Revert previous change.
8352
8353 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8354
8355         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8356
8357 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8358
8359         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8360         Call gnus-add-to-range ranges only once with a prepared article-list.
8361
8362 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8363
8364         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8365         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8366         group names with backslashes.
8367         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8368
8369 2007-12-06  Deepak Goel  <deego3@gmail.com>
8370
8371         * gnus-art.el (article-make-date-line):
8372         * gnus-start.el (gnus-load):
8373         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8374
8375 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * gnus-art.el (gnus-use-idna)
8378         * gnus-start.el (gnus-site-init-file)
8379         * message.el (message-use-idna)
8380         * mm-uu.el (mm-uu-hide-markers)
8381         * smiley.el (smiley-style): Revert changes that suppress warnings.
8382
8383 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8386         specify charset to html source.
8387         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8388
8389 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8392         idna-program in order to suppress byte compile warning issued by XEmacs
8393         that came to byte compile the default value section of defcustom forms
8394         recently.
8395
8396         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8397         value of installation-directory.
8398
8399         * message.el (message-use-idna): Don't directly refer to the value of
8400         idna-program.
8401
8402         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8403
8404         * smiley.el (smiley-style): Don't directly call face-attribute.
8405
8406 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8409
8410         * gnus-dired.el: Reduce Gnus dependencies.
8411         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8412         Don't require.  Use autoloads instead.
8413         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8414         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8415         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8416         (gnus-dired-mode): Adjust doc string.
8417         (gnus-dired-mail-mode): New variable.
8418         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8419         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8420         (gnus-dired-mail-buffers): New function.  Return mail or message
8421         composition buffers.
8422         (gnus-dired-attach): Use it.
8423         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8424         NO-DECODE.
8425         (gnus-dired-print): Use `gnus-print-buffer' depending on
8426         `gnus-dired-mail-mode'.
8427
8428 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * rfc2047.el (rfc2047-encoded-word-regexp)
8431         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8432         explaining what regexp patterns are for.
8433
8434 2007-12-04  Glenn Morris  <rgm@gnu.org>
8435
8436         * password.el: Move to password-cache.el.
8437
8438         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8439         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8440         * mml-smime.el (password-read, password-cache-add)
8441         (password-cache-remove):
8442         No need to autoload, since mml-sec requires password.
8443
8444         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8445         * message.el (gnus-extract-address-components):
8446         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8447
8448         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8449         password.
8450
8451 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8452
8453         * mailcap.el: Reduce dependencies.
8454         (mail-header-parse-content-type): Autoload.
8455         (mailcap-delete-duplicates): New alias.
8456         (mailcap-mime-info): Add optional argument NO-DECODE.
8457         (mailcap-mime-types): Use mailcap-delete-duplicates.
8458
8459         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8460
8461 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8462
8463         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8464         (imap-parse-status): Upcase status-att for servers that sends them
8465         lower-case (e.g., MS Exchange 2007).
8466
8467 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8470         function.
8471
8472         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8473         (gnus-uu-yenc-article): New function.
8474
8475         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8476
8477         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8478
8479 2007-12-02  Glenn Morris  <rgm@gnu.org>
8480
8481         * binhex.el (binhex): New custom group.
8482         (binhex-decoder-program, binhex-decoder-switches)
8483         (binhex-use-external): Move to the binhex custom group.
8484
8485         * uudecode.el (uudecode): New custom group.
8486         (uudecode-decoder-program, uudecode-decoder-switches)
8487         (uudecode-use-external): Move to the uudecode custom group.
8488
8489         * netrc.el (top-level): Don't load `encrypt' features.
8490         (netrc-parse): Don't use encrypt.
8491         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8492
8493         * encrypt.el: Remove file.
8494
8495 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8496
8497         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8498         matches on patches.
8499
8500         * gnus-art.el (gnus-article-browse-html-article):
8501         Mention `mm-text-html-renderer' in the doc string.
8502
8503         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8504         string.  Add comments.
8505
8506         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8507         if rhs is ASCII.
8508
8509 2007-12-01  Glenn Morris  <rgm@gnu.org>
8510
8511         * mail-source.el (top-level): Require format-spec before
8512         eval-when-compile.
8513
8514 2007-11-30  Glenn Morris  <rgm@gnu.org>
8515
8516         * encrypt.el: Require password, rather than autoloading password-read.
8517
8518 2007-11-29  Glenn Morris  <rgm@gnu.org>
8519
8520         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8521         (sasl-make-client, sasl-next-step, sasl-step-data)
8522         (sasl-step-set-data): Declare as functions.
8523
8524 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8527
8528 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8529
8530         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8531         certs should be verified and what is to be done in the event of a
8532         verification failure.
8533
8534         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8535         caller can indicate whether the cache should be disregarded for this
8536         call.  This way the result of the call is reproducible at all times and
8537         can be considered a canonical server name for the supplied method.
8538         (gnus-agent-method-p): Canonicalize server names by pushing their
8539         method through `gnus-method-to-server' using the no-cache argument.
8540
8541         * gnus-srvr.el (gnus-server-insert-server-line):
8542         Call `gnus-method-to-server' with `no-cache' argument.
8543
8544         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8545         gnus-agent-possibly-synchronize-flags as this should be called when the
8546         server is actually being opened.
8547         (gnus-agent-possibly-synchronize-flags)
8548         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8549         flags file of an agentized server to the latter function.
8550
8551         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8552         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8553         after a connection has been established successfully.
8554
8555 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-art.el (article-display-face): Force to display face if called
8558         interactively; check if gnus-article-x-face-too-ugly matches author.
8559         (article-display-x-face): Display face even if From header is missing
8560         as article-display-face does.
8561
8562 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8563
8564         * hashcash.el (message-narrow-to-headers-or-head)
8565         (message-fetch-field, message-goto-eoh)
8566         (message-narrow-to-headers): Declare as functions.
8567
8568 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * mail-source.el (mail-sources): Default to fetch from file for
8571         compatibility with default of nnmail-spool-file.
8572
8573 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8576         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8577         to look for encoded word that should be encoded again.
8578         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8579         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8580         encoding pattern.
8581         (rfc2047-decode-region): Switch strict regexp and loose one according
8582         to rfc2047-allow-irregular-q-encoded-words.
8583
8584 2007-11-25  Romain Francoise  <romain@orebokech.com>
8585
8586         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8587
8588 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8589
8590         * tls.el (tls-program): Provide more custom choices from
8591         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8592         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8593
8594 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8595
8596         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8597         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8598
8599         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8600         `nnmail-spool-file'.
8601
8602         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8603         `nnmail-spool-file'.
8604
8605         * gnus-move.el (gnus-change-server): Ditto.
8606
8607         * gnus-kill.el (gnus-batch-score): Ditto.
8608
8609         * gnus-cache.el (gnus-jog-cache): Ditto.
8610
8611         * gnus-msg.el (gnus-summary-reply):
8612         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8613
8614 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8617         version.  Minor improvement to doc strings.
8618         (tls-program): Add comment.
8619
8620 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8621
8622         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8623         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8624         mismatch between the hostname provided in the certificate and the name
8625         of the host connnecting to.
8626         (open-tls-stream): Use them.  Check certificates against trusted root
8627         certificates.
8628
8629 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * gnus-cache.el (gnus-cache-generate-nov-databases):
8632         Use nnml-generate-nov-databases-directory instead of
8633         nnml-generate-nov-databases-1.
8634
8635 2007-11-24  Glenn Morris  <rgm@gnu.org>
8636
8637         * message.el (message-tool-bar-retro): Update for rename
8638         mail_send.xpm->mail-send.xpm.
8639
8640 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8641
8642         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8643         `smime-ldap-search' for Emacs 22 and up.
8644
8645 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8646
8647         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8648
8649         * message.el (message-send-mail-function): Fix error convention.
8650         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8651         (message-widen-reply, message-send-mail, message-talkative-question)
8652         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8653         (message-clone-locals, message-send-news): Use with-current-buffer.
8654         (message-insert-or-toggle-importance): Remove unused var `valid'.
8655         (message-make-references): Remove unused var `new-references'.
8656         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8657
8658 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8659
8660         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8661         (spam-split-symbolic-return-positive): Reflow docstring.
8662         (spam-backends, spam-summary-exit-behavior)
8663         (spam-mark-ham-unread-before-move-from-spam-group)
8664         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8665         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8666         (spam-clear-cache, spam-backend-check, spam-install-backend)
8667         (spam-install-statistical-backend, spam-list-of-processors)
8668         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8669         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8670         (spam-check-crm114, spam-initialize, spam-unload-hook):
8671         Fix typos in docstrings.
8672
8673 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8676         been checked if they have never been read and those group levels are
8677         higher than the one that a user specified.
8678
8679 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8682         foreign groups unless a group level is specified by a user.
8683         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8684
8685 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8686
8687         * message.el (message-send-mail-function): Require sendmail.
8688
8689 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8690
8691         * message.el (message-send-mail-function): Check for smtpmail too.
8692
8693         * utf7.el (utf7-encode, utf7-decode): Use coding system
8694         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8695
8696         * message.el (message-send-mail-function): New function.
8697         (message-send-mail-function): Set default using
8698         message-send-mail-function.  Adjust doc string.
8699         (message-send-mail-with-mailclient): New function.
8700
8701 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8702
8703         * smime.el (from):
8704         * rfc2047.el (message-posting-charset):
8705         * qp.el (mm-use-ultra-safe-encoding):
8706         * pop3.el (parse-time-months):
8707         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8708         * nnml.el (files):
8709         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8710         (jka-compr-compression-info-list, ange-ftp-path-format)
8711         (efs-path-regexp):
8712         * nndiary.el (files):
8713         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8714         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8715         (epg-digest-algorithm-alist, inhibit-redisplay)
8716         (password-cache-expiry):
8717         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8718         (pgg-output-buffer, password-cache-expiry):
8719         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8720         (efs-path-regexp):
8721         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8722         (inhibit-redisplay):
8723         * mm-uu.el (file-name, start-point, end-point, entry)
8724         (gnus-newsgroup-name, gnus-newsgroup-charset):
8725         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8726         (latin-unity-ucs-list):
8727         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8728         (mm-uu-binhex-decode-function):
8729         * message.el (gnus-message-group-art, gnus-list-identifiers)
8730         (rmail-enable-mime-composing, gnus-local-organization)
8731         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8732         (gnus-read-active-file, facemenu-add-face-function)
8733         (facemenu-remove-face-function, gnus-article-decoded-p)
8734         (tool-bar-mode):
8735         * mail-source.el (display-time-mail-function):
8736         * gnus-util.el (nnmail-pathname-coding-system)
8737         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8738         (gnus-original-article-buffer, gnus-user-agent)
8739         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8740         (xemacs-codename, sxemacs-codename, emacs-program-version):
8741         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8742         * gnus-start.el (gnus-agent-covered-methods)
8743         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8744         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8745         (gnus-newsgroup-headers, gnus-group-list-mode)
8746         (gnus-group-mark-positions, gnus-newsgroup-data)
8747         (gnus-newsgroup-unreads, nnoo-state-alist)
8748         (gnus-current-select-method, mail-sources)
8749         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8750         (nnmail-spool-file, gnus-cache-active-hashtb):
8751         * gnus-mh.el (mh-lib-progs):
8752         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8753         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8754         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8755         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8756         (gnus-group-buffer):
8757         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8758         (font-lock-set-defaults):
8759         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8760         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8761         (gnus-summary-post-menu, total-parts, type, condition, length):
8762         * gnus-agent.el (gnus-agent-read-agentview):
8763         * flow-fill.el (show-trailing-whitespace):
8764         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8765         eval-and-compile wrappers for byte compiler pacifiers.
8766
8767         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8768         (mm-display-inline-fontify): Check for featurep 'xemacs not
8769         extent-list.
8770
8771         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8772         itimer-list.
8773         (mm-create-image-xemacs): Only do something for XEmacs.
8774         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8775
8776         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8777
8778         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8779         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8780
8781 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8782
8783         * nnimap.el (nnimap-split-download-body):
8784         * gnus-demon.el (gnus-demon):
8785         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8786
8787 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8790         New macros.
8791         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8792         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8793         copy data from unibyte buffer to multibyte current buffer.
8794         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8795         to copy data from unibyte current buffer to multibyte buffer.
8796         (nntp-make-process-buffer): Make process buffer unibyte.
8797
8798         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8799
8800 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8801
8802         * pop3.el (pop3-open-server): Accept and process data more robustly at
8803         connexion start to avoid spurious "POP SSL connexion failed" errors.
8804
8805 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8808         read group names.
8809
8810 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8811
8812         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8813
8814 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8817         (nnmail-save-active): Use a unibyte buffer when saving active file,
8818         which may contain non-ASCII group names.
8819
8820         * nnml.el (nnml-request-group): Decode group names in messages.
8821
8822 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * message.el (message-citation-line-function)
8825         (message-insert-formatted-citation-line): Fix spelling of
8826         `message-insert-formated-citation-line'.
8827
8828 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8831
8832 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8835         nnmail-pathname-coding-system.
8836
8837         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8838         that a user enters; decode group names in messages.
8839
8840         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8841
8842 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8843
8844         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8845
8846         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8847
8848         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8849         risky local variable.
8850
8851         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8852
8853 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8854
8855         * encrypt.el: Improve documentation to fix function name typo.
8856         Reported by Daiki Ueno <ueno@unixuser.org>.
8857
8858 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8861         even if the point is not in the last page of an article.
8862         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8863         back to the previous page.
8864
8865 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8866
8867         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8868
8869 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8872
8873 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8874
8875         * message.el (message-check-news-body-syntax):
8876         Avoid mm-string-as-multibyte.
8877         (message-hide-headers): Don't assume (point-min)==1.
8878
8879 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8880
8881         * message.el (message-remove-blank-cited-lines): Fix if remove is
8882         given.
8883         (message-bogus-address-regexp): New variable.
8884         (message-bogus-recipient-p): New function.
8885         (message-check-recipients): New command.
8886         (message-syntax-checks): Add `bogus-recipient'.
8887         (message-fix-before-sending): Add `bogus-recipient'.
8888
8889         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8890         (gnus-treat-body-boundary): Don't test window-system.
8891
8892 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8893
8894         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8895
8896 2007-10-28  Miles Bader  <miles@gnu.org>
8897
8898         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8899         at compile-time too.
8900
8901 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * gnus-msg.el (gnus-message-setup-hook):
8904         Add `message-remove-blank-cited-lines' to options.
8905
8906 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * message.el (message-remove-blank-cited-lines): New function.
8909         Suggested by Karl Plästerer.
8910
8911 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8914         mapc.
8915
8916         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8917         (top-level): Use mapc to set functions to be traced for debugging.
8918
8919         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8920         called for effect with while loop.
8921
8922         * message.el (message-talkative-question): Replace mapcar called for
8923         effect with mapc.
8924
8925         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8926         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8927         called for effect with dolist.
8928
8929         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8930
8931         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8932         gnus-extra-headers and nnmail-extra-headers.
8933
8934         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8935         called for effect with dolist.
8936         (top-level): Use mapc to set functions to be traced for debugging.
8937
8938         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8939         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8940         dolist.
8941
8942         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8943         Replace mapcar called for effect with mapc.
8944         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8945         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8946         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8947         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8948
8949         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8950         remove-if that's a cl function.
8951
8952         * webmail.el (webmail-debug): Replace mapcar called for effect with
8953         dolist.
8954
8955         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8956         with mapc.
8957
8958 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8961         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8962         with while loop.
8963
8964         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8965         functions from article-* functions.
8966         (gnus-multi-decode-header): Replace mapcar called for effect with
8967         dolist.
8968
8969         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8970         (gnus-bookmark-show-details): Replace mapcar called for effect with
8971         while loop.
8972
8973         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8974         called for effect with while loop.
8975
8976         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8977         with dolist.
8978
8979         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8980         Replace mapcar called for effect with dolist.
8981
8982         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8983
8984         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8985         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8986         Replace mapcar called for effect with dolist.
8987         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8988         mapc.
8989
8990         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8991         Replace mapcar called for effect with dolist.
8992         (gnus-topic-list): Replace mapcar called for effect with mapc.
8993
8994         * gnus.el: Use mapc instead of mapcar to add autoloads.
8995
8996 2007-10-23  Richard Stallman  <rms@gnu.org>
8997
8998         * gnus-group.el (gnus-group-highlight): Mark as risky.
8999
9000 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus.el (gnus-server-to-method): Return method found first in
9003         gnus-newsrc-alist.
9004
9005         * gnus-art.el (gnus-article-highlight-signature)
9006         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9007         button overlay without the front stickiness.
9008
9009 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9010
9011         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9012         overview buffer needed a catch to receive its throw.
9013         (gnus-agent-flush-cache): Declare as interactive to make this function
9014         easier to use.
9015
9016 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9019         `next-line'.
9020
9021 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9024         exclude address matching message-dont-reply-to-names.
9025
9026 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-util.el (gnus-string<): New function.
9029
9030         * gnus-sum.el (gnus-article-sort-by-author)
9031         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9032
9033 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9036         the frame-focus tag is set in gnus-buffer-configuration.
9037
9038 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9041         the front stickiness.
9042
9043 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9046         url pattern; remove duplicate one.
9047         (gnus-article-extend-url-button): New function.
9048         (gnus-article-add-buttons): Use it.
9049         (gnus-button-push): Use concatenated url that it makes.
9050
9051 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9052
9053         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9054
9055 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9056
9057         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9058         Don't hardcode point-min==1.
9059
9060 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9061
9062         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9063         Fix comment about "iso8859-1".
9064
9065 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9066
9067         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9068         ones returned from the verify-function.
9069
9070         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9071         Call mml2015-extract-cleartext-signature if extraction failed.
9072
9073 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9074
9075         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9076         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9077         failed.
9078
9079 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9082
9083 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9084
9085         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9086         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9087         recommends to use EasyPG instead of PGG.
9088
9089         * pgg.el: Revert to revision 6.23.2.16.
9090
9091         * pgg-def.el: Revert to revision 6.6.2.14.
9092
9093         * pgg-gpg.el: Revert to revision 6.23.2.34.
9094
9095 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9096
9097         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9098         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9099         thread for both the null and zero (kill/expire thread) universal prefix
9100         cases.
9101         (gnus-summary-expire-thread): Add new function to expire a thread,
9102         using gnus-summary-kill-thread.
9103         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9104         shortcuts for gnus-summary-expire-thread.
9105         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9106         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9107
9108 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9109
9110         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9111         extras value, so an extras entry can be deleted.
9112         (gnus-registry-delete-extra-entry): Use it.
9113         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9114         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9115         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9116         storage through the gnus-registry, and provide an appropriate API for
9117         it.
9118
9119 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9122         Suggested by Leo <sdl.web@gmail.com>.
9123
9124         * gnus.el: Do.
9125
9126 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9129         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9130
9131         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9132
9133         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9134         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9135
9136 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9139         newline.
9140         (nnmbox-request-accept-article): Don't change article in source buffer;
9141         narrow to header to use message-fetch-field rather than
9142         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9143         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9144         as delimiters; make sure article ends with newline.
9145         (nnmbox-delete-mail): Correct last position of article to be deleted;
9146         ignore X-Gnus-Newsgroup header in article body.
9147         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9148         positions; make sure article ends with newline.
9149
9150         * message.el (message-display-abbrev): Don't infloop when a user
9151         inserts SPC in the beginning of header.
9152
9153         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9154         coding-system-for-read and coding-system-for-write for XEmacs having no
9155         file-coding feature.
9156
9157         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9158
9159 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9160
9161         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9162         list of groups not followed by default.  Fix type to be regexp.
9163         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9164
9165 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9166
9167         * hmac-def.el (define-hmac-function): Switch from old-style to
9168         new-style backquotes.
9169
9170         * md4.el (md4-make-step): Likewise.
9171
9172 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9175         raw-text coding system when saving .newsrc file, which may contain
9176         non-ASCII group names.
9177
9178 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * gnus-cus.el (gnus-score-extra): New widget.
9181         (gnus-score-extra-convert): New function.
9182         (gnus-score-customize): Use it for Extra.
9183
9184 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9185
9186         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9187         (mml2015-mailcrypt-clear-verify): Use it.
9188         (mml2015-gpg-clear-verify): Use it.
9189         (mml2015-pgg-clear-verify): Use it.
9190         (mml2015-epg-clear-verify): Replace the current part with the output
9191         from GnuPG; don't extract the plaintext by itself.
9192
9193         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9194         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9195         mml2015-clear-verify-function; don't touch the armor headers or
9196         dash-escaped text here.
9197
9198 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9201         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9202         parts, or application/octet-stream as a last resort.
9203         (gnus-mime-view-part-as-type): Don't toggle display.
9204         (gnus-mime-view-part-as-charset): Don't turn off display before
9205         querying charset.
9206
9207         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9208         stuff to undisplayer function in Emacs.
9209         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9210
9211         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9212         text/calendar parts.
9213
9214 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9217         decoding text/calendar parts.
9218
9219         * message.el (message-forward-make-body-mime): Always mark body as
9220         having no illegible text; remove signed-or-encrypted argument.
9221         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9222
9223         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9224         (mml-generate-mime-1): Don't encode body if it is specified to be in
9225         raw form; don't make buffer be unibyte when inserting multibyte string.
9226
9227 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9228
9229         * sha1.el: Fix up comment style.
9230         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9231         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9232
9233         * hex-util.el: Fix up comment style.
9234         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9235
9236         * gnus-salt.el: Use with-current-buffer.
9237         (gnus-pick-setup-message): Fix long-standing typo.
9238
9239 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * imap.el (imap-logout-timeout): New variable.
9242         (imap-logout, imap-logout-wait): New functions.
9243         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9244
9245         * nnimap.el (nnimap-logout-timeout): New server variable.
9246         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9247         nnimap-logout-timeout.
9248
9249         * gnus-art.el (gnus-article-summary-command-nosave)
9250         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9251
9252 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * gnus.el (gnus-maximum-newsgroup): New variable.
9255
9256         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9257         according to gnus-maximum-newsgroup.
9258
9259         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9260         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9261         Limit the range of articles according to gnus-maximum-newsgroup.
9262
9263 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9264
9265         * gnus-art.el (gnus-sticky-article): Fix problems described in
9266         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9267         Don't perform gnus-configure-windows here; reuse existing sticky
9268         article buffer.
9269
9270         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9271         it doesn't exist in gnus-article-mode.
9272
9273 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9276         (gnus-agent-decoded-group-name): New function.
9277         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9278         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9279
9280 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9281
9282         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9283         Add binding for gnus-sticky-article.
9284         (gnus-summary-exit): Don't kill sticky article buffers.
9285
9286         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9287         article buffer.
9288         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9289         (gnus-kill-sticky-article-buffers): New commands.
9290
9291 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * nntp.el (nntp-xref-number-is-evil): New server variable.
9294         (nntp-find-group-and-number): If it is non-nil, don't trust article
9295         numbers in the Xref header.
9296
9297 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * gnus-agent.el (gnus-agent-read-group): New function.
9300         (gnus-agent-flush-group, gnus-agent-expire-group)
9301         (gnus-agent-regenerate-group): Use it.
9302         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9303         nnmail-pathname-coding-system.
9304
9305 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9308
9309         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9310         that are unread as unread, and also as selected so that information of
9311         marks having been changed by a user may be updated when exiting group.
9312
9313 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9316
9317 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9320         calculated ignoring signature parts to gnus-treat-article.
9321
9322 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9325         a point here in order to keep the window start.
9326         (gnus-insert-mime-security-button): Make a button overlay without the
9327         front stickiness.
9328         (gnus-mime-display-security): Goto the end of a button.
9329
9330         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9331
9332 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9335         group-name-at-point.
9336         (gnus-group-completing-read): New function that offers decoded
9337         non-ASCII group names for completion.
9338         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9339         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9340         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9341         (gnus-group-fetch-control): Use it.
9342         (gnus-fetch-group): Use group-name-at-point for the initial value
9343         rather than the default value; use gnus-alive-p.
9344
9345         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9346         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9347         (gnus-summary-post-news): Use gnus-group-completing-read.
9348
9349         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9350         (gnus-read-move-group-name): Decode group name for completion.
9351
9352 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9353
9354         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9355         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9356         Yamaoka slightly modified the code).
9357
9358 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9361         (nnmail-split-incoming): Bind it.
9362
9363         * nnml.el (nnml-group-name-charset): New function.
9364         (nnml-decoded-group-name): Use it; don't decode group name if
9365         nnmail-group-names-not-encoded-p is non-nil.
9366         (nnml-encoded-group-name): New function.
9367         (nnml-group-pathname): Inline nnml-decoded-group-name.
9368         (nnml-request-expire-articles): Decode group name in message.
9369         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9370         nnmail-pathname-coding-system.
9371         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9372         not decoded ones according to nnmail-group-names-not-encoded-p.
9373         (nnml-generate-active-info): Use nnml-encoded-group-name.
9374
9375 2007-08-08  Glenn Morris  <rgm@gnu.org>
9376
9377         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9378         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9379         doc-strings and comments.
9380
9381 2007-07-25  Glenn Morris  <rgm@gnu.org>
9382
9383         * Relicense all FSF files to GPLv3 or later.
9384
9385 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-sum.el (gnus-summary-move-article):
9388         Make gnus-summary-respool-article work.
9389
9390 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9393         string.
9394
9395 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9396
9397         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9398         that should be ignored when comparing distant RSS articles with local
9399         ones.
9400         (nnrss-make-hash-index): New function.  Create a hash index according
9401         to the ignored fields.
9402         (nnrss-check-group): Use it.
9403
9404 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9407
9408         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9409
9410         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9411         the new optional argument ENCODED is non-nil.
9412         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9413         coding system for encoding group name.
9414         (gnus-group-make-rss-group): Pass un-encoded group name to
9415         gnus-group-make-group.
9416         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9417         encoded.
9418
9419         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9420         Encode group name to which articles are moved or copied.
9421         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9422         coding system for encoding Newsgroup, Followup-To and Xref headers.
9423
9424         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9425         marks; use nnheader-file-coding-system to write a file.
9426         (nnagent-retrieve-headers): Bind file-name-coding-system to
9427         nnmail-pathname-coding-system.
9428
9429         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9430
9431         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9432         (nnml-request-article, nnml-request-create-group)
9433         (nnml-request-rename-group, nnml-find-id)
9434         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9435         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9436         (nnml-save-marks): Use nnml-group-pathname instead of
9437         nnmail-group-pathname.
9438
9439         (nnml-request-create-group, nnml-request-expire-articles)
9440         (nnml-request-move-article, nnml-request-delete-group)
9441         (nnml-deletable-article-p, nnml-possibly-create-directory)
9442         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9443         (nnml-open-marks): Bind file-name-coding-system to
9444         nnmail-pathname-coding-system.
9445
9446         (nnml-request-article): Pass server argument to nnml-find-group-number.
9447         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9448         Pass server argument to nnml-possibly-create-directory.
9449         (nnml-request-accept-article): Pass server argument to
9450         nnml-active-number and nnml-save-mail.
9451         (nnml-find-group-number): Pass server argument to nnml-find-id.
9452         (nnml-request-update-info): Pass server argument to
9453         nnml-marks-changed-p.
9454
9455         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9456         (nnml-save-mail, nnml-active-number): Add server argument.
9457
9458         (nnml-request-delete-group): Warn if group is missing.
9459         (nnml-get-nov-buffer): Decode group name.
9460         (nnml-generate-active-info): Encode group name.
9461         (nnml-open-marks): Decode group name in messages.
9462
9463 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9466         if it is not specified.
9467         (gnus-article-pipe-part, gnus-article-save-part)
9468         (gnus-article-interactively-view-part, gnus-article-copy-part)
9469         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9470         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9471         (gnus-article-replace-part, gnus-article-delete-part)
9472         (gnus-article-view-part-as-type): Pass raw prefix argument to
9473         gnus-article-part-wrapper.
9474
9475 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * gnus-agent.el (gnus-agent-save-active):
9478         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9479
9480         * gnus-cache.el (gnus-cache-save-buffers)
9481         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9482         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9483         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9484         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9485         (gnus-cache-generate-active, gnus-cache-rename-group)
9486         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9487         (gnus-cache-update-overview-total-fetched-for):
9488         Bind file-name-coding-system to nnmail-pathname-coding-system.
9489         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9490         New variables.
9491         (gnus-cache-decoded-group-name): New function.
9492         (gnus-cache-file-name): Use it.
9493         (gnus-cache-generate-active): Use non-decoded group name for active.
9494
9495         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9496         right place.
9497         (gnus-write-active-file): Don't break non-ASCII group names.
9498
9499         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9500         nnmail-pathname-coding-system.
9501
9502         * lpath.el: Bind default-file-name-coding-system,
9503         file-name-coding-system and language-info-alist for XEmacs.
9504
9505         * gnus-uu.el (gnus-uu-decode-save): Typo.
9506
9507 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9510
9511 2007-07-14  David Kastrup  <dak@gnu.org>
9512
9513         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9514         finishing actions if we did not edit the article.
9515
9516 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9519         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9520         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9521         (gnus-agent-flush-group, gnus-agent-flush-cache)
9522         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9523         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9524         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9525         (gnus-agent-regenerate-group)
9526         (gnus-agent-update-files-total-fetched-for)
9527         (gnus-agent-update-view-total-fetched-for):
9528         Bind file-name-coding-system to nnmail-pathname-coding-system.
9529         (gnus-agent-group-pathname): Don't encode file names by
9530         nnmail-pathname-coding-system.
9531         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9532         coding-system-for-write instead of buffer-file-coding-system to
9533         gnus-agent-file-coding-system.
9534
9535         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9536         Decode group name.
9537
9538         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9539
9540         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9541         (gnus-read-newsrc-el-file): Make group names unibyte.
9542
9543         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9544         nnmail-pathname-coding-system.
9545
9546         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9547         (nnrss-request-delete-group): Bind file-name-coding-system to
9548         nnmail-pathname-coding-system.
9549         (nnrss-read-server-data, nnrss-read-group-data):
9550         Bind file-name-coding-system correctly.
9551         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9552
9553         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9554         (nntp-server-to-method-cache): New variable.
9555         (nntp-group-pathname): New function that decodes non-ASCII group names.
9556         (nntp-possibly-create-directory, nntp-marks-changed-p)
9557         (nntp-save-marks, nntp-open-marks): Use it.
9558         (nntp-possibly-create-directory, nntp-open-marks):
9559         Bind file-name-coding-system to nnmail-pathname-coding-system.
9560         (nntp-open-marks): Decode group names when bootstrapping marks.
9561
9562         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9563         Newsgroups and Folowup-To headers.
9564
9565 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9568         (gnus-server-closed-face, gnus-server-denied-face)
9569         (gnus-server-offline-face): Remove variable.
9570         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9571
9572         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9573         of modifying message-stack directly for XEmacs.
9574
9575         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9576         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9577         if the coding-system argument is nil for XEmacs.
9578
9579         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9580         mm-charset-override-alist.
9581
9582         * rfc2047.el: Don't require base64; require rfc2045 for the function
9583         rfc2045-encode-string.
9584         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9585         to quote the parameter value.
9586
9587 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9590         form in gnus-group-name-charset-method-alist.
9591
9592         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9593         overrides the default layout edit-form.
9594
9595         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9596
9597         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9598
9599 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9602         as unfetched articles.
9603
9604 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9605
9606         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9607
9608 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9611         original back end that keeps marks in the local system.
9612
9613 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9616         arg of pop-to-buffer for XEmacs.
9617         (gnus-article-read-summary-keys): Ditto; don't restore window
9618         configuration if summary command ends up with neither article buffer
9619         nor summary buffer; describe bindings if summary keys end with C-h.
9620
9621 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * message.el (message-fix-before-sending): Skip raw message part to be
9624         forwarded while checking illegible text.
9625         (message-forward-make-body-mime, message-forward-make-body):
9626         Mark signed or encrypted raw message as having no illegible text.
9627
9628 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9631         (gnus-message-with-timestamp-1): New macro.
9632         (gnus-message-with-timestamp): New function.
9633         (gnus-message): Use them.
9634
9635         * nnheader.el (nnheader-message): Use them.
9636
9637 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9638
9639         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9640         .newsrc.eld file.
9641
9642 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-agent.el (gnus-agent-fetch-headers)
9645         (gnus-agent-retrieve-headers):
9646         Bind gnus-decode-encoded-address-function to identity.
9647
9648         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9649         available also when the server returns simply a dot.
9650
9651         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9652
9653 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9656
9657 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * gnus-ems.el (gnus-x-splash): Make it work.
9660
9661         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9662         from being used.
9663
9664         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9665
9666 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9669         4th and the 5th arguments.
9670
9671         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9672         the front stickiness.
9673         (gnus-article-summary-command-nosave): Correct the order of the
9674         arguments passed to pop-to-buffer.
9675         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9676         summary command ends up with the article buffer.
9677
9678         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9679         the same faces.
9680
9681 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9682
9683         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9684
9685 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9686
9687         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9688         * gnus-sum.el (gnus-summary-highlight):
9689         * pgg.el (pgg-sign-region, pgg-sign):
9690         * mail-source.el (mail-source-delete-old-incoming-confirm):
9691         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9692
9693 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus-art.el (gnus-mime-view-part-externally)
9696         (gnus-mime-view-part-internally): Fix predicate function passed to
9697         completing-read.
9698
9699         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9700
9701         * gnus.el (gnus-update-message-archive-method): Add :version.
9702
9703 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus.el (gnus-update-message-archive-method): New variable.
9706
9707         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9708         according to gnus-message-archive-method if
9709         gnus-update-message-archive-method is non-nil.
9710
9711 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9714         Suggested by Loic Dachary <loic@dachary.org>.
9715         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9716
9717 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * message.el (message-pop-to-buffer): Add switch-function argument.
9720         (message-mail): Pass switch-function argument to it.
9721
9722 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9725         Improve doc string.
9726
9727 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9730         (gnus-header-content)
9731         * gnus-cite.el (gnus-cite-10)
9732         * gnus-srvr.el (gnus-server-closed)
9733         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9734         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9735         (gnus-group-mail-3-empty, gnus-group-mail-low)
9736         (gnus-group-mail-low-empty, gnus-splash)
9737         * message.el (message-header-to, message-header-cc)
9738         (message-header-subject, message-header-other, message-header-name)
9739         (message-header-xheader, message-separator, message-cited-text)
9740         (message-mml): Lighten colors of faces used for dark background.
9741
9742 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9743
9744         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9745         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9746
9747 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * message.el (message-narrow-to-headers-or-head):
9750         Ignore mail-header-separator in the body.
9751
9752 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9755         same as window size.
9756
9757 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9758
9759         * message.el (message-font-lock-keywords): Use message-header-xheader
9760         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9761         ahead of the anything pattern, to get it recognised.
9762
9763 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9766         spam.el loads uses it in the compiled defadvice form.
9767
9768 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9769
9770         * gnus-sum.el (gnus-articles-to-read)
9771         (gnus-summary-insert-old-articles): Don't truncate group name for
9772         `read-string'.
9773
9774         * gnus-util.el (gnus-limit-string): Delete this function.
9775
9776         * gnus-sum.el (gnus-simplify-subject-fully):
9777         Use `truncate-string-to-width' instead.
9778
9779 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9780
9781         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9782         Tell if, on summary exit, the next group has to be selected.
9783         (gnus-summary-exit): Use it.
9784
9785 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9788         non-break space.
9789
9790 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9793         Check if group is not a directory.
9794         (nnfolder-request-expire-articles): Don't delete articles if the target
9795         group is not available.
9796
9797         * nnml.el (nnml-request-create-group): Properly check if group is not a
9798         file.
9799         (nnml-request-expire-articles): Don't delete articles if the target
9800         group is not available.
9801
9802         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9803         Don't quote characters that are within parentheses.
9804
9805 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9808         (gnus-handle-ephemeral-exit): Select article according to it.
9809
9810 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * message.el (message-insert-formated-citation-line): Remove newline.
9813         (message-citation-line-format): Add final \n here so that the user can
9814         avoid a blank line.
9815
9816 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9817
9818         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9819         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9820         Update lanl/arXiv support.
9821
9822 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9823
9824         * gnus.el: Bump version number.
9825
9826 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9827
9828         * gnus.el (gnus-version-number): Bump version.
9829
9830 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9831
9832         * gnus.el: No Gnus v0.6 is released.
9833
9834 2007-04-27  Didier Verna  <didier@xemacs.org>
9835
9836         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9837         * gmm-utils.el (gmm-regexp-concat): ... here.
9838         * message.el: Don't require 'gnus-util.
9839         (message-dont-reply-to-names): Handle name change above.
9840         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9841
9842 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9845         since the initial value varies according to the system.
9846
9847 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9850
9851 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9852
9853         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9854
9855 2007-04-24  Didier Verna  <didier@xemacs.org>
9856
9857         Improve the type of gnus-ignored-from-addresses.
9858         * gnus-util.el (gnus-orify-regexp): New function.
9859         * message.el (gnus-util): Require it.
9860         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9861         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9862         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9863
9864 2007-04-24  Didier Verna  <didier@xemacs.org>
9865
9866         * gnus-sum.el:
9867         * gnus-utils.el: Fix some trailing whitespaces.
9868
9869 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9872         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9873         article's Message-ID; refer parent article in summary buffer.
9874
9875         * message.el (message-bounce): Call mime-to-mml.
9876
9877         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9878         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9879         optimize and/or forms properly.
9880
9881 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9882
9883         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9884         URL.
9885
9886 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9889
9890 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9893         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9894         displayed of multipart/alternative part if it is invoked from summary
9895         buffer.
9896
9897         * mm-view.el (mm-inline-text-html-render-with-w3m)
9898         (mm-inline-text-html-render-with-w3m-standalone)
9899         (mm-inline-render-with-function): Use mail-parse-charset by default.
9900
9901 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9902
9903         * parse-time.el (parse-time-string-chars): Check if CHAR
9904         is less than the length of parse-time-syntax.
9905
9906 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9909         from gnus-newsgroup-processable.
9910
9911 2007-04-16  Didier Verna  <didier@xemacs.org>
9912
9913         * gnus-msg.el (gnus-configure-posting-styles):
9914         Handle message-signature-directory properly with :file syntax.
9915         Reported by "Leo".
9916
9917 2007-04-11  Didier Verna  <didier@xemacs.org>
9918
9919         New user option: message-signature-directory.
9920         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9921         * message.el (message-insert-signature): Ditto.
9922         * message.el (message-signature-file): Doc update.
9923         * message.el (message-signature-directory): New.
9924
9925 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * gnus-msg.el (gnus-inews-yank-articles):
9928         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9929
9930 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * message.el (message-yank-original): Make sure cited text ends with
9933         newline; don't exchange point and mark.
9934
9935 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9936
9937         * tls.el (open-tls-stream): Properly handle case where there
9938         is no associated buffer.
9939
9940 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9941
9942         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9943         message-yank-original, make sure (< mark TEXT point).
9944
9945 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9946
9947         * message.el (message-fill-column): New variable.
9948         (message-mode): Use it.  Add comment on a possible new hook.
9949
9950         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9951         (nnmail-get-new-mail): Reformat.
9952
9953         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9954
9955         * gmm-utils.el: Fix Commentary.
9956         (gmm-tool-bar-from-list): Fix typo in doc string.
9957
9958 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9959
9960         * message.el (message-yank-original): Don't switch point and mark
9961         unnecessarily to put point and mark as documented.
9962
9963 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9964
9965         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9966         from the message heads.
9967
9968 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9969
9970         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9971         article buffer does not have a window.  This may not be the best
9972         solution but is certainly better than setting the start of the null,
9973         that is the current, window.
9974
9975 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9978         (gnus-draft-setup): Run it.
9979
9980         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9981         gnus-score-fast-scoring.  Allow regexp.
9982         (gnus-score-headers): Use it.
9983
9984         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9985         XEmacs.
9986
9987         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9988         string.
9989         (gnus-button-alist): Also catch `<f1> k ...'.
9990         (gnus-treat-display-x-face): Fix doc string.
9991
9992 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9993
9994         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9995         evaluation of gnus-extended-version to ensure correct generation of the
9996         User-Agent header when message-generate-headers-first is used.
9997
9998 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9999
10000         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10001         hashcash-path is nil.  Don't call callback with incorrect number of
10002         parameters if val is 0.
10003
10004 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10005
10006         * message.el (message-required-news-headers):
10007         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10008
10009 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10010
10011         * tls.el (open-tls-stream): In handshake-waiting loop,
10012         don't wait more if there is output available to process.
10013
10014 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10015
10016         * tls.el (tls-program): Doc fix.
10017
10018 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * message.el (message-generate-new-buffers): Change the meaning of the
10021         nil value; add `standard' to the choices; treat t as `unique'; improve
10022         doc string.
10023         (gnus-select-frame-set-input-focus): Autoload.
10024         (message-buffer-name): Search for the existing message buffer if
10025         message-generate-new-buffers is nil or `standard'; treat the value t of
10026         message-generate-new-buffers as `unique'.
10027         (message-pop-to-buffer): Raise the frame already displaying the message
10028         buffer; clear the echo area after querying.
10029         (message-setup): Pass the `continue' argument to compose-mail.
10030         (message-mail): Prefer `switch-function' if it is given; search for the
10031         existing message buffer if the `continue' argument is non-nil; pass
10032         continue and switch-function arguments to compose-mail by way of
10033         message-setup.
10034         (message-mail-other-window): Adjust argument of message-setup.
10035         (message-mail-other-frame): Ditto.
10036
10037 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10040         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10041         to turn font-lock on when turning gnus-message-citation-mode on.
10042
10043 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10044
10045         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10046         (mml-smime-function-alist): New variable; add epg as the backend.
10047         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10048         mml-smime- functions instead.
10049         * mm-view.el: Require smime.
10050
10051 2007-03-05  Didier Verna  <didier@xemacs.org>
10052
10053         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10054         instead of just inheritance for posting styles.
10055         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10056
10057 2007-02-24  Chris Moore  <dooglus@gmail.com>
10058
10059         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10060         * pgg-pgp.el (pgg-pgp-encrypt-region):
10061         * pgg-gpg.el (pgg-gpg-encrypt-region):
10062         Check pgg-encrypt-for-me if no other recipients.
10063
10064 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10065
10066         * tls.el (tls-certtool-program): Fix custom type.
10067
10068 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10071         and point-at-eol instead of line-(beginning|end)-position.
10072
10073         * assistant.el (assistant-parse-buffer): Ditto.
10074
10075         * netrc.el (netrc-parse-services): Ditto.
10076
10077 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10078
10079         * mml2015.el (mml2015-epg-find-usable-key): New function.
10080         (mml2015-epg-sign): Use it.
10081         (mml2015-epg-encrypt): Use it.
10082
10083 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * message.el (message-make-in-reply-to): Quote name containing
10086         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10087         if there are special characters.  Reported by NAKAJI Hiroyuki
10088         <nakaji@jp.freebsd.org>.
10089
10090 2007-02-27  Didier Verna  <didier@xemacs.org>
10091
10092         Include the group parameters as well as the topic ones in the
10093         inheritance filter process.
10094         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10095         argument GROUP-PARAMS-LIST.
10096         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10097
10098 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * nntp.el (nntp-never-echoes-commands)
10101         (nntp-open-connection-functions-never-echo-commands): New variables.
10102         (nntp-send-command): Use them.
10103
10104 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10105
10106         * mml2015.el (mml2015-epg-verify): Simplify.
10107
10108 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10109
10110         * mml.el (mml-content-disposition-alist): New user option.
10111         (mml-content-disposition): New function.
10112         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10113         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10114
10115 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10116
10117         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10118         verification.
10119
10120 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10121
10122         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10123         articles posted in the last 24 hours.
10124
10125 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10126
10127         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10128
10129 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10130
10131         * nntp.el (nntp-send-command): Don't wait for echoes when
10132         nntp-open-ssl-stream is used.
10133
10134 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10137         (gnus-message-add-citation-keywords)
10138         (gnus-message-remove-citation-keywords): Remove.
10139         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10140         directly, make the variables in font-lock-defaults buffer-local, add
10141         gnus-message-citation-keywords to them and then update the value of
10142         font-lock-keywords.
10143
10144 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * message.el (message-cite-original-1): Don't call
10147         gnus-article-highlight-citation.
10148
10149         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10150         citations; fix line count.
10151
10152 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10155         (gnus-message-add-citation-keywords)
10156         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10157         versions of font-lock-add-keywords and font-lock-remove-keywords to
10158         work with XEmacs correctly.
10159
10160 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * gnus-cite.el (gnus-cite-face-list): Set the values of
10163         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10164         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10165         (gnus-message-cite-prefix-regexp): New variable.
10166         (gnus-message-search-citation-line): Use it; protect against long
10167         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10168         the 0th match data for Emacs.
10169         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10170         (gnus-message-add-citation-keywords): Append keywords rather than
10171         prepending; emulate font-lock-add-keywords if it is not available.
10172         (gnus-message-remove-citation-keywords):
10173         Emulate font-lock-remove-keywords if it is not available.
10174
10175         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10176
10177         * message.el (message-cite-prefix-regexp): Set the value of
10178         gnus-message-cite-prefix-regexp.
10179
10180 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10181
10182         * nnweb.el (nnweb-google-parse-1): Update parser.
10183
10184 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10185
10186         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10187
10188 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10189
10190         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10191         regexp.
10192
10193 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10196         string-to-multibyte.
10197         (uudecode-decode-region-internal): Use it.
10198
10199         * lpath.el: Fbind string-as-multibyte for XEmacs.
10200
10201 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10202
10203         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10204         Fix custom choice.
10205
10206         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10207
10208 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10209
10210         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10211
10212         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10213         `write-region' to respect `mm-inhibit-file-name-handlers'.
10214
10215 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10218         Use gnus-home-directory instead of "~/" or "$HOME".
10219
10220 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10221
10222         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10223         to mention filename.
10224         Add comments at beginning regarding usage.
10225         (encrypt-write-file-contents): Change interactive so a string is
10226         acceptable.  If the file has no associated model, show an error instead
10227         of a nonsense prompt.
10228
10229 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10230
10231         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10232         Thanks to Yoshihiko Yamada for kind notification of this typo.
10233
10234 2007-01-12  Kenichi Handa  <handa@m17n.org>
10235
10236         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10237         multibyte buffer.
10238
10239 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10240
10241         * gnus-score.el (gnus-score-fast-scoring): New variable.
10242         (gnus-score-headers): Use it.
10243
10244         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10245
10246         * message.el (message-cite-original-1):
10247         Call gnus-article-highlight-citation if requested.
10248         (message-make-from): Allow name and address as optional arguments.
10249
10250         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10251
10252         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10253         bugs to doc string.
10254         (gnus-button-alist): Add mid\\|message-id.
10255         (gnus-button-fetch-group): Extend for use in
10256         `browse-url-browser-function'.
10257         (gnus-button-url-regexp): Try to catch paired parentheses like in
10258         Wikipedia URLs.
10259
10260         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10261         Suggested by Simon Krahnke <overlord@gmx.li>.
10262
10263 2007-01-13  Romain Francoise  <romain@orebokech.com>
10264
10265         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10266         Update copyright.
10267
10268 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10269
10270         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10271
10272 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10273
10274         * gnus-registry.el (gnus-registry-unfollowed-groups)
10275         (gnus-registry-split-fancy-with-parent): Fix documentation.
10276
10277 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10280         from nnweb groups.
10281
10282 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10283
10284         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10285         Xref urls.  Erase buffer before requesting head.
10286
10287         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10288
10289 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10292         customizable.
10293
10294 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10295
10296         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10297         no signing key is found.
10298         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10299         no encrypting and/or signing key is found.
10300
10301 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10302
10303         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10304
10305 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10306
10307         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10308         headers read from disk with the ones newly found in the current search.
10309         This should no longer cause problems, because the article numbers in
10310         Gmane's `nov.php' output are ignored since the previous change.
10311
10312 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10313
10314         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10315
10316 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10319         replace-regexp-in-string; bind url-version; fbind display-images-p and
10320         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10321         find-face and set-itimer-function for Emacs; bind itimer-list for
10322         Emacs.
10323
10324         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10325
10326 2007-01-01  Romain Francoise  <romain@orebokech.com>
10327
10328         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10329
10330 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10331
10332         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10333         `define-minor-mode' macro definition expanded properly.
10334         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10335         exclude it there.
10336
10337         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10338         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10339         `fboundp' test.
10340         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10341         This is OK to autoload in (S)XEmacs now.
10342
10343 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10344
10345         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10346         keystroke.
10347         (gnus-summary-limit-to-singletons): Fix typo.
10348
10349         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10350         else fails.
10351
10352 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10353
10354         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10355         docstring.
10356
10357         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10358         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10359         (gnus-summary-insert-dormant-articles): Fix typo in message.
10360
10361 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10362
10363         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10364         nil for XEmacs.
10365         (gnus-message-citation-mode): Don't autoload in XEmacs.
10366
10367         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10368
10369 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10370
10371         * nnimap.el (nnimap-expunge-search-string):
10372         Mention nnimap-search-uids-not-since-is-evil in docstring.
10373
10374 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * spam.el: Revert to make-obsolete-variable because
10377         define-obsolete-variable-alias is not supported in Emacs 21.
10378
10379         * spam.el (spam-ifile-path, spam-ifile-database-path)
10380         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10381         make-obsolete-variable.
10382         (spam-bsfilter-path, spam-bsfilter-program)
10383         (spam-spamassassin-path, spam-spamassassin-program)
10384         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10385         Don't use "path" inappropriately.
10386         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10387         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10388         variable names.
10389
10390 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10391
10392         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10393         summary buffer.
10394
10395         * password.el (password-cache-remove): Use clear-string to burn
10396         password, if available.
10397
10398 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10401
10402         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10403
10404         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10405         (gnus-message-highlight-citation): Move defcustom here from
10406         gnus-cite.el.
10407         (gnus-message-citation-mode): Autoload.
10408
10409         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10410         checks to make it compile with XEmacs.
10411         (gnus-message-citation-mode): New minor mode.
10412         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10413         (gnus-message-highlight-citation): New variables.
10414         (gnus-message-search-citation-line)
10415         (gnus-message-add-citation-keywords)
10416         (gnus-message-remove-citation-keywords)
10417         (turn-on-gnus-message-citation-mode)
10418         (turn-off-gnus-message-citation-mode): New functions.
10419
10420 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10421
10422         * gnus-cite.el: Enable highlighting of different citation levels in
10423         message-mode.
10424
10425 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10426
10427         * message.el (message-make-fqdn): Fix comment.
10428         (message-bogus-system-names): Add ".local".
10429
10430         * spam.el (spam-ifile-path, spam-ifile-program)
10431         (spam-ifile-database-path, spam-ifile-database)
10432         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10433         Don't use "path" inappropriately.
10434         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10435         strings.
10436         (spam-check-ifile, spam-ifile-register-with-ifile)
10437         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10438         Use new variable names.
10439
10440         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10441         (gnus-treat-display-smileys): Simplify using
10442         gnus-image-type-available-p.
10443
10444         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10445         available.
10446
10447         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10448         Use `display-images-p' if available.
10449
10450 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10453         one after turning on the buffer's multibyteness instead of decoding
10454         them directly in the unibyte buffer that causes unexpected conversion
10455         in Emacs 23 (unicode).
10456
10457 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10458
10459         * message.el (message-generate-hashcash): Fix custom type.
10460
10461 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10464
10465 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10468         disconnect icons.  Add help text.
10469
10470 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10471
10472         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10473         negated to be consistent with the others we handle.
10474
10475 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10478         version of gnus-summary-buffer to something, so that we can use two
10479         article buffers at the same time.
10480
10481 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10482
10483         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10484         trigger all the extra headers.
10485         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10486         sorting.
10487
10488 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10489
10490         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10491         solid groups.
10492
10493 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10494
10495         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10496
10497 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * legacy-gnus-agent.el: Add Copyright notice.
10500
10501 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10502
10503         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10504
10505 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10508
10509         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10510         to make it work reliably in CVS Emacs.
10511         (gnus-summary-limit-strange-charsets-predicate)
10512         (gnus-summary-limit-to-predicate): New functions.
10513
10514 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10515
10516         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10517         specifying array size.
10518         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10519         array if it is too small.
10520         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10521         (gnus-sort-threads-loop): New function.
10522
10523 2006-12-06  Chris Moore  <dooglus@gmail.com>
10524
10525         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10526         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10527
10528 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10529
10530         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10531         options.
10532
10533 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10534
10535         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10536         DOS-ing the recipient.
10537
10538         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10539         the headers when creating the mapping to avoid mismappings.
10540         (nnweb-gmane-create-mapping): Always nix out old mapping.
10541
10542 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10543
10544         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10545         and mm-verify-option to never.
10546
10547 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * message.el (message-signed-or-encrypted-p): New function.
10550         (message-forward-make-body): Use it.
10551
10552         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10553         Replace encode-coding-string with mm-encode-coding-string.
10554
10555 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * nneething.el (nneething-decode-file-name):
10558         Replace decode-coding-string with mm-decode-coding-string.
10559
10560         * gnus-int.el (gnus-open-server): Say failed server's name.
10561
10562 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10565         strings to a single string.  Quote `errors-file-name'.
10566         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10567         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10568         Adjust calls.  Use `shell-quote-argument'.
10569
10570 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10571
10572         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10573         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10574
10575         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10576         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10577         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10578         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10579         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10580         (gnus-subscribe-newsgroup, gnus-1):
10581         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10582         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10583         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10584         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10585
10586 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10587
10588         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10589         keystroke.
10590         (gnus-summary-limit-to-bodies): Implement headersp.
10591
10592 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10593
10594         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10595
10596 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10599
10600 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10601
10602         * message.el (message-generate-hashcash): Expand range of values to
10603         include `opportunistic'.
10604         (message-send-mail): Use it.
10605
10606 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10607
10608         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10609         and comment it.
10610
10611         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10612
10613 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10614
10615         * gnus-util.el (gnus-extract-address-components): Improve comment.
10616
10617 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-util.el (gnus-extract-address-components): Work with address in
10620         which the name portion contains @.
10621
10622         * lpath.el: Fbind custom-autoload.
10623
10624 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10625
10626         * gnus.el (gnus-start): Move custom group up.
10627         (gnus-select-method): Don't autoload, but make it available for
10628         `customize-variable'.
10629         (gnus-getenv-nntpserver): Don't autoload.
10630
10631 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10632
10633         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10634
10635 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10636
10637         * message.el (message-sendmail-extra-arguments): New variable.
10638         (message-send-mail-with-sendmail): Use it.
10639
10640 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10643         mm-with-unibyte-current-buffer to make string unibyte.
10644
10645         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10646         mm-string-as-multibyte.
10647
10648 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10649
10650         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10651         Reported by Werner Koch <wk@gnupg.org>.
10652
10653 2006-11-14  Daiki Ueno  <ueno@p360>
10654
10655         * mml2015.el: Autoload epa-select-keys when compiling.
10656
10657 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10658
10659         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10660         message-options.
10661         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10662
10663 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10664
10665         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10666         EasyPG (< 0.0.6).
10667         (mml2015-always-trust): New user option.
10668         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10669         prompt.
10670
10671 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * nntp.el (nntp-authinfo-force): New variable.
10674         (nntp-send-authinfo): Use it.
10675
10676 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10677
10678         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10679         decode encoded words.  Improve prompt.  Add comment about forwarding.
10680         (message-replacement-char): Move up.
10681
10682 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10683
10684         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10685         instead of gnus-intersection because arguments of gnus-sorted-nunion
10686         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10687
10688 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10691         (message-simplify-subject-functions):
10692         Enable message-strip-subject-encoded-words by default.
10693
10694 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10695
10696         * message.el (message-strip-subject-encoded-words): New function.
10697         (message-simplify-subject-functions): New variable.
10698         (message-simplify-subject): Use it.  Fix typo in doc string.
10699         Support message-strip-subject-encoded-words.
10700
10701 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10702
10703         * gnus-diary.el (gnus-diary-delay-format-function):
10704         * nndiary.el (nndiary-reminders):
10705         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10706
10707 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-art.el (article-hide-boring-headers): Fetch date from
10710         gnus-original-article-buffer to avoid problems with localized date
10711         strings.
10712
10713 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10716
10717 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10718
10719         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10720         New variables.
10721         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10722         (mm-charset-synonym-alist): Move some entries to
10723         mm-codepage-iso-8859-list.
10724         (mm-charset-synonym-alist, mm-charset-override-alist):
10725         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10726
10727 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10730
10731 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10734         with Emacs 21 and XEmacs.
10735
10736 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10737
10738         * spam.el (spam-parse-address): New function for better parsing,
10739         catching errors, etc.
10740         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10741
10742 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * mm-view.el: Add interactive arg to html2text autoload.
10745
10746 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10749
10750 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10753         New variables.
10754         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10755         (mm-charset-synonym-alist): Move some entries to
10756         mm-codepage-iso-8859-list.
10757
10758         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10759
10760 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10761
10762         * message.el (message-citation-line-format)
10763         (message-insert-formated-citation-line): Fix implementation of %E, %N
10764         and %n according to the doc string.
10765
10766 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10767
10768         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10769         Use car-safe to avoid bad parses.
10770
10771 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10774         names.
10775
10776         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10777
10778 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10781         header.
10782
10783         * message.el (message-draft-headers): Add Date.
10784         (message-headers-to-generate): Fix typo in docstring.
10785
10786         * nndraft.el (nndraft-required-headers): New variable.
10787         (nndraft-generate-headers): Use it.
10788
10789         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10790
10791 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10792
10793         * gnus-registry.el (gnus-registry-wash-for-keywords)
10794         (gnus-registry-find-keywords): New functions to allow easy searching of
10795         articles that are in the registry.
10796
10797 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10798
10799         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10800         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10801         Reported by Damien Elmes <damien@repose.cx>.
10802
10803 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * gnus.el (gnus-mime): Remove unused custom group.
10806
10807 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10808
10809         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10810         "blank line" when searching for end of armor headers.
10811
10812 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gmm-utils.el (gmm-write-region): Fix variable name.
10815
10816 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10817
10818         * gmm-utils.el (gmm-write-region): New function based on compatibility
10819         code from `mm-make-temp-file'.
10820
10821         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10822
10823         * nnmaildir.el (nnmaildir--update-nov)
10824         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10825         Use `gmm-write-region'.
10826
10827 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10830         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10831
10832         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10833
10834         * message.el (message-replacement-char): New variable.
10835         (message-fix-before-sending): Use it.
10836         (message-simplify-subject): New function to remove duplicate code.
10837         (message-reply, message-followup): Use it.
10838
10839         * gnus-sum.el (gnus-summary-make-menu-bar):
10840         Clarify gnus-summary-limit-to-articles.
10841
10842 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-util.el (gnus-with-local-quit): New macro.
10845
10846         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10847
10848 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10849
10850         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10851         ignore non-string data.
10852
10853 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10854
10855         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10856         non-string data (needs to be done in the registry too).
10857
10858 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10859
10860         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10861         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10862         (gnus-registry-split-fancy-with-parent)
10863         (gnus-registry-fetch-simplified-message-subject-fast)
10864         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10865         Remove text properties on ingress into the registry and when it's saved.
10866         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10867         registry from entries with no groups.
10868
10869 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10870
10871         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10872         function to remove string properties.
10873
10874 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * gmm-utils.el (gmm): Adjust custom version.
10877
10878         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10879         Adjust custom version.
10880
10881         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10882
10883 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * gnus-art.el (gnus-insert-prev-page-button)
10886         (gnus-insert-next-page-button): Simplify.  Reformat.
10887
10888 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10889
10890         * gnus-art.el (gnus-insert-prev-page-button)
10891         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10892
10893 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10894
10895         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10896
10897 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10898
10899         * gnus-art.el (gnus-insert-mime-button)
10900         (gnus-insert-mime-security-button):
10901         Apply gnus-article-button-face to MIME and security buttons.
10902
10903 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10904
10905         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10906         readable.
10907
10908 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10911
10912 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10913
10914         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10915         `browse-url-of-file' instead of `browse-url'.
10916
10917 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10918
10919         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10920         regexp.  Articles containing quotation were cut prematurely.
10921
10922 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * message.el (message-cite-original-1): Use nobody by default for the
10925         value of From header.
10926         (message-reply): Ditto.
10927
10928 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10929
10930         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10931         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10932         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10933
10934 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10937         mails in the doc string.  Add some URLs in comment.
10938         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10939
10940 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10943         backslashes handling and the way to find boundaries of quoted strings.
10944
10945 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10946
10947         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10948         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10949         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10950         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10951
10952 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10955         doc string.
10956         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10957
10958 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * lpath.el: Fbind epg-check-configuration.
10961
10962 2006-09-06  Simon Josefsson  <jas@extundo.com>
10963
10964         * mml2015.el (mml2015-use): Doc fix, mention epg.
10965
10966 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10967
10968         * mml2015.el (mml2015-use): Default to epg, if available.
10969
10970 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10971
10972         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10973         message-sender.
10974         (mml1991-epg-encrypt): Ditto.
10975         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10976         message-sender.
10977         (mml2015-epg-encrypt): Ditto.
10978
10979 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10980
10981         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10982         several common directories.
10983
10984 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10985
10986         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10987         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10988
10989 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-art.el (article-decode-encoded-words): Make it fast.
10992
10993 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10996
10997         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10998         in quoted string into `\'.
10999
11000 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11003         Use standard-syntax-table.
11004
11005 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11006
11007         * gnus-art.el (gnus-decode-address-function): New variable.
11008         (article-decode-encoded-words): Use it to decode headers which are
11009         assumed to contain addresses.
11010         (gnus-mime-delete-part): Remove useless `or'.
11011
11012         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11013         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11014         (gnus-nov-parse-line): Use it to decode From header.
11015         (gnus-get-newsgroup-headers): Ditto.
11016         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11017
11018         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11019         (mail-decode-encoded-address-string): New alias.
11020
11021         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11022         New function.
11023         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11024         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11025         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11026         (rfc2047-decode-string): Ditto.
11027         (rfc2047-decode-address-region): New function.
11028         (rfc2047-decode-address-string): New function.
11029
11030 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * message.el (message-caesar-buffer-body): Allow rotating headers.
11033
11034         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11035
11036         * message.el (message-insert-formated-citation-line): Fix %f.
11037         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11038
11039 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11042         (gnus-bookmark-mouse-available-p): New macro.
11043         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11044         (gnus-bookmark-bmenu-show-infos): Use it.
11045         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11046         (gnus-bookmark-bmenu-hide-infos): Ditto.
11047         (gnus-bookmark-remove-properties): New function.
11048         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11049         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11050         (gnus-bookmark-write-file): Bind coding-system-for-write.
11051         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11052         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11053         group before selecting it.
11054         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11055         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11056         quit-window if it is not available; use gnus-mouse-2 and bind it to
11057         gnus-bookmark-bmenu-select-by-mouse.
11058         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11059         (gnus-bookmark-bmenu-select-by-mouse): New function.
11060
11061 2006-08-13  Romain Francoise  <romain@orebokech.com>
11062
11063         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11064         space.
11065
11066 2006-08-10  Romain Francoise  <romain@orebokech.com>
11067
11068         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11069         (dns-mode-soa-auto-increment-serial): New user option.
11070         (dns-mode-soa-maybe-increment-serial): New function.
11071         (dns-mode): Add the latter to `write-contents-functions'.
11072
11073 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * compface.el (uncompface): Use binary rather than raw-text-unix.
11076
11077 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * compface.el (uncompface): Make sure the eol conversion doesn't take
11080         place when communicating with the external programs.
11081         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11082
11083 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11086
11087 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11088
11089         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11090         Make it more robust by parsing author and date independently.
11091
11092 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11095
11096 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11097
11098         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11099         first matching secret key.
11100         (mml2015-epg-encrypt): Ditto.
11101
11102         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11103         first matching secret key.
11104         (mml1991-epg-encrypt): Ditto.
11105
11106         * mml2015.el (mml2015-encrypt-to-self): New user option.
11107         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11108         mml2015-epg-encrypt-to-self is set.
11109
11110         * mml1991.el (mml1991-encrypt-to-self): New variable.
11111         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11112         mml1991-epg-encrypt-to-self is set.
11113
11114         * mml2015.el (mml2015-signers): New user option.
11115         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11116         (mml2015-epg-encrypt): Allow to select signing keys.
11117
11118         * mml1991.el (mml1991-signers): New variable.
11119         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11120         (mml1991-epg-encrypt): Allow to select signing keys.
11121
11122 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * nnheader.el (nnheader-insert-head): Make it work even if the file
11125         uses CRLF for the line-break code.
11126
11127 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11128
11129         * mml2015.el: Require mml-sec instead of password.
11130         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11131         (mml2015-cache-passphrase): Inherit the default value from
11132         mml-secure-cache-passphrase.
11133         (mml2015-passphrase-cache-expiry): Inherit the default value from
11134         mml-secure-passphrase-cache-expiry.
11135
11136         * mml1991.el: Require mml-sec instead of password.
11137         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11138         (mml1991-cache-passphrase): Inherit the default value from
11139         mml-secure-cache-passphrase.
11140         (mml1991-passphrase-cache-expiry): Inherit the default value from
11141         mml-secure-passphrase-cache-expiry.
11142
11143         * mml-sec.el: Require password.
11144         (mml-secure-verbose): New user option.
11145         (mml-secure-cache-passphrase): New user option.
11146         (mml-secure-passphrase-cache-expiry): New user option.
11147
11148 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11149
11150         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11151         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11152         andreas@altroot.de (Andreas Vögele).
11153
11154         FIXME: Use `tiny change'?
11155
11156 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11157
11158         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11159         workaround for the url package included with Emacs.
11160
11161         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11162
11163 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11166         correctly.  This fixes a bug caused by the 2006-05-12 change.
11167
11168 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11169
11170         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11171         some information about the error when saying that the `bogus' mail
11172         group will be used.
11173
11174 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11175
11176         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11177         string.
11178
11179 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11180
11181         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11182
11183 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11184
11185         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11186
11187 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11188
11189         * mml1991.el (mml1991-function-alist): Add epg.
11190         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11191         (mml1991-epg-encrypt): New functions.
11192
11193 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11194
11195         * mml2015.el (mml2015-verbose): New variable.
11196         (mml2015-cache-passphrase): Ditto.
11197         (mml2015-passphrase-cache-expiry): Ditto.
11198         (mml2015-function-alist): Add epg.
11199         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11200         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11201         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11202         New functions.
11203
11204 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11205
11206         * message.el (message-cite-original-1): Preserve region when removing
11207         quoted text due to X-No-Archive in order to avoid bogus attribution
11208         when citing multiple messages.
11209
11210 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11211
11212         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11213         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11214
11215 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11216
11217         * gnus-diary.el (gnus-user-format-function-d)
11218         (gnus-user-format-function-D): Autoload.
11219
11220         * imap.el (Commentary): Fix typo.
11221
11222         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11223         2006-04-22 contribution.
11224
11225 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11226
11227         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11228         It didn't really fix the bogosity I'm seeing with solid web groups.
11229
11230 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11231
11232         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11233         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11234         created using server names.  If we use the feature without declaring
11235         it, Gnus does not properly manage server and group state.
11236
11237         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11238         bound.
11239
11240 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11241
11242         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11243         looking up the method using GROUP's prefix before inventing a new one.
11244         It is used on killed/unknown groups in various places where returning
11245         an all-new method isn't expected by the caller.
11246
11247         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11248         and match semantics of gnus-group-real-prefix.
11249
11250 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * nnmail.el (nnmail-broken-references-mailers): New variable.
11253         (nnmail-ignore-broken-references): New function generalizing
11254         nnmail-fix-eudora-headers.
11255         (nnmail-fix-eudora-headers): Now obsolete.
11256
11257         * gnus-art.el (gnus-button-handle-custom):
11258         Support `customize-apropos*'.
11259
11260 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11261
11262         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11263
11264         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11265         articles.
11266
11267 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * message.el (message-cite-reply-above): New variable.
11270         (message-yank-original): Use it.
11271
11272 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11275
11276 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11277
11278         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11279         as read.
11280
11281         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11282
11283 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11284
11285         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11286         (gnus-bookmark-default-file): Use gnus-directory.
11287         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11288         Remove "*" in doc string.
11289         (gnus-bookmark-write-file): Simplify.
11290         (gnus-bookmark-maybe-sort-alist): Use `when'.
11291         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11292         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11293         Add FIXME about Emacs 21 and XEmacs compatibility.
11294         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11295         compatibility.
11296         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11297         compatibility.
11298         (gnus-bookmark-menu-heading): Fix version.
11299
11300 2006-06-19  Bastien Guerry  <bzg@altern.org>
11301
11302         * gnus-bookmark.el: New file.
11303
11304 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * message.el (message-syntax-checks): Doc fix.
11307
11308 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11309
11310         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11311         unsubscribed groups as if they were killed ones.  It causes duplicate
11312         entries in gnus-newsrc-alist.
11313
11314 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * message.el (message-syntax-checks): Doc fix.
11317         (message-send-mail): Add check for continuation headers.
11318         (message-check-news-header-syntax): Fix regexp used to check for
11319         continuation headers.
11320
11321 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11324
11325 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11326
11327         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11328
11329 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11332         default-truncate-lines.
11333
11334 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11337         to fill the utf-8 entry.
11338
11339         * lpath.el: Fbind unicode-precedence-list.
11340
11341 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11342
11343         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11344
11345 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11346
11347         * gnus-agent.el (directory-files-and-attributes): Move all the way
11348         forward (the third and final move).
11349         (gnus-agent-read-agentview): Trap reconstruction errors due to
11350         nonexistent directory.  Handle by returning nil.
11351
11352 2006-05-30  Didier Verna  <didier@xemacs.org>
11353
11354         * message.el (message-dont-reply-to-names): Update the custom type.
11355         * message.el (message-dont-reply-to-names): New defsubst: potentially
11356         convert a list of regexps into a single one.
11357         * message.el (message-get-reply-headers): Use it.
11358         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11359
11360 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus-agent.el (directory-files-and-attributes): Move forward.
11363
11364 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * gnus-ml.el (gnus-mailing-list-subscribe)
11367         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11368         (gnus-mailing-list-message): Fix doc strings.
11369
11370 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11371
11372         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11373         of doing it manually.
11374
11375 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11376
11377         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11378         comment.
11379
11380 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11381
11382         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11383         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11384         (gnus-agent-read-local): All symbols allocated in my-obarray.
11385         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11386         (gnus-agent-regenerate-group): Check numeric names to see if they are
11387         messages or groups.
11388         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11389         better way of do this...)
11390
11391         * gnus-cache.el (gnus-agent-total-fetched-for):
11392         Ignore 'dummy.group' (there should be a better way of do this...)
11393
11394 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11397         (gnus-saved-headers): Ditto.
11398         (gnus-default-article-saver): Mention functions may have properties.
11399         (gnus-article-save): Override gnus-save-all-headers and
11400         gnus-saved-headers by :headers property which saver function may have.
11401         (gnus-summary-save-in-file): Add :headers property.
11402         (gnus-summary-write-to-file): Ditto.
11403
11404         * gnus-sum.el (gnus-summary-save-article): Bind
11405         gnus-prompt-before-saving to t when saving many articles in a file;
11406         always show all headers.
11407
11408         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11409
11410 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11413         marks.
11414
11415         * message.el (message-indent-citation): Add optional arguments to allow
11416         using it outside of message buffers.
11417
11418         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11419         (gnus-article-treat-unfold-headers): Use it.
11420         (gnus-article-truncate-lines): New variable.
11421         (gnus-article-mode): Use it.
11422         (gnus-article-toggle-truncate-lines): New function.
11423
11424         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11425         Add gnus-article-toggle-truncate-lines.
11426
11427         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11428         coding system in XEmacs, use binary.
11429
11430 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11433         after-load-alist.
11434
11435         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11436         this function should save decoded articles.
11437         (gnus-summary-write-to-file): Use property to specify this function
11438         should save decoded articles and specify gnus-summary-save-in-file
11439         should be used to save articles other than the first one when saving
11440         many articles.
11441         (gnus-summary-save-body-in-file): Use property to specify this
11442         function should save decoded articles.
11443         (gnus-summary-write-body-to-file): Use property to specify this
11444         function should save decoded articles and specify
11445         gnus-summary-save-body-in-file should be used to save articles other
11446         than the first one when saving many articles.
11447
11448         * gnus-sum.el (gnus-summary-save-article): Simplify.
11449
11450 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-art.el (gnus-default-article-saver):
11453         Add gnus-summary-write-body-to-file.
11454         (gnus-article-save-coding-system): Don't use coding system object
11455         in XEmacs.
11456         (gnus-read-save-file-name): Add optional `dir-var' argument which
11457         specifies directory in which files are saved; work even if optional
11458         `variable' argument is not specified.
11459         (gnus-summary-write-to-file): Read file name.
11460         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11461         (gnus-summary-write-body-to-file): New function.
11462
11463         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11464         (gnus-summary-local-variables): Add it.
11465         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11466         (gnus-summary-save-article): Remove optional `decode' argument;
11467         determine whether to decode articles by the value of
11468         gnus-default-article-saver; when saving many files using
11469         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11470         it first and use gnus-summary-save-in-file or
11471         gnus-summary-save-body-in-file thereafter unless
11472         gnus-prompt-before-saving is always; move point to article which
11473         will be saved.
11474         (gnus-summary-save-article-file): Revert.
11475         (gnus-summary-write-article-file): Revert.
11476         (gnus-summary-save-article-body-file): Revert.
11477         (gnus-summary-write-article-body-file): New function.
11478
11479 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-art.el (gnus-default-article-saver): Doc fix.
11482         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11483         from gnus-summary-save-article-coding-system, and default to a
11484         certain coding system.
11485         (gnus-output-to-file): Add coding cookie and encode text according
11486         to gnus-article-save-coding-system; don't use mm-append-to-file.
11487
11488         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11489         gnus-art.el and rename to gnus-article-save-coding-system.
11490         (gnus-summary-save-article): Require gnus-art; don't show all
11491         headers if it decodes articles; don't add coding cookie here;
11492         don't bind mm-text-coding-system-for-write.
11493         (gnus-summary-save-article-file): Save decoded articles.
11494         (gnus-summary-write-article-file): When saving many files, use
11495         gnus-summary-write-to-file first and gnus-summary-save-in-file
11496         thereafter unless gnus-prompt-before-saving is always.
11497         (gnus-summary-save-article-body-file): Save decoded articles.
11498
11499         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11500
11501 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * nnrss.el (nnrss-check-group): Bind hash-index.
11504
11505 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11506
11507         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11508         its hash index.  Store this hash in `nnrss-group-data'.
11509         (nnrss-read-group-data): Update accordingly.
11510
11511 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11514         entry.
11515
11516         * gnus-sum.el (gnus-summary-make-menu-bar):
11517         Add gnus-article-browse-html-article.
11518
11519 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11520
11521         * gnus-sum.el (gnus-summary-mime-map):
11522         Add gnus-article-browse-html-article.
11523
11524         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11525
11526 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11527
11528         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11529         suitable coding systems in customize.
11530
11531 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11532
11533         * mail-source.el (mail-sources): Fix custom type.
11534
11535 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11538         (gnus-summary-expire-articles-now): Shorten prompt.
11539
11540         * gmm-utils.el (wid-edit): Require.
11541         (defun-gmm): Rename from `gmm-defun-compat'.
11542         (gmm-image-search-load-path): Use it.
11543         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11544
11545 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * gnus-sum.el (gnus-summary-save-article-coding-system):
11548         New variable.
11549         (gnus-summary-save-article): Add optional `decode' argument.
11550         If it is set and gnus-summary-save-article-coding-system is non-nil,
11551         save decoded article.
11552         (gnus-summary-write-article-file): Save decoded article if
11553         gnus-summary-save-article-coding-system is non-nil.
11554
11555         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11556         type.
11557
11558 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11561
11562 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11565         first to test gnus-single-article-buffer which may be buffer-local.
11566
11567         * gnus-sum.el (gnus-summary-setup-buffer):
11568         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11569         group; make gnus-article-buffer, gnus-article-current, and
11570         gnus-original-article-buffer always buffer-local.
11571         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11572         group.
11573         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11574
11575 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * nnml.el (nnml-request-compact-group): Compressed files might not
11578         have .gz extension.
11579
11580 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11581
11582         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11583         (mm-copy-to-buffer): Use with-current-buffer.
11584         (mm-display-part): Simplify.
11585         (mm-inlinable-p): Add optional arg `type'.
11586
11587 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11590         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11591         Try harder to show the attachment internally or externally using
11592         gnus-mime-view-part-as-type.
11593
11594 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11595
11596         * message.el (message-from-style, message-signature-separator)
11597         (message-user-organization-file, message-send-mail-function)
11598         (message-citation-line-function, message-yank-prefix)
11599         (message-indent-citation-function, message-signature)
11600         (message-signature-file, message-signature-insert-empty-line):
11601         Remove autoloads.
11602
11603         * gnus-art.el (gnus-buttonized-mime-types):
11604         Remove "multipart/signed".  Revert 2006-04-26 change.
11605
11606 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11607
11608         * gnus.el (gnus-version-number): Bump version.
11609
11610 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11611
11612         * gnus.el: No Gnus v0.5 is released.
11613
11614 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11615
11616         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11617         fetching articles by message-id.
11618
11619 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * message.el (hashcash): Require hashcash as normal.
11622
11623         * ecomplete.el (ecomplete-highlight-match-line):
11624         Use point-at-eol.
11625         (ecomplete-highlight-match-line): Use `highlight', because that
11626         face exists in both Emacs and XEmacs.
11627
11628         * message.el (message-display-abbrev): Use point-at-bol.
11629
11630         * mail-source.el: Don't require timer/timer-funcs.
11631
11632         * gnus-async.el: Ditto.
11633
11634         * password.el: Ditto.
11635
11636         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11637
11638         * mm-url.el: Ditto.
11639
11640         * gnus-xmas.el: Don't require timer-funcs.
11641
11642         * mm-util.el: Require timer/timer-funcs.
11643
11644 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11645
11646         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11647         Close.
11648
11649 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11652         unibyte after clear-decrypt function runs.
11653
11654         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11655         returns as a unibyte string.
11656
11657 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * lpath.el: Revert.
11660
11661         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11662         (pgg-gpg-process-sentinel): Revert.
11663
11664         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11665         (pgg-pgp-lookup-key): Revert.
11666
11667         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11668         (pgg-pgp5-lookup-key): Revert.
11669
11670         * pgg.el (pgg-fetch-key): Revert.
11671
11672 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * lpath.el: Fbind string-as-multibyte for XEmacs.
11675
11676         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11677         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11678         (mml1991-pgg-encrypt): Ditto.
11679
11680         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11681         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11682         a multibyte buffer.
11683
11684         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11685         (pgg-pgp-lookup-key): Ditto.
11686
11687         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11688         (pgg-pgp5-lookup-key): Ditto.
11689
11690         * pgg.el (pgg-fetch-key): Ditto.
11691
11692 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11693
11694         * message.el (message-user-organization-file): Check several
11695         locations of the organization file.
11696
11697         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11698         Add gnus-article-view-part-as-type.
11699
11700         * gnus-art.el (gnus-article-view-part-as-type): New function.
11701
11702         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11703         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11704
11705         * mml.el: Simplify autoload.
11706         (mml-mode): defvar dnd-protocol-alist instead of using
11707         symbol-value.
11708         (mml-default-directory): New variable.
11709         (mml-minibuffer-read-file): Use it.
11710         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11711
11712         * message.el (message-citation-line-format): New variable.
11713         (message-insert-formated-citation-line): New function.
11714         (message-citation-line-function):
11715         Add `message-insert-formated-citation-line' to custom type.
11716
11717         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11718         to doc string.
11719
11720         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11721         depending on mm-verify-option.
11722
11723 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11726         binding pgg-* variables; reimplement the section which prevents
11727         MIME header from being signed.
11728         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11729         pgg-text-mode; remove a blank line at the top of body.
11730
11731         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11732         lines at the top of body; use gnus-newsgroup-charset if there's no
11733         Charset header.
11734
11735 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * message.el (message-self-insert-commands): Doc fix.
11738
11739         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11740         (mm-uu-pgp-encrypted-test): Ditto.
11741         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11742         between header and body; return application/pgp-encrypted handle
11743         if decryption failed; decode decrypted body by charset.
11744
11745         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11746         element match to application/pgp-*.
11747
11748 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11749
11750         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11751         HTML.
11752
11753 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11754
11755         * mail-source.el (mail-source-call-script): Message the error
11756         string.
11757
11758 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11759
11760         * gnus-util.el (gnus-byte-compile): Use it.
11761
11762 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11763
11764         * gnus-util.el (kill-empty-logs): New function.
11765
11766 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11767
11768         * message.el (message-mail-alias-type): Doc fix.
11769         (message-mail-alias-type-p): New function.
11770         (message-send): Use it.
11771         (message-mode): Ditto.
11772         (message-strip-forbidden-properties): Ditto.
11773
11774         * ecomplete.el (ecomplete-database-file-coding-system):
11775         New variable.
11776         (ecomplete-save): Use it.
11777         (ecomplete-setup): Use it.
11778
11779 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * message.el (message-self-insert-commands): New variable.
11782         (message-strip-forbidden-properties): Use it.
11783
11784 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11785
11786         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11787         that doesn't make XEmacs choke.
11788
11789 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * gnus-util.el (gnus-replace-in-string):
11792         Prefer replace-regexp-in-string over of replace-in-string.
11793
11794 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * gnus-util.el (gnus-select-frame-set-input-focus):
11797         Use select-frame-set-input-focus if it is available in XEmacs; use
11798         definition defined in Emacs 22 for old Emacsen.
11799
11800         * dgnushack.el: Autoload unmorse-region for XEmacs.
11801
11802         * lpath.el: Bind cursor-in-non-selected-windows and
11803         select-frame-set-input-focus for XEmacs.
11804
11805 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11806
11807         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11808
11809 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11810
11811         * gnus-registry.el (gnus-registry-cache-save): Remove text
11812         properties when saving via the temp buffer.
11813
11814 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * message.el (message-generate-hashcash): Honor custom type.
11817
11818 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11819
11820         * message.el (message-generate-hashcash): Default to non-nil when
11821         hashcash is found.
11822
11823         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11824         (gnus-refer-thread-limit): Increase default to 500.
11825
11826         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11827
11828         * flow-fill.el (fill-flowed): Allow delete-space.
11829
11830 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11833         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11834         Remove autoloads.
11835
11836 2006-04-18  Simon Josefsson  <jas@extundo.com>
11837
11838         * message.el (message-generate-hashcash): Default to.
11839
11840 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11843         concatenating segments rather than before concatenating them.
11844
11845 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11848
11849 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11850
11851         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11852
11853         * message.el (message-forward-make-body-plain):
11854         Allow message-forward-ignored-headers to be a list.
11855         (message-remove-ignored-headers): Factor out into function.
11856         (message-forward-make-body-mml): Use it.
11857
11858         * imap.el (imap-quote-specials): New function.
11859         (imap-login-auth): Quote specials.
11860
11861         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11862         (rfc2231-parse-string): Allow concatanation of parameters that
11863         aren't contiguous.  The test case is
11864           (mail-header-parse-content-type "message/external-body;
11865             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11866             access-type=LOCAL-FILE;
11867             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11868
11869 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11870
11871         * nntp.el (nntp-accept-process-output): Return the value of
11872         `nnheader-accept-process-output'.
11873
11874 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11875
11876         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11877         (gnus-button-alist): Recognize more diff formats.
11878         (gnus-button-patch): Strip directory.
11879
11880 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11881
11882         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11883         Emacs 22 when setting focus.
11884
11885 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11886
11887         * gnus-art.el (gnus-article-treat-types): Do treatment of
11888         text/x-verbatim parts.
11889         (gnus-button-patch): New command.
11890
11891         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11892         addresses that contain invalid characters.
11893
11894 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11895
11896         * message.el (message-put-addresses-in-ecomplete):
11897         Use gnus-replace-in-string.
11898         (message-is-yours-p): Use the more correct
11899         mail-header-parse-address instead of
11900         mail-extract-address-components.
11901         (message-put-addresses-in-ecomplete): Fix typo.
11902
11903         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11904         keystroke.
11905
11906         * gnus-art.el (gnus-treatment-function-alist): Change order of
11907         newsgroups/generic header folding to avoid double-folding.
11908
11909         * message.el (message-hidden-headers): Add X-Draft-From.
11910
11911         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11912         New command.
11913         (gnus-summary-repeat-search-article-backward): New command.
11914
11915         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11916         groups in the parent topic.
11917
11918 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11919
11920         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11921         (spam-extra-header-to-number): Return the CRM114 number as a
11922         number instead of a string.
11923
11924 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11925
11926         * gnus-art.el (gnus-face-properties-alist): Move here from
11927         gnus-fun.
11928
11929         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11930
11931 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11932
11933         * message.el (message-strip-forbidden-properties): Only display on
11934         self-insert-command.
11935
11936         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11937         reindent.
11938         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11939
11940 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11941
11942         * smiley.el (smiley-style): Fix typo.
11943
11944 2006-03-23  Kenichi Handa  <handa@m17n.org>
11945
11946         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11947         instead of set-buffer-multibyte.
11948
11949 2006-03-23  Kenichi Handa  <handa@m17n.org>
11950
11951         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11952         buffer and then decode the buffer text if necessary.
11953         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11954         first, and after mm-encode-body, change the buffer to unibyte.
11955
11956 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11957
11958         * hashcash.el (hashcash-insert-payment-async-2):
11959         Use message-goto-eoh instead of doing it manually.
11960         (mail-add-payment): Use message-narrow-to-header instead of trying
11961         to do the same itself.
11962
11963         * message.el (message-hidden-headers): Add Face.
11964
11965         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11966         reparenting code.
11967         (gnus-summary-reparent-children): Refactored out code.
11968         (gnus-summary-thread-map): New keystroke.
11969         (gnus-summary-reparent-children): Make into command.
11970
11971         * smiley.el (smiley-style): Default to `medium' if using a large
11972         font.
11973
11974         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11975         does it itself.
11976
11977         * message.el (message-point-in-header-p): Simplify definition.
11978
11979 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11980
11981         * nnagent.el (nnagent-request-set-mark): Silence log file
11982         writing.
11983         (nnagent-request-set-mark): Use write-region instead of
11984         append-to-file.
11985
11986         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11987         strange select method.
11988
11989         * ecomplete.el (ecomplete-display-matches): Get highlightling
11990         right.
11991         (ecomplete-display-matches): Use literals.
11992         (ecomplete-display-matches): Disable message logging.
11993
11994         * message.el (message-display-abbrev): Small optimization.
11995
11996         * ecomplete.el (ecomplete-display-matches): Allow automatic
11997         display.
11998
11999         * message.el (message-strip-forbidden-properties):
12000         Display abbrevs.
12001         (message-display-abbrev): Get automatic display right.
12002
12003         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12004         keystrokes.
12005
12006 2006-04-13  Romain Francoise  <romain@orebokech.com>
12007
12008         TODO: Backport to v5-10!
12009
12010         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12011         Move here (and rename) from gnus-registry.el.
12012
12013         * gnus-registry.el: Require gnus-util.
12014         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12015
12016 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12017
12018         * gnus-group.el (gnus-group-catchup-current):
12019         Change if-then-else-if-then-else into cond.
12020         (gnus-group-catchup): Indent.
12021         (group-name-at-point): New function.
12022         (gnus-fetch-group): Provide default from thing at point.
12023
12024 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * message.el (message-display-abbrev): Fix regexp.
12027
12028         * ecomplete.el (ecomplete-highlight-match-line):
12029         Reimplement choosing.
12030         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12031         dead variables.
12032
12033         * message.el (message-newline-and-indent): Remove debugging.
12034         (message-display-abbrev): Use new implementation.
12035
12036 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12037
12038         * gnus-art.el (gnus-article-mode):
12039         Set cursor-in-non-selected-windows to nil.
12040
12041         * smiley.el: Revert previous change.
12042         (smiley-data-directory): defvar it before using it in the
12043         defcustom of `smiley-style'.
12044
12045 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12046
12047         * message.el (message-newline-and-indent): New function.
12048
12049         * ecomplete.el: Implement more bits.
12050
12051         * message.el (message-put-addresses-in-ecomplete): Clean up the
12052         string.
12053
12054         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12055
12056         * gnus-sum.el (gnus-summary-save-parts):
12057         Bind gnus-summary-save-parts-counter and use it to make unique file
12058         names.
12059
12060         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12061
12062         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12063         parameter to say whether to actually parse the individual
12064         addresses.
12065
12066         * message.el (message-put-addresses-in-ecomplete): New function.
12067         (ecomplete): Require.
12068         (message-mail-alias-type): Add ecomplete as an option.
12069
12070 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12071
12072         * flow-fill.el (fill-flowed): Remove trailing space from blank
12073         quoted lines.
12074
12075 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12076
12077         * smiley.el (smiley-style): Move definition later to avoid a
12078         compilation warning.
12079
12080 2006-04-12  Kenichi Handa  <handa@m17n.org>
12081
12082         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12083         buffer and then decode the buffer text if necessary.
12084         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12085         first, and after mm-encode-body, change the buffer to unibyte.
12086         Use mm-disable-multibyte instead of set-buffer-multibyte.
12087
12088 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12091         Content-Type header instead of Content-Disposition header.
12092         (gnus-mime-inline-part): Ditto.
12093         (gnus-mime-view-part-as-charset): Ignore charset that the part
12094         specifies.
12095
12096         * mm-decode.el (mm-display-part): Work with external parts and
12097         usual parts similarly.
12098
12099         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12100         instead of gnus-display-mime.
12101
12102         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12103         instead of with-temp-buffer.
12104
12105         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12106         tag to summarized topics part in order to encode non-ASCII text.
12107
12108 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * smiley.el (smiley-style): New variable.
12111         (smiley-directory): New function.
12112         (smiley-data-directory): Derive from `smiley-style' using
12113         `smiley-directory'.
12114         (smiley-regexp-alist): Add new entries.
12115
12116         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12117         (gnus-article-browse-delete-temp): Add :version.
12118
12119 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12120
12121         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12122         the sieve region.
12123
12124 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12125
12126         * gnus.el (gnus-version-number): Bump version.
12127
12128 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * gnus.el: No Gnus v0.4 is released.
12131
12132 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12133
12134         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12135         layout.
12136
12137         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12138         unknown charset.
12139
12140         * message.el (message-header-synonyms): Add Original-To to the
12141         default.
12142
12143         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12144         optional parameter.
12145
12146 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * gnus-fun.el (gnus): Require it for gnus-directory.
12149
12150 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12153
12154 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12155
12156         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12157
12158 2006-04-05  Simon Josefsson  <jas@extundo.com>
12159
12160         * password.el (password-reset): New function.
12161
12162 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12163
12164         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12165         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12166
12167 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12168
12169         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12170         Some whitespace was matched into the url, which broke browsing hits
12171         > 100 when mm-url-use-external was nil.
12172
12173 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12176         Check gnus-extra-headers for 'Newsgroups.
12177
12178         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12179         bound.
12180
12181 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12182
12183         * pgg-gpg.el: Clean up process buffers every time gpg processes
12184         complete.
12185
12186 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12187
12188         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12189         doc string.
12190
12191 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12192
12193         * pgg-gpg.el (pgg-gpg-process-filter)
12194         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12195
12196         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12197         lines, temporary fix.
12198
12199 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12200
12201         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12202
12203 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12204
12205         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12206         default-enable-multibyte-characters.  This reverts the change from
12207         revision 6.17 which is no longer necessary because the passphrase
12208         is sent separately now.  GnuPG messages are unreadable under
12209         multibyte locales with default-enable-multibyte-characters set to
12210         nil.
12211
12212 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * message.el (message-tool-bar-gnome): Move "spell".
12215
12216 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12219         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12220         instead.
12221
12222 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12223
12224         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12225         Improve newsgroups handling for NNTP overviews which don't include
12226         Newsgroups.
12227
12228 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12229
12230         * message.el (message-resend): Bind message-generate-hashcash to nil.
12231
12232 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12233
12234         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12235         when searching for already-paid recipients.
12236
12237 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12238
12239         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12240         passphrases when it is not needed.
12241         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12242         passphrase stuff from gpg, should only be necessary when you use
12243         gpg with a smartcard.
12244
12245 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12246
12247         * mml.el (mml-insert-mime): Ignore cached contents of
12248         message/external-body part.
12249
12250         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12251         (mm-insert-part): Ditto.
12252
12253 2006-03-23  Simon Josefsson  <jas@extundo.com>
12254
12255         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12256         Reiner.
12257         (pgg-gpg-use-agent-p): Use it again.
12258
12259 2006-03-23  Simon Josefsson  <jas@extundo.com>
12260
12261         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12262         older emacsen.
12263         (pgg-gpg-use-agent-p): Don't use it.
12264
12265 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12268         if we can.
12269
12270 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12271
12272         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12273         (pgg-gpg-update-agent): New function.
12274         (pgg-gpg-use-agent-p): New function.
12275         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12276         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12277         (pgg-gpg-sign-region): Use it.
12278
12279 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12282         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12283
12284 2006-03-21  Simon Josefsson  <jas@extundo.com>
12285
12286         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12287         <wilde@sha-bang.de>.
12288         (pgg-gpg-use-agent): New variable.
12289         (pgg-gpg-process-region): Use it.
12290         (pgg-gpg-encrypt-region): Likewise.
12291         (pgg-gpg-encrypt-symmetric-region): Likewise.
12292         (pgg-gpg-decrypt-region): Likewise.
12293         (pgg-gpg-sign-region): Likewise.
12294         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12295
12296 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12299
12300         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12301         Add comment on version.
12302
12303 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * smiley.el: Add missing test smiley.
12306
12307 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12308
12309         * mm-decode.el (mm-with-part): New macro.
12310         (mm-get-part): Use it; work with message/external-body as well.
12311         (mm-save-part): Treat name and filename equally.
12312
12313         * mm-extern.el (mm-extern-cache-contents): New function.
12314         (mm-inline-external-body): Use it; force the part to be displayed;
12315         move undisplayer added to the cached handle to the parent.
12316
12317         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12318         (gnus-mime-view-part-as-type): Work with message/external-body.
12319
12320         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12321
12322 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12325         images in image-load-path.  [Sync with image.el, revision 1.60, in
12326         Emacs.]
12327
12328 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12331         path rather than symbol.  Always return list of directories.
12332         Guarantee that image directory comes first.  [Sync with image.el,
12333         revision 1.59, in Emacs.]
12334
12335         * message.el (message-make-tool-bar): Adjust to new API of
12336         `gmm-image-load-path-for-library'.
12337
12338         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12339
12340         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12341
12342 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12343
12344         * gnus-art.el (gnus-article-only-boring-p):
12345         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12346         intangible text.
12347         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12348
12349 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12352         Use `defun' instead of `gmm-defun-compat'.
12353
12354 2006-03-14  Simon Josefsson  <jas@extundo.com>
12355
12356         * message.el (message-unique-id): Don't use message-number-base36
12357         if (user-uid) is a float.
12358         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12359
12360 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12363
12364         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12365         empty line between a part and a message part.
12366
12367 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * smiley.el: Add more test smileys.
12370         (smiley-data-directory, smiley-regexp-alist)
12371         (gnus-smiley-file-types): Fix doc strings.
12372         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12373         adding new elements.
12374         (smiley-mouse-map): Unused code.  Make it a comment.
12375
12376 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12379         scan latest NoCeM messages instead of old ones.
12380         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12381         delimiters that are recently used.
12382         (gnus-nocem-load-cache): Add autoload cookie.
12383
12384         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12385
12386         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12387         level which is larger than gnus-use-nocem is specified.
12388
12389         * gnus-group.el (gnus-group-get-new-news): Ditto.
12390
12391 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * gnus-util.el (gnus-tool-bar-update): New function.
12394
12395         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12396         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12397
12398         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12399
12400         * gnus-group.el (gnus-group-redraw-when-idle)
12401         (gnus-group-redraw-check): Remove.
12402         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12403
12404 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12407         if optional last element is specified in splits (FIELD VALUE...).
12408
12409 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12412         to gmm-image-load-path-for-library.  Call with no-error argument.
12413         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12414
12415         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12416
12417         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12418
12419         * gmm-utils.el (gmm-image-load-path): Remove alias.
12420
12421 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gmm-utils.el (gmm-image-load-path): Add alias.
12424
12425         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12426         nnml-generate-nov-databases-1.
12427         (nnml-generate-nov-databases): Use it.
12428         (nnml-generate-nov-databases-directory): Document no-active
12429         argument.
12430
12431         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12432         directory if path is t.  Add no-error.
12433
12434         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12435         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12436
12437         * gnus-art.el (gnus-article-browse-delete-temp-files):
12438         Simplify resetting gnus-article-browse-html-temp-list.
12439
12440         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12441         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12442         Add example to docstring.  Rename local variables.  Move error
12443         checks to default case in cond and simplify.
12444
12445 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12448         handle is multipart when calling it recursively.
12449         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12450
12451 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12452
12453         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12454         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12455
12456 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12459         is loaded.
12460
12461         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12462         loaded.
12463
12464 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12467         to "Emacs 23 (unicode)" in doc string.
12468
12469         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12470         "Emacs 23 (unicode)" in comment.
12471
12472 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12475
12476         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12477         characters 160 through 255 in Emacs 23.
12478
12479 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12480
12481         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12482         gnus-article-browse-html-temp.
12483         (gnus-article-browse-delete-temp): Make it customizable.
12484         Add `file'.  Adjust doc string.
12485         (gnus-article-browse-delete-temp-files): Add argument.
12486         Allow query for each file.  Adjust doc string.
12487         (gnus-article-browse-html-parts):
12488         Add `gnus-article-browse-delete-temp-files' to
12489         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12490
12491 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12492
12493         * gnus-art.el (gnus-article-browse-html-temp)
12494         (gnus-article-browse-delete-temp): New variables.
12495         (gnus-article-browse-delete-temp-files): New function.
12496         (gnus-article-browse-html-parts): Use it.
12497
12498 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12501
12502         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12503         string.
12504
12505         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12506         gnus-summary-insert-new-articles when unplugged.
12507         Remove gnus-summary-search-article-forward.
12508
12509         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12510         display-visual-class instead of display-color-cells.
12511
12512 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * dgnushack.el: Autoload customize-group for XEmacs.
12515
12516         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12517         message/* containing non-ASCII text properly.
12518
12519 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12520
12521         * message.el: Require gmm-utils, remove autoloads.
12522         (message-tool-bar): Set default based on
12523         gmm-tool-bar-style.
12524         (message-tool-bar-gnome): Add gmm-customize-mode.
12525
12526         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12527         gmm-tool-bar-style.
12528         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12529
12530         * gnus-group.el (gnus-group-tool-bar): Set default based on
12531         gmm-tool-bar-style.
12532         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12533
12534         * gmm-utils.el (gmm-image-directory): Rename variable from
12535         gmm-image-load-path.
12536         (gmm-image-load-path): Use gmm-image-directory.
12537         (gmm-customize-mode): New function.
12538         (gmm-tool-bar-style): New variable.
12539
12540         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12541         gnus-group-redraw-line-number.
12542         (gnus-group-redraw-check): Simplify.
12543         (gnus-group-tool-bar-update): Remove redraw check.
12544         (gnus-group-make-tool-bar): Add redraw check.
12545
12546 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12547
12548         * gnus-art.el (gnus-button): Add missing parentheses.
12549
12550 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * lpath.el: Fbind line-number-at-pos.
12553
12554 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12557
12558 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12559
12560         * gnus-art.el (gnus-button): New face.
12561         (gnus-article-button-face): Use it.
12562
12563         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12564         Add gnus-summary-next-page.  Re-order.
12565
12566         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12567         next-node are now included.
12568         (gnus-group-redraw-line-number): New internal variable.
12569         (gnus-group-redraw-check): Helper function for updating the tool
12570         bar.
12571         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12572
12573         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12574
12575         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12576         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12577         Use it to match format of Spamassassin 3.0 and later.
12578         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12579         (spam-check-bogofilter)
12580         (spam-bogofilter-register-with-bogofilter): Fix args of
12581         `gnus-error' calls.
12582
12583 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12584
12585         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12586         unnecessary interaction when sending queued mails.
12587         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12588
12589 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12592         first or last are nil.
12593
12594 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12595
12596         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12597
12598 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12599
12600         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12601
12602 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12603
12604         * dns.el (query-dns): Protect more against buggy tcp output.
12605
12606 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12609         nov.php.
12610
12611 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12612
12613         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12614         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12615         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12616         output on the server side.
12617         (nnweb-google-create-mapping): Update regexps and add some
12618         progress indication.
12619
12620 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * gnus-group.el (gnus-group-tool-bar-gnome):
12623         Fix gnus-agent-toggle-plugged.  Re-order icons.
12624         (gnus-group-tool-bar-gnome):
12625         Add gnus-group-{prev,next}-unread-group.
12626         (gnus-group-tool-bar-gnome): Re-order icons.
12627
12628         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12629         Move gnus-summary-insert-new-articles.
12630
12631         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12632         Fix comments.
12633
12634         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12635         also available in Emacs 21.3.
12636
12637         * message.el (message-fix-before-sending): Change "Emacs 22" to
12638         "Emacs 23 (unicode)" in comment.
12639
12640         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12641         "Emacs 23 (unicode)" in comment.
12642
12643         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12644         comment.
12645         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12646
12647         * mm-view.el (mm-fill-flowed): Add :version.
12648
12649 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12652         and load-path.
12653
12654 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * message.el: Autoload gmm-image-load-path.
12657         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12658         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12659         consitency.
12660
12661         * gmm-utils.el (gmm-image-load-path): Also search in
12662         "../etc/images".  Don't set gmm-image-load-path if we don't find
12663         the image.
12664
12665 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gmm-utils.el (gmm-image-load-path): Don't make
12668         `gmm-image-load-path' include subdirectories which the second arg
12669         `image' might specify.
12670
12671         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12672         subdirectory to icon file names.
12673
12674         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12675
12676 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12679         gmm-image-load-path calls.
12680
12681         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12682
12683         * message.el (message-make-tool-bar): Ditto.
12684
12685         * mml.el (mml-preview): Add comment concerning tool bar icons.
12686
12687         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12688         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12689
12690         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12691         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12692
12693         * message.el (message-tool-bar-gnome): Use new icon names.
12694         (message-make-tool-bar): Use `gmm-image-load-path'.
12695
12696         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12697         New functions from MH-E.
12698         (gmm-image-load-path): New variable from MH-E.
12699         (gmm-image-load-path): New function from MH-E.  Add arguments
12700         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12701         *-image-load-path-called-flag.
12702
12703 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12704
12705         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12706
12707 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12708
12709         * nnimap.el (nnimap-request-move-article): Change folder back to
12710         source group before deleting.
12711
12712 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12715
12716         * gnus-art.el (mm-url-insert-file-contents-external):
12717         Autoload mm-url.
12718
12719         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12720
12721 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12724         coding system which mm-charset-to-coding-system returns for a
12725         given charset is valid.
12726
12727 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12728
12729         * html2text.el (html2text-remove-tag-list):
12730         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12731
12732 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12733
12734         * gnus-cus.el: Revert 2005-10-17 change.
12735
12736 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-art.el (article-strip-banner):
12739         Call article-really-strip-banner only when the regexp match is made.
12740
12741 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12742
12743         * gnus-art.el (article-strip-banner):
12744         Use gnus-extract-address-components instead of
12745         mail-header-parse-addresses to make it work with non-ASCII text;
12746         remove mail-encode-encoded-word-string.
12747
12748         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12749         values which are surrounded with \"...\"; make it never cause a
12750         Lisp error; give up parsing of parameters if it failed in
12751         extracting type.
12752
12753 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12754
12755         * smime.el (smime-cert-by-ldap-1): Fix bug where
12756         `smime-ldap-search' returns results without userCertificates.
12757
12758 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12761
12762 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * spam.el (spam-check-spamassassin-headers): Adapt format for
12765         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12766         <ari@mbf.ocn.ne.jp>.
12767         (spam-list-of-processors): Add spam-use-gmane.
12768
12769 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12772         make-temp-file; make it work with XEmacs as well.
12773
12774         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12775         mm-make-temp-file.
12776
12777         * mm-decode.el (mm-display-external): Use the 3rd arg of
12778         mm-make-temp-file.
12779         (mm-create-image-xemacs): Ditto.
12780
12781 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12784         with message-narrow-to-headers.
12785         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12786         (gnus-draft-check-draft-articles): New function.
12787         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12788
12789 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * gnus-art.el (gnus-article-browse-html-parts):
12792         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12793         Don't use suffix argument for mm-make-temp-file for Emacs 21
12794         compatibility.  Remove useless `format'.
12795
12796 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12797
12798         * nnweb.el (nnweb-google-wash-article): Update regexps.
12799         (nnweb-group-alist): Use defvoo instead of defvar.
12800
12801 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12804         re-loading nn* modules.
12805
12806 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12809         for `tool-bar-mode' and don't check it's default-value.
12810
12811         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12812
12813         * message.el (message-make-tool-bar): Ditto.
12814
12815         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12816         `substring'.  Shorten tmp-file name.
12817
12818         * gnus.el: Remove bogus comment.
12819
12820 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12821
12822         * gnus-art.el (gnus-article-browse-html-parts): New function.
12823         (gnus-article-browse-html-article): New function for viewing html
12824         articles with a browser.
12825
12826 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12827
12828         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12829         in elisp.
12830         (pgg-gpg-encrypt-symmetric-region): Ditto.
12831         (pgg-gpg-sign-region): Ditto.
12832
12833         * pgg-def.el (pgg-text-mode): New variable.
12834
12835         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12836         (mml2015-pgg-encrypt): Ditto.
12837
12838         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12839         (mml1991-pgg-encrypt): Ditto.
12840
12841 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * nnfolder.el (nnfolder-insert-newsgroup-line):
12844         Use message-make-date instead of current-time-string.
12845
12846         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12847         to gnus-decoded which mm-uu might set.
12848
12849 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12852         don't decode quoted parameters; remove misimported Emacs code.
12853         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12854         (rfc2231-decode-encoded-string): Don't use split-string which
12855         behaves differently according to Emacs version; use
12856         mm-decode-coding-region to convert charset to coding-system.
12857         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12858         (rfc2231-encode-string): Remove misimported Emacs code.
12859
12860 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12863         when calling mail-header-parse-content-type.
12864         (article-de-quoted-unreadable): Ditto.
12865         (article-de-base64-unreadable): Ditto.
12866         (article-wash-html): Ditto.
12867
12868         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12869         calling mail-header-parse-content-type and
12870         mail-header-parse-content-disposition.
12871         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12872         mail-header-parse-content-type.
12873
12874         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12875         insert charset and format parameters; encode description after
12876         inserting it to buffer.
12877         (mml-insert-parameter): Fold lines properly even if a parameter is
12878         segmented into two or more lines; change the max column to 76.
12879
12880         * rfc1843.el (rfc1843-decode-article-body): Don't use
12881         ignore-errors when calling mail-header-parse-content-type.
12882
12883         * rfc2231.el (rfc2231-parse-string): Return at least type if
12884         possible; don't cause an error even if it fails in parsing of
12885         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12886         (rfc2231-encode-string): Don't break lines at the beginning, leave
12887         it to mml-insert-parameter.
12888
12889         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12890         calling mail-header-parse-content-type.
12891
12892 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * spam-report.el (spam-report-gmane-use-article-number):
12895         Improve doc string.
12896         (spam-report-gmane-internal): Check if a suitable header was found
12897         in the article.
12898
12899 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12902         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12903
12904 2006-02-05  Romain Francoise  <romain@orebokech.com>
12905
12906         Update copyright notices of all files in the gnus directory.
12907
12908 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12909
12910         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12911
12912 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12915         segmented lines of parameter value to cope with Thunderbird 1.5
12916         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12917         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12918         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12919
12920 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12921
12922         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12923         parts.
12924
12925 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12926
12927         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12928         there's only one active file for all servers.
12929         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12930         solid groups.  Gnus might have used a FAST request to select the group.
12931         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12932         and nnweb-search redundantly in the active file.
12933         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12934         (nnweb-request-create-group): Don't use ARGS.
12935         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12936         initialisations.  Let nnoo do the work.
12937
12938 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12941         Say the part has been decoded.
12942
12943         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12944
12945 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12946
12947         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12948         mailcap-viewer-test-cache when there's no 'test clause, since that
12949         will invert the meaning of a "nil" test previously determined by
12950         mailcap-mailcap-entry-passes-test.
12951
12952 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12955         compiling.
12956
12957         * gnus-sum.el: Ditto.
12958
12959         * message.el: Don't bind tool-bar-map when compiling.
12960
12961 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12964
12965 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12966
12967         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12968         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12969         current Google Groups.
12970
12971 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12974         and tool-bar-mode.
12975
12976         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12977         and tool-bar-mode.
12978
12979         * message.el (message-tool-bar-update): Simplify.
12980         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12981
12982         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12983         gnus-summary-buffer.
12984         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12985         gnus-summary-reply.
12986
12987         * gmm-utils.el (gmm): Add :version.
12988
12989 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * Makefile.in (clean): New rule.
12992         (distclean): Use it.
12993
12994 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12995
12996         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12997         Don't autoload.
12998
12999 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gmm-utils.el (gmm-verbose): Add :group.
13002
13003 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * message.el: Change some comments WRT tool-bars.
13006
13007         * gnus-sum.el (gnus-summary-tool-bar)
13008         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13009         (gnus-summary-tool-bar-zap-list): New variables.
13010         (gnus-summary-make-tool-bar): Complete rewrite using
13011         `gmm-tool-bar-from-list'.
13012
13013         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13014         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13015         New variables.
13016         (gnus-group-make-tool-bar): Complete rewrite using
13017         `gmm-tool-bar-from-list'.
13018         (gnus-group-tool-bar-update): New function.
13019
13020         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13021
13022 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13025         is dissected into a single part of which the type is the same as
13026         the given one; decode charset.
13027
13028 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13029
13030         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13031         into alists as symbol not string, since that's what
13032         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13033         look for.
13034
13035 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13038         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13039
13040         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13041
13042 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13045         (gnus-xmas-mime-security-button-menu): New function.
13046
13047         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13048         (gnus-mime-security-button-menu): New definition.
13049         (gnus-mime-security-button-map): Use them.
13050         (gnus-mime-security-button-menu): New function.
13051         (gnus-insert-mime-security-button): Addition to help echo.
13052         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13053         (gnus-mime-security-pipe-part): New functions.
13054
13055         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13056         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13057
13058         * mm-decode.el (mm-handle-set-disposition): Remove.
13059         (mm-handle-set-description): Remove.
13060
13061 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13064         (mm-w3m-standalone-supports-m17n-p): New function.
13065         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13066         w3m usage.
13067
13068         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13069         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13070
13071 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * message.el (message-tool-bar-zap-list):
13074         Use gmm-tool-bar-zap-list as custom type.
13075         (message-tool-bar-update): New function.
13076         (message-tool-bar, message-tool-bar-gnome)
13077         (message-tool-bar-retro): Add message-tool-bar-update.
13078         (message-tool-bar-gnome): Add flyspell-buffer.
13079
13080         * gnus-util.el (gnus-error): Describe `args'.
13081
13082         * gmm-utils.el (gmm-error): Describe `args'.
13083         (gmm-tool-bar-zap-list): New widget.
13084         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13085
13086 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13089         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13090         the number of recursive calls.
13091
13092         * mm-decode.el (mm-handle-set-disposition): New macro.
13093         (mm-handle-set-description): New macro.
13094
13095 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13098         encoding.
13099
13100 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13101
13102         * message.el (message-tool-bar-zap-list, message-tool-bar)
13103         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13104         (message-tool-bar-local-item-from-menu): Remove.
13105         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13106         (message-make-tool-bar): New function.
13107         (message-mode): Use `message-make-tool-bar'.
13108
13109         * gmm-utils.el: New file.
13110         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13111         (gmm-lazy): New widget copied from `nnmail.el'.
13112         (gmm-tool-bar-from-list): New function for creating customizable
13113         tool bars.
13114         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13115         output.
13116         (gmm): Add :prefix to defgroup.
13117
13118 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13119
13120         * gmm-utils.el (gmm-widget-p): New function.
13121
13122 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * mml.el (mml-attach-file): Describe `description' in doc string.
13125         (mml-menu): Add Emacs MIME manual and PGG manual.
13126
13127 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13128
13129         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13130
13131 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13132
13133         * nntp.el (nntp-end-of-line): Doc fix.
13134
13135 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13136
13137         * imap.el (imap-open): Handle case where buffer is a buffer
13138         object.
13139
13140 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13141
13142         * gnus-delay.el (gnus-delay): Don't autoload.
13143         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13144         to be re-loaded when customizing the `gnus-delay' group.
13145
13146 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13147
13148         * message.el (message-insert-citation-line): Use newlines.
13149
13150 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13151
13152         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13153         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13154         these routines, so the passphrase can be managed externally and
13155         passed in to the system.
13156         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13157         pgg-add-passphrase-to-cache function.
13158
13159         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13160         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13161         these routines, so the passphrase can be managed externally and
13162         passed in to the system.
13163         (pgg-pgp5-sign-region): Use new name of
13164         pgg-add-passphrase-to-cache function.
13165
13166 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13167
13168         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13169         part of the decoded armor to find the key-identifier.
13170         (pgg-gpg-lookup-key-owner): New function to return the
13171         human-readable identifier of a key owner.
13172         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13173         itself.
13174         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13175         the key value) if we have a key and can match it against a secret
13176         key.  Also, added a note pointing out fact that the prompt only
13177         indicates the first matching key.
13178
13179         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13180         pgg-decrypt-region.
13181         (pgg-add-passphrase-to-cache): Rename from
13182         `pgg-add-passphrase-cache' to reduce confusion (all callers
13183         changed).
13184         (pgg-remove-passphrase-from-cache): Rename from
13185         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13186         changed).
13187         (pgg-read-passphrase, pgg-add-passphrase-cache)
13188         (pgg-remove-passphrase-cache): Add informative docstrings.
13189         (pgg-decrypt): Convey provided passphrase in subordinate call to
13190         pgg-decrypt-region.
13191
13192 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13193
13194         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13195         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13196         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13197         'passphrase' argument, so the passphrase can be managed externally
13198         and then passed in to the system.
13199
13200         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13201         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13202         so the passphrase cache can be used reliably with identifiers
13203         besides a pgp packet's key id.
13204
13205         * pgg-gpg.el (pgg-gpg-encrypt-region)
13206         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13207         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13208         these routines, so the passphrase can be managed externally and
13209         passed in to the system.
13210
13211         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13212         'notruncate' argument, so the passphrase cache can be used
13213         reliably with identifiers besides a pgp packet's key id.
13214
13215 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13216
13217         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13218         symmetric encryption.
13219         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13220         encrypted session key.
13221         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13222         message ask for the passphrase in a proper way.
13223
13224         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13225         New user commands for symmetric encryption.
13226
13227 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13230
13231         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13232
13233 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13234
13235         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13236
13237 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * mm-decode.el (mm-inlined-types): Add application/pgp.
13240         (mm-automatic-display): Ditto.
13241
13242         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13243         part as text.
13244
13245 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * nnrss.el: Update copyright.
13248         (nnrss-opml-import): Query whether to subscribe to each entry.
13249
13250         * gnus-art.el:
13251         * gnus-sum.el:
13252         * gnus-xmas.el:
13253         * messagexmas.el:
13254         * mm-uu.el:
13255         * mm-view.el: Update copyright.
13256
13257 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13258
13259         * message.el (message-info): New function.
13260         (message-mode-menu): Add it.
13261         Update copyright.
13262
13263         * ChangeLog: Fix and update copyright.
13264
13265 2006-01-13  Romain Francoise  <romain@orebokech.com>
13266
13267         * message.el (message-forward-subject-name-subject): Prefer the
13268         address to 'nowhere' if the sender has no name.
13269         Fix typo.  Update copyright year.
13270
13271 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-art.el (article-wash-html):
13274         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13275         (gnus-article-wash-html-with-w3m-standalone): New function.
13276
13277         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13278         mm-inline-text-html-render-with-w3m-standalone.
13279         (mm-text-html-washer-alist): Map w3m-standalone to
13280         gnus-article-wash-html-with-w3m-standalone.
13281         (mm-inline-text-html-render-with-w3m-standalone): New function.
13282
13283 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13286         Improve LaTeX.
13287
13288 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13291         (nnrss-request-article): Render text/plain parts as HTML.
13292
13293         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13294         the buffer.
13295
13296 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13299         custom definition of `gnus-posting-styles'.
13300
13301         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13302         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13303
13304 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13307         Use nntp for bug archive.
13308
13309 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13312         parts.
13313         (nnrss-normalize-date): New function converts ISO 8601 date into
13314         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13315         (nnrss-check-group): Use it.
13316
13317 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13320
13321         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13322         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13323         (nnrss-insert-w3): Ditto.
13324
13325 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13328         the articles to be forwarded including the case where neither a
13329         number of articles nor a region is specified.
13330
13331 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * nnrss.el (nnrss-request-article): Fix last change; fill
13334         text/plain parts.
13335
13336 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13339         in text/plain part.
13340         (nnrss-check-group): Don't add excessive newline to dc:subject.
13341
13342 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13343
13344         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13345         article.
13346
13347 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13350         (nnml-use-compressed-files, nnml-save-mail): Support other
13351         comression programs such as bzip2.
13352
13353 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13354
13355         * dns.el (query-dns): Make sure we check the buffer size before
13356         removing tcp headers.
13357
13358 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13361         remove MIME buttons associated with multipart/alternative parts.
13362         (gnus-mime-display-alternative): Tag buttons using `article-type'
13363         text property.
13364
13365         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13366         associated with multipart/alternative parts.
13367
13368         * gnus-art.el (gnus-signature-separator): Fix custom type.
13369
13370         * mm-decode.el (mm-inlined-types): Fix custom type.
13371         (mm-keep-viewer-alive-types): Ditto.
13372         (mm-automatic-display): Ditto.
13373         (mm-attachment-override-types): Ditto.
13374         (mm-inline-override-types): Ditto.
13375         (mm-automatic-external-display): Ditto.
13376
13377 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * spam-report.el (spam-report-user-mail-address)
13380         (spam-report-user-agent): New variables.
13381         (spam-report-url-ping-plain): Use spam-report-user-agent.
13382
13383 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13384
13385         * gnus-art.el (gnus-button-handle-custom): Do not just use
13386         `customize-apropos' for any "M-x customize-*" button but the
13387         function called for.  Accept both the function name and its
13388         argument in order to achieve this.
13389         (gnus-button-alist): Remove support for "custom:" URL's.
13390         Pass function name to `gnus-button-handle-custom' in case of "M-x
13391         customize-*" buttons.
13392
13393 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13396         multipart/alternative and add xref to mm-discouraged-alternatives
13397         in doc string.
13398
13399         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13400         gnus-buttonized-mime-types in doc string.
13401
13402 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13403
13404         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13405         Suggest image/.* in the doc string.
13406
13407 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13410         message-marks (Debian bug #342521).
13411
13412 2005-12-12  Simon Josefsson  <jas@extundo.com>
13413
13414         * password.el (password-read-from-cache): Add.
13415         (password-read): Use it.
13416
13417 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * rfc2047.el (rfc2047-charset-to-coding-system):
13420         Recognize us-ascii as a MIME charset.
13421
13422         * mm-bodies.el (mm-decode-content-transfer-encoding):
13423         Protect against the case where the 2nd arg TYPE is nil.
13424
13425 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * pop3.el (pop3-stream-type): Fix custom version.
13428
13429         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13430
13431 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13432
13433         * mm-decode.el (mm-display-external): Add missing cdr.
13434
13435 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13438         RFC1524) if it is in mailcap or add a suffix according to
13439         mailcap-mime-extensions when generating a temp filename; postpone
13440         deleting a temp file for 2 seconds for some wrappers, shell
13441         scripts, and so on, which might exit right after having started a
13442         viewer command as a background job.
13443
13444 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * nntp.el (nntp-marks-directory): Fix custom group.
13447
13448         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13449         steps when < 10.
13450
13451         * gnus-start.el (gnus-no-server-1):
13452         Mention `gnus-level-default-subscribed' in doc string.
13453
13454 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13455
13456         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13457         parens.
13458
13459 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-xmas.el (gnus-use-toolbar): Revert.
13462         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13463         gnus-use-toolbar is default.
13464
13465         * messagexmas.el (message-use-toolbar): Revert.
13466         (message-setup-toolbar): Use global default-toolbar if
13467         message-use-toolbar is default.
13468
13469 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13472         according to default-toolbar-visible-p.
13473
13474         * messagexmas.el (message-use-toolbar): Ditto.
13475
13476 2005-11-26  Dave Love  <fx@gnu.org>
13477
13478         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13479         (tls-program, tls-success): Provide openssl alternative.
13480
13481         * starttls.el: Doc fixes.
13482         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13483         SERVICE to PORT.
13484
13485         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13486         port null or service name.
13487         (starttls-negotiate): Autoload.
13488
13489 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * message.el (message-kill-to-signature): Fix interactive spec.
13492
13493 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * pop3.el (pop3-open-server): Recognize a string as a service name.
13496
13497 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13498
13499         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13500
13501 2005-11-23  Dave Love  <fx@gnu.org>
13502
13503         Add pop3s, pop3/starttls.
13504
13505         * pop3.el (pop3-authentication-scheme): Clarify doc.
13506         (open-tls-stream, starttls-open-stream): Autoload.
13507         (pop3-stream-type): New.
13508         (pop3-open-server): Use it.
13509
13510         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13511         for POP.
13512         (mail-source-keyword-map): Add :stream for POP.
13513         (mail-source-fetch-pop): Use pop3-stream-type.
13514
13515 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13518         of current-time-string.
13519
13520 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13521
13522         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13523         date header.
13524
13525 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13526
13527         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13528         it can seriously impact performance as it bypasses the agent's
13529         local caches.
13530
13531 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13532
13533         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13534         must be explicitly online rather than "not explicitly offline" for
13535         its flags to be synchronized.
13536
13537         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13538         that gnus-uu-unmark-thread will function correctly.
13539
13540         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13541         1024K is instead displayed as 1M.
13542
13543 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13544
13545         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13546
13547 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13548
13549         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13550
13551 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13552
13553         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13554         error message to display actual error condition.
13555         (gnus-agent-save-local): Avoid saving symbols that are bound to
13556         nil as they simply result in a warning message in
13557         gnus-agent-read-local.
13558
13559 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13562         rather than make-variable-buffer-local for file-precious-flag.
13563
13564 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13565
13566         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13567         for duplicates which are removed.  The invalid sort check then
13568         triggers a rescan after the sort as sorting may have moved
13569         duplicate entries such that they can be cheaply detected.
13570
13571 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13574
13575 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13576
13577         * gnus-agent.el (gnus-agent-article-alist-save-format):
13578         Change internal variable to a custom variable.  Change default value
13579         from compressed(2) to uncompressed(1).
13580         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13581         support for uncompressed agentview files.  Taken together, reading
13582         the agentview file should now be 6-7 times faster.
13583
13584 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13587         as a buffer-local variable.  This avoids creating truncated
13588         dribble files as a result of a hang up, eg.
13589
13590 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13591
13592         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13593         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13594         XEmacs.
13595
13596 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * gnus-start.el (gnus-start-draft-setup):
13599         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13600
13601         * gnus.el (gnus-splash): Change custom group.
13602         (gnus-group-get-parameter, gnus-group-parameter-value):
13603         Describe allow-list argument.
13604
13605         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13606         string.
13607
13608 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * gnus-art.el (gnus-default-article-saver): Add user-defined
13611         `function' to custom type.
13612
13613 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13614
13615         * imap.el (imap-open): Handle case where buffer is a buffer
13616         object.
13617
13618 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13621         long lines.
13622         (gnus-cache-delete-group): Wrap doc strings.
13623
13624         * gnus-agent.el (gnus-agent-rename-group)
13625         (gnus-agent-delete-group): Wrap doc strings.
13626
13627 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * messagexmas.el (message-use-toolbar): Change the valid values
13630         into default, top, bottom, left, and right.
13631         (message-toolbar-thickness): New variable.
13632         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13633         well.
13634         (message-setup-toolbar): Make it work.
13635
13636         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13637         (gnus-use-toolbar): Change the valid values into default, top,
13638         bottom, left, and right.
13639         (gnus-toolbar-thickness): New variable.
13640         (gnus-xmas-setup-toolbar): New function.
13641         (gnus-xmas-setup-group-toolbar): Use it.
13642         (gnus-xmas-setup-summary-toolbar): Use it.
13643
13644 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13645
13646         * gnus-start.el (gnus-1): Add "native" to
13647         gnus-predefined-server-alist.
13648
13649         * gnus.el (gnus-method-to-server): Don't add "native" to the
13650         lists here, because that leads to problems when
13651         gnus-select-method is bound.
13652
13653 2005-11-09  Simon Josefsson  <jas@extundo.com>
13654
13655         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13656         use (not sort-by-date) instead.
13657
13658 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13659
13660         * gnus-delay.el (gnus-delay-group): Don't autoload.
13661         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13662         to be re-loaded when customizing the `gnus-delay' group.
13663
13664 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13665
13666         * message.el: Revert last changes.
13667         (message-insert-citation-line): Use newlines.
13668
13669 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13670
13671         * message.el (message-courtesy-message)
13672         (message-mark-insert-begin, message-mark-insert-end)
13673         (message-elide-ellipsis, message-cancel-message)
13674         (message-add-header, message-change-subject)
13675         (message-cross-post-followup-to-header)
13676         (message-cross-post-insert-note, message-reduce-to-to-cc)
13677         (message-widen-reply, message-delete-not-region)
13678         (message-kill-to-signature, message-insert-signature)
13679         (message-insert-importance-high, message-insert-importance-low)
13680         (message-insert-or-toggle-importance)
13681         (message-insert-disposition-notification-to)
13682         (message-indent-citation, message-yank-original)
13683         (message-cite-original-without-signature, message-cite-original)
13684         (message-insert-citation-line, message-position-on-field)
13685         (message-fix-before-sending, message-send-mail-partially)
13686         (message-send-mail, message-send-mail-with-sendmail)
13687         (message-send-mail-with-qmail, message-send-news)
13688         (message-check-news-header-syntax, message-generate-headers)
13689         (message-insert-courtesy-copy, message-fill-address)
13690         (message-fill-header, message-shorten-references)
13691         (message-setup-1, message-cancel-news)
13692         (message-forward-make-body-plain, message-forward-make-body-mime)
13693         (message-forward-make-body-mml, message-encode-message-body)
13694         (message-forward-make-body-digest-plain)
13695         (message-forward-make-body-digest-mime)
13696         (message-use-alternative-email-as-from): Insert `hard-newline'
13697         instead of ordinary newlines.
13698
13699 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * message.el (message-generate-headers): Downcase the argument
13702         given to message-check-element.
13703
13704 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13705
13706         * nntp.el (nntp-authinfo-rejected): New error condition.
13707         (nntp-wait-for): Use new error condition to signal authentication
13708         error.
13709         (nntp-retrieve-data): Rethrow new error condition to break out of
13710         recursive call to nntp-send-authinfo.
13711
13712 2005-11-08  Romain Francoise  <romain@orebokech.com>
13713
13714         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13715         (gnus-summary-exit-map): Bind to `Z p'.
13716         (gnus-summary-make-menu-bar): Add menu item.
13717
13718 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13721         (gnus-treat-*): Add `first' in all doc strings.
13722
13723         * gnus-group.el (gnus-group-compact-group): Fix typo.
13724
13725 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * gnus.el (gnus-parameters-case-fold-search): New variable.
13728         (gnus-parameters-get-parameter): Use it.
13729
13730         * gnus-score.el (gnus-home-score-file): Doc fix.
13731
13732 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13733
13734         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13735
13736 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * mm-util.el (mm-special-display-p): New function.
13739
13740         * mml.el (mml-preview): Use it; doc fix.
13741
13742 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13743
13744         * imap.el (imap-open): Handle case where buffer is a buffer object.
13745
13746 2005-10-29  Romain Francoise  <romain@orebokech.com>
13747
13748         * message.el (message-fix-before-sending): Fix comment.
13749
13750 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13751
13752         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13753
13754 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13755
13756         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13757         Used in gnus-score.el.
13758
13759 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13760
13761         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13762
13763 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13764
13765         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13766         whitespace removed in revision 7.8.  Use concatenated string to
13767         protect trailing whitespace.
13768
13769 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13770
13771         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13772         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13773         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13774         Courier IMAP ("some version from 2004").  Mostly based on similar
13775         code in the same function.
13776
13777 2005-10-26  Didier Verna  <didier@xemacs.org>
13778
13779         * gnus-group.el (gnus-group-compact-group): Invalidate original
13780         article buffer.
13781         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13782         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13783         NOV database and in article itself.
13784         Invalidate article backlog.
13785
13786 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13787
13788         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13789
13790 2005-10-26  Simon Josefsson  <jas@extundo.com>
13791
13792         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13793         part of 2004-07-25 change.
13794
13795 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * message.el (message-display-completion-list): New function.
13798         (message-expand-group): Use it; make sure the Completions buffer
13799         is modifiable.
13800 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13801
13802         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13803         user-mail-name is an empty string.
13804
13805 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13806
13807         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13808         depending on gnus-score-decay-constant.
13809
13810         * encrypt.el (encrypt-insert-file-contents)
13811         (encrypt-write-file-contents): Don't use `gnus-message'.
13812
13813         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13814         arguments.
13815         (mm-uu-type-alist): Add message-marks and insert-marks.
13816         Pass arguments to mm-uu-verbatim-marks-extract.
13817         (mm-uu-hide-markers): New variable.
13818         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13819
13820         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13821         (gnus-convert-image-to-face-command): Use "convert" by default to
13822         allow other input image formats.
13823         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13824         accordingly.
13825
13826 2005-10-23  Simon Josefsson  <jas@extundo.com>
13827
13828         * imap.el (imap-gssapi-program): Align command line parameters
13829         with latest GNU SASL.
13830         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13831
13832 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13833
13834         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13835         HTML.
13836         (nnslashdot-request-article): Ditto.
13837
13838         * lpath.el (featurep): Add nobreak-char-display.
13839
13840 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13841
13842         * mail-source.el (mail-source-fetch-pop): Require pop3.
13843         (mail-source-check-pop): Ditto.
13844
13845 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13848         errors.
13849
13850 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13853         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13854
13855         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13856
13857         * mm-bodies.el (mm-decode-string):
13858         Call `mm-charset-to-coding-system' with allow-override argument.
13859
13860 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13863         (rfc2047-charset-to-coding-system): New function.
13864         (rfc2047-decode-encoded-words): New function.
13865         (rfc2047-decode-region): Use them.
13866         (rfc2047-decode-cte): Remove.
13867         (rfc2047-parse-and-decode): Remove.
13868         (rfc2047-decode): Remove.
13869
13870 2005-10-15  Kenichi Handa  <handa@m17n.org>
13871
13872         * rfc2047.el (rfc2047-decode-cte): New function.
13873         (rfc2047-decode-region): Change the way to decode successive
13874         encoded-words: decode B- or Q-encoding in each encoded-word,
13875         concatenate them, and decode it as charset.
13876
13877 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * lpath.el: Fbind codepage-setup for XEmacs.
13880
13881 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13882
13883         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13884         widget-move-and-invoke.
13885         (gnus-custom-mode): Use gnus-custom-map.
13886
13887 2005-10-15  Bill Wohler  <wohler@newt.com>
13888
13889         * message.el (message-tool-bar-map): Rename image file from
13890         mail_send to mail/send.
13891
13892 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13893
13894         * message.el (message-expand-group): Pass the common
13895         prefix substring of completion to `display-completion-list'.
13896
13897 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * mml-sec.el (mml-secure-method): New internal variable.
13900         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13901         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13902         New functions using mml-secure-method.
13903
13904         * mml.el (mml-mode-map): Add key bindings for those functions.
13905         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13906         Harder <harder@myrealbox.com>.
13907         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13908         Goto end of message if point is the headers of the message.
13909
13910         * message.el (message-in-body-p): New function.
13911
13912         * assistant.el: Autoload gnus-util and netrc.
13913
13914         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13915         Use `mm-charset-override-alist' only when decoding.
13916
13917         * mm-bodies.el (mm-decode-body):
13918         Call `mm-charset-to-coding-system' with allow-override argument.
13919
13920         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13921         `filename' from Content-Disposition if Content-Type doesn't
13922         provide `name'.
13923         (gnus-mime-view-part-as-type): Set default instead of
13924         initial-input.
13925
13926 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13927
13928         * format-spec.el (format-spec): Propagate text properties of % spec.
13929
13930 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * gnus-art.el (gnus-treat-predicate): Add `first'.
13933
13934 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13937         (mm-charset-override-alist): New variable.
13938         (mm-charset-to-coding-system): Use it.
13939         (mm-codepage-setup): New helper function.
13940         (mm-charset-eval-alist): New variable.
13941         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13942         Warn about unknown charsets.
13943
13944         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13945
13946 2005-10-04  David Hansen  <david.hansen@gmx.net>
13947
13948         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13949         (nnrss-check-group): Ditto.
13950
13951 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13954         Rename x-gnus-verbatim to x-verbatim.
13955         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13956
13957         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13958         x-verbatim.
13959
13960         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13961
13962         * gnus-util.el (gnus-remove-duplicates): Remove.
13963
13964         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13965         instead of gnus-remove-duplicates.
13966
13967         * message.el (message-remove-duplicates): Remove.
13968         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13969         message-remove-duplicates.
13970
13971         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13972         available, else use implementation from `delete-dups'.
13973
13974         * message.el (message-insert-expires): New function.
13975         (message-mode-map): Add key binding.
13976         (message-mode-field-menu): Add menu entry.
13977         (message-mode): Document it.
13978         (message-make-expires-date): Use `message-make-date'.
13979
13980 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13981
13982         * message.el (message-make-expires-date): New function.
13983
13984 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * Makefile.in (list-installed-shadows): New entry.
13987         (install): Use it.
13988         (remove-installed-shadows): New entry.
13989
13990         * dgnushack.el (dgnushack-default-load-path): New variable.
13991         (dgnushack-find-lisp-shadows): New function.
13992         (dgnushack-remove-lisp-shadows): New function.
13993
13994 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * Makefile.in (install-el-elc): New entry.
13997         (install): Use it so that .el files are necessarily installed.
13998
13999 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14002
14003 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14004
14005         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14006         function rather than the diff-mode.el package.
14007         (mm-display-external): Use with-current-buffer.
14008         (mm-viewer-completion-map, mm-viewer-completion-map):
14009         Move initialization inside declaration.
14010
14011 2005-09-29  Simon Josefsson  <jas@extundo.com>
14012
14013         * spam.el: Load hashcash when compiling, to avoid warnings.
14014         Don't autoload mail-check-payment.
14015         (spam-check-hashcash): Define unconditionally, since hashcash.el
14016         is part of Gnus now.  Ignore errors from payment checking.
14017
14018 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * message.el (message-bold-region, message-unbold-region):
14021         Rename from `bold-region' and `unbold-region'.
14022
14023         * message.el: Remove useless autoloads.
14024
14025 2005-09-28  Simon Josefsson  <jas@extundo.com>
14026
14027         * message.el (message-use-idna): Default to t.
14028         (message-use-idna): Test whether encoding works too.  Doc fix.
14029
14030 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * nntp.el (nntp-warn-about-losing-connection): Remove.
14033
14034 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14037         customizable.  Change default value.
14038         (mm-uu-diff-groups-regexp): Change default value.
14039         (mm-uu-type-alist): Add doc string.
14040         (mm-uu-configure): Add doc string.  Make it interactive.
14041         (mm-uu-tex-groups-regexp): New variable.
14042         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14043         (mm-uu-type-alist): Add LaTeX documents.
14044         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14045         of "text/verbatim".
14046         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14047
14048         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14049         instead of "text/verbatim".
14050
14051         * message.el (message-mark-inserted-region)
14052         (message-mark-insert-file): Use slrn style marks when called with
14053         prefix argument.
14054
14055 2005-09-27  Simon Josefsson  <jas@extundo.com>
14056
14057         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14058
14059 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14060
14061         * message.el (message-remove-duplicates): New function.
14062         Implementation borrowed from `gnus-remove-duplicates'.
14063         (message-idna-to-ascii-rhs): Also encode idna addresses in
14064         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14065         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14066         only ask about the same idna domain once per header and also tell
14067         in what header to replace the idna domain.
14068
14069         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14070         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14071         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14072         a header is decoded and not just the last one.
14073
14074 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14077         has been decoded.
14078
14079         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14080         (mm-insert-part): Don't modify text if it has been decoded.
14081
14082         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14083         decoded.
14084
14085         * mm-view.el (mm-inline-text): Don't strip text props unless
14086         decoding enriched or richtext parts.
14087
14088 2005-09-25  Romain Francoise  <romain@orebokech.com>
14089
14090         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14091         * gnus-start.el (gnus-subscribe-interactively):
14092         * gnus-uu.el (gnus-uu-grab-articles):
14093         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14094         space.
14095
14096 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14097
14098         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14099         * mm-view.el (mm-view-pkcs7-decrypt):
14100         * gnus-sum.el (gnus-summary-limit-to-extra)
14101         (gnus-summary-respool-article, gnus-read-move-group-name):
14102         * gnus-score.el (gnus-summary-increase-score):
14103         * gnus-util.el (gnus-completing-read-with-default):
14104         * gnus-art.el (gnus-read-save-file-name)
14105         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14106         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14107         * message.el (message-check-news-header-syntax):
14108         Follow convention for reading with the minibuffer.
14109
14110 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * spam-report.el (spam-report-url-ping-plain):
14113         Use gnus-extended-version as User-Agent.
14114
14115         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14116         default value is nil.
14117
14118         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14119         (mm-uu-verbatim-marks-extract): New function.
14120         (mm-uu-extract): New face.
14121         (mm-uu-copy-to-buffer): Use it.
14122
14123         * spam-report.el (spam-report-gmane-ham): Rename from
14124         `spam-report-gmane-unspam'.
14125         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14126         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14127
14128         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14129         Autoload.
14130         (spam-report-gmane-unregister-routine):
14131         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14132
14133 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14134
14135         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14136         (spam-report-gmane-unregister-routine): Add support for gmane
14137         unregistration.
14138
14139         * spam-report.el (spam-report-gmane-unspam)
14140         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14141         (spam-report-gmane): Change to take a single article and do unspam
14142         registration.
14143
14144 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * mm-url.el (mm-url-decode-entities): Fix regexp.
14147
14148 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14149
14150         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14151         default to nil, to be able to use Gnus at all.  If the default
14152         switches to something else, then the function should be fixed not
14153         be exceedingly slow.
14154
14155 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14156
14157         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14158         fail hard.
14159
14160         * spam-report.el: Add better Keywords line.
14161
14162         * spam.el: Add Maintainer and better Keywords line.
14163
14164 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14165
14166         * gnus-art.el (gnus-article-replace-part)
14167         (gnus-mime-replace-part): New functions.
14168         (gnus-mime-action-alist, gnus-mime-button-commands)
14169         (gnus-mime-save-part-and-strip): Add file argument.
14170         (gnus-article-part-wrapper): Add interactive argument.
14171
14172         * gnus-sum.el (gnus-summary-mime-map):
14173         Add `gnus-article-replace-part'.
14174
14175 2005-09-19  Didier Verna  <didier@xemacs.org>
14176
14177         The nnml compaction feature:
14178         * nnml.el (nnml-request-compact-group): New function.
14179         * nnml.el (nnml-request-compact): New function.
14180         * gnus-int.el (gnus-request-compact-group): New function.
14181         * gnus-int.el (gnus-request-compact): New function.
14182         * gnus-group.el (gnus-group-compact-group): New function.
14183         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14184         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14185         * gnus-srvr.el (gnus-server-compact-server): New function.
14186         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14187         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14188
14189 2005-09-18  Deepak Goel  <deego@gnufans.org>
14190
14191         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14192         format spec.
14193
14194 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14197
14198 2005-09-15  Romain Francoise  <romain@orebokech.com>
14199
14200         * message.el (message-fill-paragraph): Clarify docstring.
14201
14202 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * gnus-art.el (gnus-mime-display-part): Protect against broken
14205         MIME messages.
14206
14207 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14210         before parsing header.
14211
14212 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14213
14214         * html2text.el (html2text-replace-list): Add new entities.
14215
14216 2005-09-11  Romain Francoise  <romain@orebokech.com>
14217
14218         * message.el (message-alternative-emails): Improve docstring.
14219         (message-setup-1): Call `message-use-alternative-email-as-from'
14220         after `message-setup-hook' to give it precedence over posting
14221         styles, etc.
14222         (message-use-alternative-email-as-from): Add docstring.
14223         Remove the original From header if present.
14224
14225         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14226         (nnml-save-mail): Use it.
14227
14228         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14229         articles.  Add new argument `silent'.
14230         (gnus-uu-mark-all): Report the total number of marked articles.
14231
14232 2005-09-10  Romain Francoise  <romain@orebokech.com>
14233
14234         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14235         (gnus-uu-mark-series): Likewise.
14236
14237 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14238
14239         * spam-report.el (spam-report-gmane): Fix generation of spam
14240         report URL.
14241
14242 2005-09-10  Simon Josefsson  <jas@extundo.com>
14243
14244         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14245         t, based on discussion on the ding list with Robert Epprecht
14246         <epprecht@solnet.ch>.
14247
14248 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * spam-report.el (spam-report-gmane): Make it work without
14251         X-Report-Spam header.  Gmane now only provides Archived-At.
14252         This is only used if `spam-report-gmane-use-article-number' is nil.
14253         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14254
14255         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14256         make `gnus-summary-sort-by-recipient' work with threading.
14257
14258         * nnweb.el (nnweb-google-wash-article): Print a message if article
14259         is not available.
14260
14261 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14262
14263         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14264         change.  Decode text/* parts content before displaying.
14265
14266 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14267
14268         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14269
14270 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14273
14274         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14275         url-package-name, url-package-version,
14276         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14277         w3m-display-inline-images, and w3m-minor-mode-map.
14278
14279 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * message.el (message-tab-body-function): Fix mismatched custom type.
14282
14283         * gnus.el (gnus-group-change-level-function): Ditto.
14284
14285         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14286
14287         * gnus-art.el (gnus-signature-limit)
14288         (gnus-article-mime-part-function): Ditto.
14289
14290 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * mml.el (mml-mode): Silence the byte compiler.
14293
14294         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14295         using `(sit-for 0)' before moving the point to the specified part;
14296         skip unbuttonized parts.
14297         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14298         return to the summary window if gnus-auto-select-part is non-nil.
14299
14300 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14303         New variables.
14304         (mml-dnd-attach-file, mml-mode): Use them.
14305
14306         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14307         Make fetching article by MID work again for Google Groups.
14308         Add FIXME concerning gnus-group-make-web-group.
14309
14310         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14311         Don't depend on Gnus by using mail-extract-address-components if
14312         gnus-extract-address-components is not bound.
14313
14314 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14315
14316         * gnus-art.el (gnus-mime-display-security): Don't display the
14317         signature, but only the signed part.
14318
14319 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14322
14323         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14324         list, not listp.
14325
14326 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14327
14328         * mm-encode.el (mm-encode-content-transfer-encoding):
14329         Likewise when encoding.
14330
14331         * mm-bodies.el (mm-decode-content-transfer-encoding):
14332         De-canonicalize CRLF for all text content types, not just
14333         text/plain.
14334
14335 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14338         valid article; point arrow and cursor at the MIME button.
14339
14340 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14343         Suggested by Dan Christensen <jdc@uwo.ca>.
14344
14345         * mm-decode.el (mm-save-part): Enable change of prompt.
14346
14347 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14348
14349         * gnus-msg.el (gnus-inews-add-send-actions):
14350         Make `message-post-method' lambda parameter ARG `&optional'.
14351
14352 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * gnus-sum.el (gnus-summary-mime-map):
14355         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14356         gnus-article-jump-to-part.
14357
14358         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14359         (gnus-article-edit-part): Use it.
14360         (gnus-article-part-wrapper): Add no-handle argument.
14361         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14362         New functions.
14363
14364 2005-08-29  Romain Francoise  <romain@orebokech.com>
14365
14366         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14367         docstring.
14368         (gnus-face-from-file): Likewise.
14369
14370 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14373         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14374         non-nil.
14375         (gnus-auto-select-part): New variable.
14376         (gnus-article-jump-to-part): New function.
14377         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14378         (gnus-mime-delete-part): Allow selecting specified part after
14379         deleting or stripping parts.
14380         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14381         part if argument is bogus.
14382
14383 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14384
14385         * gnus-art.el (w3m-minor-mode-map):
14386         * gnus-spec.el (gnus-newsrc-file-version):
14387         * gnus-util.el (nnmail-active-file-coding-system)
14388         (gnus-original-article-buffer, gnus-user-agent):
14389         * gnus.el (gnus-ham-process-destinations)
14390         (gnus-parameter-ham-marks-alist)
14391         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14392         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14393         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14394         * mm-decode.el (gnus-current-window-configuration):
14395         * mm-extern.el (gnus-article-mime-handles):
14396         * mm-url.el (url-current-object, url-package-name)
14397         (url-package-version):
14398         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14399         (smime-keys, w3m-cid-retrieve-function-alist)
14400         (w3m-current-buffer, w3m-display-inline-images)
14401         (w3m-minor-mode-map):
14402         * mml-smime.el (gnus-extract-address-components):
14403         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14404         (gnus-newsrc-hashtb, message-default-charset)
14405         (message-deletable-headers, message-options)
14406         (message-posting-charset, message-required-mail-headers)
14407         (message-required-news-headers):
14408         * mml1991.el (mc-pgp-always-sign):
14409         * mml2015.el (mc-pgp-always-sign):
14410         * nnheader.el (nnmail-extra-headers):
14411         * rfc1843.el (gnus-decode-encoded-word-function)
14412         (gnus-decode-header-function, gnus-newsgroup-name):
14413         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14414
14415 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14416
14417         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14418         the end of the date treatments.
14419
14420 2005-08-15  Simon Josefsson  <jas@extundo.com>
14421
14422         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14423         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14424         Capello and Romain Francoise.
14425         (pgg-fetch-key-function): Remove, not used?
14426         (pgg-insert-url-with-w3): Require url, to get
14427         url-insert-file-contents regardless of where it is defined.
14428
14429 2005-08-13  Romain Francoise  <romain@orebokech.com>
14430
14431         * message.el (message-cite-original-1): New function.
14432         (message-cite-original): Use it.
14433         (message-cite-original-without-signature): Ditto.
14434
14435 2005-08-08  Romain Francoise  <romain@orebokech.com>
14436
14437         * message.el (message-yank-empty-prefix): New variable.
14438         (message-indent-citation): Use it.
14439         (message-cite-original-without-signature): Respect X-No-Archive.
14440
14441 2005-08-08  Simon Josefsson  <jas@extundo.com>
14442
14443         * pgg.el: Autoload url-insert-file-contents instead of loading
14444         w3/url.
14445         (pgg-insert-url-with-w3): Don't load url here.
14446
14447 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14448
14449         * message.el (message-kill-to-signature): Don't insert newline at
14450         bol.
14451         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14452
14453 2005-08-06  Romain Francoise  <romain@orebokech.com>
14454
14455         * message.el (message-user-fqdn): Fix typo in docstring.
14456
14457 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14458
14459         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14460
14461         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14462
14463 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * mm-bodies.el (mm-encode-body): Use coding system rather than
14466         charset to encode text.
14467
14468         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14469         number of charsets if utf-8 is available (XEmacs).
14470
14471 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14474         taken from `gnus-button-mid-or-mail-regexp'.
14475         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14476         (gnus-button-alist): Improve regexp for domain part of the MIDs
14477         for news:localpart@domain buttons.
14478         (gnus-button-ctan-directory-regexp): Update.
14479
14480 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * sieve-manage.el (sieve-manage-interactive-login):
14483         Use make-local-variable rather than make-variable-buffer-local.
14484         (sieve-manage-open): Ditto.
14485         (sieve-manage-authenticate): Ditto.
14486
14487         * mml.el (mml-generate-mime-1): Make the content type default to
14488         text/plain if the filename is not specified.
14489
14490 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14493         instead of insert-buffer.
14494
14495         * message.el (message-yank-original): Ditto; set the mark at the
14496         end of the yanked message.
14497
14498 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14501         lines to scroll rather than to stop it.
14502
14503         * mml.el (mml-generate-default-type): Add doc string.
14504         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14505         default to application/octet-stream when determining the content
14506         type if it is not specified for the part or the mml contents; add
14507         a comment about mml-generate-default-type.
14508
14509 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14512         make it default to application/octet-stream when determining the
14513         content type if it is not specified for the external contents.
14514
14515 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14518         segmented parameter but also other parameters might be there.
14519
14520 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * mm-decode.el (mm-display-external): Delete temp file, directory
14523         and buffer immediately if the external process is exited.
14524
14525 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14528         fewer lines than that of scroll-margin.
14529         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14530
14531 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * gnus-art.el (gnus-article-next-page): Revert.
14534         (gnus-article-beginning-of-window): New macro.
14535         (gnus-article-next-page-1): Use it.
14536         (gnus-article-prev-page): Ditto.
14537         (gnus-article-edit-part): Use insert-buffer-substring instead of
14538         insert-buffer.
14539         (gnus-article-edit-exit): Ditto.
14540
14541         * gnus-util.el (gnus-beginning-of-window): Remove.
14542         (gnus-end-of-window): Remove.
14543
14544         * lpath.el: Don't bind header-line-format and scroll-margin.
14545
14546 2005-07-25  Simon Josefsson  <jas@extundo.com>
14547
14548         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14549         to have the url package without w3.  Reported by Daiki Ueno
14550         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14551
14552 2005-07-20  Didier Verna  <didier@xemacs.org>
14553
14554         * gnus-diary.el: Remove the description comment (nndiary is now
14555         properly documented in the Gnus manual).
14556         Fix the spelling of "Back End".
14557         * nndiary.el: Ditto.
14558         Fix the copyright notice.
14559
14560 2005-07-18  Romain Francoise  <romain@orebokech.com>
14561
14562         * gnus-sum.el (gnus-summary-to-prefix)
14563         (gnus-summary-newsgroup-prefix): New variables.
14564         (gnus-summary-from-or-to-or-newsgroups): Use them.
14565
14566 2005-07-17  Romain Francoise  <romain@orebokech.com>
14567
14568         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14569         space as it's generally not especially interesting to the user.
14570
14571 2005-07-16  Romain Francoise  <romain@orebokech.com>
14572
14573         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14574         nil to avoid prompting and file modification if one of the
14575         messages at the top of the nnfolder file contains a copyright
14576         notice.
14577         Update copyright notice.
14578
14579         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14580         instead of `current-time-string' as the latter creates a time
14581         string that is not RFC 2822 compliant (it lacks the zone).
14582         Update copyright notice.
14583
14584 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14585
14586         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14587         for text/rtf.  Display default in prompt.  Pass default for M-n.
14588
14589         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14590
14591 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14592
14593         * gnus-msg.el (gnus-button-mailto):
14594         Remove save-selected-window-window hackery because it relies on
14595         save-selected-window internals.
14596
14597 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14600         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14601         (gnus-article-prev-page): Ditto.
14602
14603         * gnus-util.el (gnus-beginning-of-window): New function.
14604         (gnus-end-of-window): New function.
14605
14606         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14607
14608 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14609
14610         * gnus-score.el (gnus-score-edit-all-score):
14611         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14612         gnus-message.
14613
14614 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14615
14616         * gnus-msg.el (gnus-button-mailto):
14617         Remove save-selected-window-window hackery because it relies on
14618         save-selected-window internals.
14619
14620 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14623         add-minor-mode.
14624         (gnus-binary-mode): Ditto.
14625
14626         * gnus-topic.el (gnus-topic-mode): Ditto.
14627
14628 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14629
14630         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14631         (gnus-article-prev-page): Take scroll-margin into consideration.
14632
14633 2005-07-04  Lute Kamstra  <lute@gnu.org>
14634
14635         Update FSF's address in GPL notices.
14636
14637 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14638
14639         * gnus.el (gnus-exit):
14640         * gnus-group.el (gnus-group-icons):
14641         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14642
14643         * gnus-nocem.el (gnus-nocem):
14644         * message.el (message-various, message-buffers, message-sending)
14645         (message-interface, message-forwarding, message-insertion)
14646         (message-headers, message-news, message-mail):
14647         * pgg-gpg.el (pgg-gpg):
14648         * pgg-parse.el (pgg-parse):
14649         * pgg-pgp.el (pgg-pgp):
14650         * pgg-pgp5.el (pgg-pgp5):
14651         * pop3.el (pop3): Finish `defgroup' description with period.
14652
14653 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * gnus-art.el (article-display-face): Improve the efficiency.
14656         (article-display-x-face): Ditto; remove grey x-face stuff.
14657
14658 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-art.el (article-display-face): Correct the position in
14661         which Faces are inserted.
14662
14663 2005-06-29  Didier Verna  <didier@xemacs.org>
14664
14665         * gnus-art.el (article-display-face): Display faces in correct
14666         order.
14667
14668 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14671         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14672         (gnus-nocem-check-article): Fetch the Type header.
14673         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14674         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14675         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14676         make sure gnus-nocem-hashtb is initialized.
14677         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14678         (gnus-nocem-unwanted-article-p): Ditto.
14679
14680         * pgg.el (pgg-verify): Return the verification result.
14681
14682 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14683
14684         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14685         is ascii.
14686
14687 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14688
14689         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14690         `show-nonbreak-escape'.
14691
14692 2005-06-23  Lute Kamstra  <lute@gnu.org>
14693
14694         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14695
14696         * dig.el (dig-mode):
14697         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14698
14699 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14700
14701         * nnimap.el (nnimap-split-download-body): Fix spellings.
14702
14703 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14704
14705         * gnus-art.el (gnus-article-encrypt-body):
14706         * gnus-cus.el (gnus-score-customize):
14707         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14708         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14709
14710 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14711
14712         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14713         header by looking for magic "MII" at the beginnig.
14714
14715 2005-06-16  Miles Bader  <miles@gnu.org>
14716
14717         * gnus-xmas.el (gnus-xmas-group-startup-message):
14718         Use renamed gnus-splash face.
14719
14720         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14721         (assistant-field-face): New backward-compatibility alias for renamed
14722         face.
14723         (assistant-render-text): Use renamed assistant-field face.
14724
14725         * spam.el (spam): Remove "-face" suffix from face name.
14726         (spam-face): New backward-compatibility alias for renamed face.
14727         (spam-face, spam-initialize): Use renamed spam face.
14728
14729         * message.el (message-header-to, message-header-cc)
14730         (message-header-subject, message-header-newsgroups)
14731         (message-header-other, message-header-name)
14732         (message-header-xheader, message-separator, message-cited-text)
14733         (message-mml): Remove "-face" suffix from face names.
14734         (message-header-to-face, message-header-cc-face)
14735         (message-header-subject-face, message-header-newsgroups-face)
14736         (message-header-other-face, message-header-name-face)
14737         (message-header-xheader-face, message-separator-face)
14738         (message-cited-text-face, message-mml-face):
14739         New backward-compatibility aliases for renamed faces.
14740         (message-font-lock-keywords): Use renamed message faces.
14741
14742         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14743         (sieve-test-commands, sieve-tagged-arguments):
14744         Remove "-face" suffix from face names.
14745         (sieve-control-commands-face, sieve-action-commands-face)
14746         (sieve-test-commands-face, sieve-tagged-arguments-face):
14747         New backward-compatibility aliases for renamed faces.
14748         (sieve-control-commands-face, sieve-action-commands-face)
14749         (sieve-test-commands-face, sieve-tagged-arguments-face):
14750         Use renamed sieve faces.
14751
14752         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14753         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14754         (gnus-group-news-3-empty, gnus-group-news-4)
14755         (gnus-group-news-4-empty, gnus-group-news-5)
14756         (gnus-group-news-5-empty, gnus-group-news-6)
14757         (gnus-group-news-6-empty, gnus-group-news-low)
14758         (gnus-group-news-low-empty, gnus-group-mail-1)
14759         (gnus-group-mail-1-empty, gnus-group-mail-2)
14760         (gnus-group-mail-2-empty, gnus-group-mail-3)
14761         (gnus-group-mail-3-empty, gnus-group-mail-low)
14762         (gnus-group-mail-low-empty, gnus-summary-selected)
14763         (gnus-summary-cancelled, gnus-summary-high-ticked)
14764         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14765         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14766         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14767         (gnus-summary-low-undownloaded)
14768         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14769         (gnus-summary-low-unread, gnus-summary-normal-unread)
14770         (gnus-summary-high-read, gnus-summary-low-read)
14771         (gnus-summary-normal-read, gnus-splash):
14772         Remove "-face" suffix from face names.
14773         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14774         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14775         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14776         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14777         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14778         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14779         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14780         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14781         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14782         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14783         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14784         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14785         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14786         (gnus-summary-normal-ticked-face)
14787         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14788         (gnus-summary-normal-ancient-face)
14789         (gnus-summary-high-undownloaded-face)
14790         (gnus-summary-low-undownloaded-face)
14791         (gnus-summary-normal-undownloaded-face)
14792         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14793         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14794         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14795         (gnus-splash-face):
14796         New backward-compatibility aliases for renamed faces.
14797         (gnus-group-startup-message): Use renamed gnus faces.
14798
14799         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14800         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14801         (gnus-server-agent): Remove "-face" suffix from face names.
14802         (gnus-server-agent-face, gnus-server-opened-face)
14803         (gnus-server-closed-face, gnus-server-denied-face)
14804         (gnus-server-offline-face):
14805         New backward-compatibility aliases for renamed faces.
14806         (gnus-server-agent-face, gnus-server-opened-face)
14807         (gnus-server-closed-face, gnus-server-denied-face)
14808         (gnus-server-offline-face): Use renamed gnus faces.
14809
14810         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14811         Remove "-face" suffix from face names.
14812         (gnus-picon-xbm-face, gnus-picon-face):
14813         New backward-compatibility aliases for renamed faces.
14814
14815         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14816         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14817         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14818         (gnus-cite-11): Remove "-face" suffix from face names.
14819         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14820         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14821         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14822         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14823         New backward-compatibility aliases for renamed faces.
14824         (gnus-cite-attribution-face, gnus-cite-face-list)
14825         (gnus-article-boring-faces): Use renamed gnus faces.
14826
14827         * gnus-art.el (gnus-signature, gnus-header-from)
14828         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14829         (gnus-header-content): Remove "-face" suffix from face names.
14830         (gnus-signature-face, gnus-header-from-face)
14831         (gnus-header-subject-face, gnus-header-newsgroups-face)
14832         (gnus-header-name-face, gnus-header-content-face):
14833         New backward-compatibility aliases for renamed faces.
14834         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14835
14836         * gnus-sum.el (gnus-summary-selected-face)
14837         (gnus-summary-highlight): Use renamed gnus faces.
14838         * gnus-group.el (gnus-group-highlight): Likewise.
14839
14840 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14841
14842         * gnus-sieve.el (gnus-sieve-article-add-rule):
14843         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14844         * spam-stat.el (spam-stat-buffer-change-to-spam)
14845         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14846
14847         * message.el (message-is-yours-p):
14848         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14849
14850 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * mm-view.el (mm-inline-text): Withdraw the last change.
14853
14854 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14857         executing enriched-decode.
14858
14859 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14862         charset of tar files.
14863
14864 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14865
14866         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14867
14868 2005-06-04  Lute Kamstra  <lute@gnu.org>
14869
14870         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14871         information is never recorded.
14872
14873 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14874
14875         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14876
14877 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * pop3.el (pop3-apop): Run md5 in the binary mode.
14880
14881         * starttls.el (starttls-set-process-query-on-exit-flag):
14882         Use eval-and-compile.
14883
14884 2005-05-31  Simon Josefsson  <jas@extundo.com>
14885
14886         * smime.el (smime-replace-in-string): Define.
14887         (smime-cert-by-ldap-1): Use it.
14888
14889 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-art.el (article-display-x-face): Replace
14892         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14893
14894         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14895         set-process-query-on-exit-flag or process-kill-without-query.
14896
14897         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14898         loop instead of replace-regexp.
14899
14900         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14901         instead of process-kill-without-query if it is available.
14902
14903         * lpath.el: Fbind ldap-search-entries.
14904
14905         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14906         instead of find-file-hooks if it is available.
14907
14908         * mml1991.el: Bind pgg-default-user-id when compiling.
14909
14910         * mml2015.el: Bind pgg-default-user-id when compiling.
14911
14912         * nndraft.el (nndraft-request-associate-buffer):
14913         Use write-contents-functions instead of write-contents-hooks if it is
14914         available.
14915
14916         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14917         instead of find-file-hooks if it is available.
14918
14919         * nntp.el (nntp-open-connection): Replace
14920         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14921         (nntp-open-ssl-stream): Ditto.
14922         (nntp-open-tls-stream): Ditto.
14923
14924         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14925         set-process-query-on-exit-flag or process-kill-without-query.
14926         (starttls-open-stream-gnutls): Use it instead of
14927         process-kill-without-query.
14928         (starttls-open-stream): Ditto.
14929
14930 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14931
14932         * smime.el (smime-cert-by-ldap-1): Don't use
14933         replace-regexp-in-string.
14934
14935 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14936
14937         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14938
14939         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14940         in PEM format.  Adjust to the XEmacs compability.
14941
14942 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14945         by `string-to-number'.
14946         * gnus-agent.el (gnus-agent-regenerate-group)
14947         (gnus-agent-fetch-articles): Ditto.
14948         * gnus-art.el (gnus-button-fetch-group): Ditto.
14949         * gnus-cache.el (gnus-cache-generate-active)
14950         (gnus-cache-articles-in-group): Ditto.
14951         * gnus-group.el (gnus-group-set-current-level)
14952         (gnus-group-insert-group-line): Ditto.
14953         * gnus-score.el (gnus-score-set-expunge-below)
14954         (gnus-score-set-mark-below, gnus-summary-score-effect)
14955         (gnus-summary-score-entry): Ditto.
14956         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14957         (gnus-soup-pack): Ditto.
14958         * gnus-spec.el (gnus-xmas-format): Ditto.
14959         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14960         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14961         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14962         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14963         * nndb.el (nndb-get-remote-expire-response): Ditto.
14964         * nndiary.el (nndiary-parse-schedule-value)
14965         (nndiary-string-to-number, nndiary-request-replace-article)
14966         (nndiary-request-article): Ditto.
14967         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14968         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14969         * nneething.el (nneething-make-head): Ditto.
14970         * nnfolder.el (nnfolder-request-article)
14971         (nnfolder-retrieve-headers): Ditto.
14972         * nnheader.el (nnheader-file-to-number): Ditto.
14973         * nnkiboze.el (nnkiboze-request-article): Ditto.
14974         * nnmail.el (nnmail-process-unix-mail-format)
14975         (nnmail-process-babyl-mail-format): Ditto.
14976         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14977         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14978         (nnmh-request-create-group, nnmh-request-list-1)
14979         (nnmh-request-group, nnmh-request-article): Ditto.
14980         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14981         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14982         * nnsoup.el (nnsoup-make-active): Ditto.
14983         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14984         * nntp.el (nntp-find-group-and-number)
14985         (nntp-retrieve-headers-with-xover): Ditto.
14986         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14987         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14988         (pgg-format-key-identifier): Ditto.
14989         * pop3.el (pop3-last, pop3-stat): Ditto.
14990         * qp.el (quoted-printable-decode-region): Ditto.
14991
14992         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14993         of concat.
14994
14995 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14998
14999         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15000
15001         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15002
15003         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15004
15005         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15006
15007         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15008
15009         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15010         (gnus-carpal-mode): Ditto.
15011
15012         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15013         (gnus-browse-mode): Ditto.
15014
15015         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15016
15017         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15018
15019 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15020
15021         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15022
15023 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * gnus-util.el (gnus-run-mode-hooks): New function.
15026
15027         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15028
15029         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15030         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15031
15032 2005-05-27  Lute Kamstra  <lute@gnu.org>
15033
15034         * dns-mode.el (dns-mode): Specify customization group.
15035
15036 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15037
15038         * gnus-agent.el (gnus-agent-make-mode-line-string):
15039         Use mode-line-highlight as mouse-face.
15040
15041 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * canlock.el (canlock): Change the parent group to news.
15044
15045         * deuglify.el (gnus-outlook-deuglify): Add :group.
15046
15047         * dig.el (dig): Add :group.
15048
15049         * dns-mode.el (dns-mode): Add :group.
15050
15051         * encrypt.el (encrypt): Add :group.
15052
15053         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15054         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15055         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15056         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15057         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15058
15059         * gnus-diary.el (gnus-diary): Add :group.
15060
15061         * gnus.el (gnus-group-news-1-face): Add :group.
15062         (gnus-group-news-1-empty-face): Ditto.
15063         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15064         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15065         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15066         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15067         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15068         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15069         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15070         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15071         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15072         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15073         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15074         (gnus-summary-high-ticked-face): Ditto.
15075         (gnus-summary-low-ticked-face): Ditto.
15076         (gnus-summary-normal-ticked-face): Ditto.
15077         (gnus-summary-high-ancient-face): Ditto.
15078         (gnus-summary-low-ancient-face): Ditto.
15079         (gnus-summary-normal-ancient-face): Ditto.
15080         (gnus-summary-high-undownloaded-face): Ditto.
15081         (gnus-summary-low-undownloaded-face): Ditto.
15082         (gnus-summary-normal-undownloaded-face): Ditto.
15083         (gnus-summary-high-unread-face): Ditto.
15084         (gnus-summary-low-unread-face): Ditto.
15085         (gnus-summary-normal-unread-face): Ditto.
15086         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15087         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15088
15089         * hashcash.el (hashcash): New custom group.
15090         (hashcash-default-payment): Add :group.
15091         (hashcash-payment-alist): Ditto.
15092         (hashcash-default-accept-payment): Ditto.
15093         (hashcash-accept-resources): Ditto.
15094         (hashcash-path): Ditto.
15095         (hashcash-extra-generate-parameters): Ditto.
15096         (hashcash-double-spend-database): Ditto.
15097         (hashcash-in-news): Ditto.
15098
15099         * message.el (message-minibuffer-local-map): Add :group.
15100
15101         * netrc.el (netrc): Add :group.
15102
15103         * sieve-manage.el (sieve-manage-log): Add :group.
15104         (sieve-manage-default-user): Diito.
15105         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15106         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15107         (sieve-manage-authenticators): Ditto.
15108         (sieve-manage-authenticator-alist): Ditto.
15109         (sieve-manage-default-port): Ditto.
15110
15111         * sieve-mode.el (sieve-control-commands-face): Add :group.
15112         (sieve-action-commands-face): Ditto.
15113         (sieve-test-commands-face): Ditto.
15114         (sieve-tagged-arguments-face): Ditto.
15115
15116         * smime.el (smime): Add :group.
15117
15118         * spam-report.el (spam-report): Add :group.
15119
15120         * spam.el (spam, spam-face): Add :group.
15121
15122 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15123
15124         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15125         return \n.\n.\n at the end of articles.  Protect against that.
15126         (nntp-with-open-group): Allow debugging.
15127
15128         * nnheader.el (mail-header-set-extra): Make into a function
15129         because I just could't understand how to quote the list properly.
15130
15131         * dns.el (query-dns-cached): New function.
15132
15133 2005-05-26  Lute Kamstra  <lute@gnu.org>
15134
15135         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15136
15137 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15140
15141         * gnus-art.el: Don't autoload mail-extract-address-components.
15142
15143         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15144         eval-and-compile to evaluate it.
15145
15146         * hashcash.el: Don't autoload executable-find.
15147
15148         * nndb.el: Don't declare the nndb back end two or more times; don't
15149         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15150
15151         * nntp.el: Autoload format-spec instead of format; use
15152         eval-and-compile to evaluate autoload forms.
15153
15154 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15155
15156         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15157
15158 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15159
15160         * gnus.el (gnus-version-number): Bump version.
15161
15162 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15163
15164         * gnus.el: No Gnus v0.3 is released.
15165
15166 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15167
15168         * lpath.el (featurep): Bind show-nonbreak-escape.
15169
15170 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (gnus-article-edit-part): Disable undo.
15173
15174 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15177         gnus-article-date-lapsed-new-header is t if date timer is active;
15178         skip headers in which the original date value is empty.
15179         (gnus-article-save-original-date): Redefine it as a macro.
15180         (gnus-display-mime): Use it.
15181
15182 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * gnus-art.el (article-date-ut): Support converting date in
15185         forwarded parts as well.
15186         (gnus-article-save-original-date): New function.
15187         (gnus-display-mime): Use it.
15188
15189 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15190
15191         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15192         enclosure element of <item>.
15193
15194 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * message.el (message-kill-buffer-query): Rename from
15197         `message-kill-buffer-query-if-modified'.  Add :version.
15198
15199 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15202         window layout.
15203
15204 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * mml.el: Autoload dnd when compiling.
15207
15208 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15209
15210         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15211         x-dnd-*.
15212
15213 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * qp.el (quoted-printable-encode-region): Save excursion.
15216
15217 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15218
15219         * message.el (message-kill-buffer-query-if-modified): Add new variable
15220         so the user can kill a modified message buffer quickly.
15221         (message-kill-buffer): Use it.
15222
15223 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * lpath.el: Fbind display-time-event-handler; don't fbind
15226         string-to-multibyte.
15227
15228         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15229
15230 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15233         contained in text because xml.el decodes entities) with LFs.
15234
15235 2005-04-11  Lute Kamstra  <lute@gnu.org>
15236
15237         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15238         differently.
15239
15240 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15241
15242         * mm-util.el (mm-detect-coding-region): Typo.
15243
15244 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15247
15248 2005-04-06  Deepak Goel  <deego@gnufans.org>
15249
15250         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15251         user-function allow user modifications of the scores.
15252         (spam-stat-score-buffer-user): New function, to allow
15253         user-computed modifications to the score.
15254         (spam-stat-score-buffer-user-functions): List of additional
15255         scoring functions.
15256         (spam-stat-error-holder): Global temporary error holder.
15257         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15258         variable.
15259
15260 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15261
15262         * gnus-registry.el (gnus-registry-clean-empty-function)
15263         (gnus-registry-trim, gnus-registry-fetch-groups)
15264         (gnus-registry-delete-group): Groups that match
15265         `gnus-registry-ignored-groups' are removed from the registry
15266         entries, not just ignored for splitting.  This helps clean up the
15267         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15268         to get all the groups a message ID is in.
15269
15270         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15271         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15272         (spam-stat-score-buffer-user-functions): Add :number custom type.
15273
15274 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15277         argument in XEmacs.
15278
15279         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15280         (nnrss-request-group): Decode group name first.
15281         (nnrss-request-article): Make a text/plain article if mml-to-mime
15282         failed.
15283         (nnrss-get-encoding): Return a compatible encoding according to
15284         nnrss-compatible-encoding-alist.
15285         (nnrss-find-el): Use consp instead of listp.
15286         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15287
15288 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15291         which Emacs 20 doesn't support.
15292         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15293
15294 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15297         silence the byte compiler inside the defun.
15298
15299         * gnus-demon.el (parse-time-string): Add autoload.
15300
15301         * gnus-delay.el (parse-time-string): Add autoload.
15302
15303         * gnus-art.el (parse-time-string): Add autoload.
15304
15305         * nnultimate.el (parse-time): Require for `parse-time-string'.
15306
15307 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15310
15311         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15312
15313         * smime.el (smime-ldap-host-list): Add :version.
15314
15315 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15318         pass it to `gnus-browse-read-group'.
15319         (gnus-browse-read-group): Add NUMBER argument and pass it to
15320         `gnus-group-read-ephemeral-group'.
15321
15322         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15323         argument and pass it to `gnus-group-read-group'.
15324
15325 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15326
15327         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15328         mm-xemacs-find-mime-charset-1 if we have the mule feature
15329         available at runtime.
15330
15331 2005-03-25  Werner Lemberg  <wl@gnu.org>
15332
15333         * nnmaildir.el: Replace `illegal' with `invalid'.
15334
15335 2005-03-23  Lute Kamstra  <lute@gnu.org>
15336
15337         * time-date.el: Add comment on time value formats.
15338         Don't require parse-time.
15339         (with-decoded-time-value): New macro.
15340         (encode-time-value): New function.
15341         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15342         (days-to-time): Return a valid time value when arg is huge.
15343         (time-since): Use time-subtract.
15344         (time-to-number-of-days): Use time-to-seconds.
15345
15346 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15347
15348         * gnus-start.el (gnus-display-time-event-handler):
15349         Check display-time-timer at runtime rather than only at load time
15350         in case display-time-mode is turned off in the mean time.
15351
15352 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15355         used.
15356
15357         * nneething.el (nneething-map-file-directory): Derive from
15358         `gnus-directory'.
15359
15360         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15361         the To/Cc button.
15362
15363 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * nnmaildir.el (nnmaildir-request-accept-article):
15366         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15367
15368 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15369
15370         * gnus-async.el: Require timer-funcs at compile time when in
15371         XEmacs for `run-with-idle-timer'.
15372
15373 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15374
15375         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15376         autoloaded function.
15377
15378 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15379
15380         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15381
15382 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15383
15384         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15385
15386 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15387
15388         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15389         Add gnus-expert-user to default.
15390
15391 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15392
15393         * nnimap.el (nnimap-open-server): Ditto.
15394
15395         * imap.el (imap-authenticate): Fix typo.
15396
15397 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15398
15399         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15400         buffer (since IMAP server might return FETCH response out of
15401         order, and the nntp buffer must be sorted).
15402
15403 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15404
15405         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15406         comparison on string.
15407
15408         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15409         (gnus-agent-score): Rename category keywords to match gnus-cus.
15410         (gnus-agent-summary-fetch-series): Modify to protect against
15411         gnus-agent-summary-fetch-group clearing processable flags.
15412         (gnus-agent-synchronize-group-flags): Update live group buffer as
15413         synchronization may occur due to the user toggle the plugged
15414         status.
15415         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15416         successfully downloaded.
15417         (gnus-agent-expire-group-1): Avoid using markers when the overview
15418         is in ascending order; greatly improves performance.
15419         (gnus-agent-regenerate-group):
15420         Use gnus-agent-synchronize-group-flags to reset read status in both
15421         gnus and server.
15422         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15423
15424 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15425
15426         * message.el: Don't autoload former message-utils variables.
15427         (message-strip-subject-trailing-was): Change doc string.
15428
15429         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15430         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15431         (nnweb-google-search): Add "hl=en" here.
15432         (nnweb-google-parse-1, nnweb-google-create-mapping):
15433         Don't hardcode URL.
15434
15435 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * message.el (message-get-reply-headers, message-followup):
15438         Mention related variables `message-use-followup-to' and
15439         `message-use-mail-followup-to', in the information buffer.
15440
15441         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15442         of broken groups(-beta).google.com.
15443
15444 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15445
15446         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15447         parameter to invoked gnus-request-move-article; remove the
15448         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15449         all at once instead of once per article.
15450         (gnus-summary-remove-process-mark): Accept a list of articles as
15451         well as a single article for processing.
15452
15453         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15454         parameter.
15455
15456         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15457
15458         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15459
15460         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15461         parameter.
15462
15463         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15464         parameter.
15465
15466         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15467         parameter and remove the gnus-sum-hint-move-is-internal variable.
15468
15469         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15470         parameter.
15471
15472         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15473         parameter.
15474
15475         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15476         parameter.
15477
15478         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15479
15480         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15481         parameter.
15482
15483         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15484         parameter.
15485
15486 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15487
15488         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15489         a more conservative way.
15490
15491 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15492
15493         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15494         buffer, so it moves the window's cursor.
15495
15496 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15497
15498         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15499         `mm-dissect-multipart' and receive the from field as an (optional)
15500         argument from `mm-dissect-multipart'.
15501         (mm-dissect-multipart): Receive the from field as an argument and
15502         pass it on when we call `mm-dissect-buffer' on MIME parts.
15503         Fixes verification/decryption of signed/encrypted MIME parts.
15504
15505 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * gnus-sum.el (gnus-summary-move-article):
15508         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15509         whatever it calls (right now, only nnimap-request-move article
15510         respects it).
15511
15512         * nnimap.el (nnimap-request-move-article):
15513         When gnus-sum-hint-move-is-internal is set, don't do the extra
15514         nnimap-request-article.
15515
15516 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15519
15520         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15521         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15522
15523         * gnus-sum.el (gnus-summary-caesar-message):
15524         Apply `gnus-treat-article' after rotation.
15525
15526         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15527         doc string.
15528
15529 2005-02-22  Simon Josefsson  <jas@extundo.com>
15530
15531         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15532         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15533         <arne@arnested.dk>.
15534         (encrypt): Add password-cache and password-cache-expiry as group
15535         members.
15536
15537 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15538
15539         * smime.el (smime-ldap-host-list): Doc fix.
15540         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15541         cache) password.
15542         (smime-sign-region): Use it.
15543         (smime-decrypt-region): Use it.
15544         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15545         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15546         fails.
15547         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15548         certificate from DER to PEM format rather than calling openssl.
15549
15550         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15551
15552         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15553         for signing/encryption.
15554
15555         * mml.el (mml-parse-1): Use them.
15556
15557 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15558
15559         * nnrss.el (nnrss-verbose): Remove.
15560         (nnrss-request-group): Use `nnheader-message' instead.
15561
15562 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15563
15564         * nnrss.el (nnrss-verbose): New variable.
15565         (nnrss-request-group): Make it say nnrss is requesting a group.
15566
15567 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15568
15569         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15570         Handle news URL with given port correctly.
15571
15572 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15575         containing special characters.
15576
15577         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15578
15579         * mml.el (mime-to-mml): Ditto.
15580
15581         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15582         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15583         (rfc2047-decode-region): Quote decoded words containing special
15584         characters when rfc2047-quote-decoded-words-containing-tspecials
15585         is non-nil.
15586
15587 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15588
15589         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15590
15591         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15592
15593 2005-02-15  Simon Josefsson  <jas@extundo.com>
15594
15595         * nnimap.el (nnimap-debug): Doc fix.
15596
15597         * imap.el (imap-debug): Doc fix.
15598
15599 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15602
15603 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15604
15605         * gnus.el (spam-contents): Improve docs for spam-contents
15606         parameter in its variable incarnation.
15607
15608 2005-02-14  Simon Josefsson  <jas@extundo.com>
15609
15610         * smime-ldap.el: Use require instead of load-library for ldap.
15611         (smime-ldap-search): Indent.
15612         (smime-ldap-search-internal): Shorten line.
15613
15614         * smime.el (smime-cert-by-dns): Add doc-string.
15615         (smime-cert-by-ldap-1): Indent.
15616
15617         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15618         mml-smime-get-dns-ldap.
15619         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15620
15621 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15622
15623         * smime.el: Require smime-ldap.
15624         (smime-ldap-host-list): New variable.
15625         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15626
15627         * mml-smime.el (mml-smime-encrypt-query): New function.
15628         (mml-smime-encrypt-query): Use it.
15629
15630         * smime-ldap.el: New file.
15631
15632 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15633
15634         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15635
15636 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15639         argument in doc string.  Make query for type more clear.
15640
15641 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * gnus.el (gnus-group-startup-message): Search for gnus images in
15644         etc/images/gnus.
15645         * mm-util.el (mm-image-load-path): Likewise.
15646         * smiley.el (smiley-data-directory): Search for smilies in
15647         etc/images/smilies.
15648
15649 2005-02-09  Kim F. Storm  <storm@cua.dk>
15650
15651         Change Emacs release version from 21.4 to 22.1 throughout.
15652         Change Emacs development version from 21.3.50 to 22.0.50.
15653
15654 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15657
15658         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15659         non-Mule XEmacs as well.
15660         (mm-decompress-buffer): Signal an error intentionally if it does
15661         not decompress compressed data because auto-compression-mode is
15662         disabled.
15663
15664 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15665
15666         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15667         an ID in the registry even if it has no groups.
15668
15669 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15672         merge it into mm-decompress-buffer.
15673         (gnus-mime-copy-part): Use the MIME part charset, the value which
15674         a user specified or gnus-newsgroup-charset for decoding, like
15675         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15676         save-buffer what was used.  Suggested by Kevin Ryde
15677         <user42@zip.com.au>.
15678         (gnus-mime-inline-part): Allow the name parameter as well as the
15679         filename parameter; force decompressing of compressed data; always
15680         display contents being not decoded as unibyte.
15681
15682         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15683         as well as the filename parameter.
15684
15685         * mm-util.el (mm-decompress-buffer):
15686         Merge gnus-mime-jka-compr-maybe-uncompress.
15687         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15688         of compressed data.
15689
15690 2005-02-08  Simon Josefsson  <jas@extundo.com>
15691
15692         * imap.el (imap-log): Doc fix.
15693
15694 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15697         the coding cookies; decompress compressed parts.
15698
15699         * mml.el (mml-generate-mime-1): Add the charset parameter according
15700         to the value which a user specified manually or the coding cookie.
15701
15702         * mm-util.el (mm-string-to-multibyte): New function.
15703         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15704         (mm-coding-system-to-mime-charset): New function.
15705         (mm-decompress-buffer): New function.
15706         (mm-find-buffer-file-coding-system): New function.
15707
15708         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15709         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15710         parts.
15711
15712 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15713
15714         * mm-view.el (mm-display-inline-fontify): Decode a part according
15715         to the charset parameter.
15716
15717 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15720         prefix arg is neither nil nor a number, as info specifies.
15721
15722 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15725         timestamps.
15726
15727 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15728
15729         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15730         groups error checking and notify user.
15731
15732 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15733
15734         * message.el (message-send-mail-function): Check existence of
15735         sendmail-program first before using default value
15736         `message-send-mail-with-sendmail'.  Otherwise use more generic
15737         `smtpmail-send-it'.
15738
15739 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * nntp.el (nntp-request-update-info): Always return nil.
15742
15743 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15744
15745         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15746
15747 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15748
15749         * message.el (message-beginning-of-line): Change the behavior when
15750         invoked between BOL and : so that it first moves backward.
15751
15752 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15755         article buffer when editing of the article is discarded.
15756         (gnus-article-prepare): Revert.
15757
15758 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * gnus-art.el (gnus-article-prepare):
15761         Remove message-strip-forbidden-properties from the local hook.
15762
15763 2005-01-27  Simon Josefsson  <jas@extundo.com>
15764
15765         * password.el (password-cache-add): Only start one timer per key.
15766         Reported by Derek Atkins <warlord@MIT.EDU>.
15767
15768 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15769
15770         * run-at-time.el: Remove.  It is no longer needed as
15771         timer-funcs.el in the xemacs-base package has a working version of
15772         `run-at-time'.
15773
15774         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15775
15776         * password.el: Require timer-funcs instead of run-at-time in
15777         XEmacs.
15778         Remove `password-run-at-time' macro.
15779         (password-cache-add): Use `run-at-time' instead of
15780         `password-run-at-time'.
15781
15782         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15783         Remove `nnheader-cancel-function-timers' alias,
15784         `cancel-function-timers' exists in XEmacs in timer-funcs.
15785
15786         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15787         for `run-with-idle-timer'.
15788
15789         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15790         for `run-at-time'.
15791
15792         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15793         for `with-timeout'.
15794
15795         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15796         the same as for XEmacs 21.4.
15797         No need to ignore `run-with-idle-timer', this function exists in
15798         XEmacs now in timer-funcs.el in the xemacs-base package.
15799         (dgnushack-compile): No need to delete
15800         run-at-time.el from the list of files to compile because it
15801         doesn't exist anymore.
15802
15803 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15806         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15807
15808 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15809
15810         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15811         sensitively.
15812
15813 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15814
15815         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15816
15817 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15820         which will be inserted according to the multibyteness of a buffer
15821         rather than the type of contents.  Suggested by ARISAWA Akihiro
15822         <ari@mbf.ocn.ne.jp>.
15823
15824         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15825         of string which old xml.el may return rather than a string.
15826
15827 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15830
15831 2005-01-16  Simon Josefsson  <jas@extundo.com>
15832
15833         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15834         idn/idna.el isn't available.
15835         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15836         <michael@waxrat.com>.
15837
15838         * hashcash.el: Remove non-FSF copyright header.
15839
15840         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15841         (hashcash-generate-payment): Use it.
15842         (hashcash-generate-payment-async): Use it.
15843
15844 2005-01-15  Simon Josefsson  <jas@extundo.com>
15845
15846         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15847         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15848
15849         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15850         gnus-summary-idna-message.
15851         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15852         (gnus-summary-idna-message): New function.
15853
15854 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15855
15856         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15857         gnus-novice-user.
15858
15859 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * nnrss.el (nnrss-request-delete-group): Delete entries in
15862         nnrss-group-alist as well.
15863         (nnrss-save-server-data): Insert newline.
15864
15865 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus.el (gnus-user-agent): Use list of symbols instead of
15868         symbols.  Display full version number for (S)XEmacs.
15869         Optionally display (S)XEmacs codename.
15870
15871         * gnus-util.el (gnus-emacs-version): Update for new
15872         `gnus-user-agent'.
15873
15874         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15875         Gnus version.
15876
15877 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15880         which is unreadable in some setups.
15881
15882 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * gnus-spec.el (gnus-update-format-specifications): Flush the
15885         group format spec cache if it doesn't support decoded group names.
15886
15887 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15890         Allow to apply decay on score files matching a regexp.
15891
15892 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15895         compatibility in %g and %c.
15896
15897 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15900         name for only %g and %c.
15901         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15902         of gnus-tmp-group to decoded group name.
15903         (gnus-group-make-rss-group): Exclude `/'s from group names.
15904
15905 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * nnrss.el (nnrss-get-encoding): Fix regexp.
15908
15909 2004-12-27  Simon Josefsson  <jas@extundo.com>
15910
15911         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15912         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15913         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15914
15915 2004-12-17  Kim F. Storm  <storm@cua.dk>
15916
15917         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15918
15919         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15920
15921 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15922
15923         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15924
15925 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * nnrss.el: Require rfc2047 and mml.
15928         (nnrss-file-coding-system): New variable.
15929         (nnrss-format-string): Redefine it as an inline function.
15930         (nnrss-decode-group-name): New function.
15931         (nnrss-string-as-multibyte): Remove.
15932         (nnrss-retrieve-headers): Decode group name; don't use
15933         nnrss-format-string.
15934         (nnrss-request-group): Decode group name.
15935         (nnrss-request-article): Decode group name; allow a Message-ID as
15936         well as an article number; don't use nnrss-format-string; encode a
15937         Message-ID string which may contain non-ASCII characters; use
15938         mml-to-mime to compose a MIME article.
15939         (nnrss-request-expire-articles): Decode group name.
15940         (nnrss-request-delete-group): Decode group name.
15941         (nnrss-fetch): Clarify error message.
15942         (nnrss-read-server-data): Use insert-file-contents instead of load;
15943         bind file-name-coding-system; use multibyte buffer.
15944         (nnrss-save-server-data): Bind coding-system-for-write to the
15945         value of nnrss-file-coding-system; bind file-name-coding-system;
15946         add coding cookie.
15947         (nnrss-read-group-data): Use insert-file-contents instead of load;
15948         bind file-name-coding-system; use multibyte buffer.
15949         (nnrss-save-group-data): Bind coding-system-for-write to the
15950         value of nnrss-file-coding-system; bind file-name-coding-system.
15951         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15952         make it work with non-ASCII text.
15953         (nnrss-find-el): Make it work with old xml.el as well.
15954
15955 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15956
15957         * nnrss.el (nnrss-get-encoding): New function.
15958         (nnrss-fetch): Use unibyte buffer initially; bind
15959         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15960         decode contents according to the encoding attribute.
15961         (nnrss-save-group-data): Add coding cookie.
15962         (nnrss-mime-encode-string): New function.
15963         (nnrss-check-group): Use it to encode subject and author.
15964
15965 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15966
15967         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15968         imaginary variable.
15969
15970 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15973         correctly even if there are wide characters.
15974
15975 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15976
15977         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15978         downcased symbol names; make a new cache instead of reusing
15979         bbdb-hashtable.
15980
15981 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15984         concatenating segments rather than before concatenating them.
15985         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15986
15987         * message.el (message-get-reply-headers): Bind `extra'.
15988
15989 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15990
15991         * message.el (message-extra-wide-headers): New variable.
15992         (message-get-reply-headers): Use it.
15993
15994 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15997         (gnus-agent-group-pathname): Ditto.
15998
15999         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16000
16001         * gnus-group.el (gnus-group-make-group): Decode group name.
16002         (gnus-group-make-rss-group): Register the group data after opening
16003         the nnrss group.
16004
16005 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16006
16007         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16008         by expiry now get marked as read.
16009
16010 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16013
16014 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16015
16016         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16017         unify Latin characters in XEmacs.
16018         (mm-find-mime-charset-region): Use it.
16019
16020 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gnus-util.el (gnus-delete-directory): New function.
16023
16024         * gnus-agent.el (gnus-agent-delete-group): Use it.
16025
16026         * gnus-cache.el (gnus-cache-delete-group): Use it.
16027
16028 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16031         names.
16032
16033 2004-12-16  Simon Josefsson  <jas@extundo.com>
16034
16035         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16036
16037 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16040
16041         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16042         (gnus-group-set-current-level): Decode group name.
16043
16044 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16045
16046         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16047         failed.
16048
16049 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * gnus-group.el (gnus-group-delete-group): Decode group name.
16052         (gnus-group-make-rss-group): Encode group name.
16053         (gnus-group-catchup-current): Decode group name.
16054         (gnus-group-kill-group): Decode group name.
16055
16056 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16057
16058         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16059
16060 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-group.el (gnus-group-make-rss-group):
16063         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16064
16065         * gnus-start.el (gnus-setup-news): Honor user's setting to
16066         gnus-message-archive-method.  Suggested by Lute Kamstra
16067         <lute@gnu.org>.
16068
16069 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16070
16071         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16072         global counterparts of the buffer-local variables.
16073
16074 2004-11-16  Romain Francoise  <romain@orebokech.com>
16075
16076         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16077         counterparts of the buffer-local variables.
16078
16079 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * message.el (message-forbidden-properties): Fix typo in doc
16082         string.
16083
16084 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16085
16086         * gnus-util.el (gnus-replace-in-string): Add doc string.
16087
16088         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16089         to avoid problems when splitting mails with many recipients.
16090
16091 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16092
16093         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16094         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16095
16096 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16097
16098         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16099         if there is no hashtable in memory or file modification time is
16100         newer than cached timestamp.
16101
16102 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * gnus-sum.el (gnus-summary-limit-to-recipient):
16105         Implement not-matching option.
16106
16107 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16110         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16111         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16112         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16113         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16114         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16115
16116 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * message.el (message-forward-make-body-mml): Remove headers
16119         according to message-forward-ignored-headers if a message is decoded.
16120
16121 2004-12-02  Romain Francoise  <romain@orebokech.com>
16122
16123         * message.el (message-forward-make-body-plain): Always remove
16124         headers according to message-forward-ignored-headers.
16125
16126 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16127
16128         * spam.el (spam-summary-prepare-exit): Remove the
16129         gnus-summary-limit pop for now, it has problems with ham marks for
16130         me.
16131
16132 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16133
16134         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16135         correctly.
16136
16137 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16138
16139         * format-spec.el (format-spec): Message the char.
16140
16141 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16142
16143         * gnus-art.el (gnus-split-methods): Reformat comments.
16144
16145         * spam.el (spam-summary-prepare-exit): Remove article limits
16146         before exiting the summary buffer.
16147
16148 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16151         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16152
16153         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16154         order to silence the byte compiler.
16155
16156         * spam.el: Fix the way to silence the byte compiler, which
16157         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16158         bbdb-search-simple, spam-BBDB-register-routine,
16159         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16160         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16161         spam-stat-buffer-is-spam, spam-stat-load,
16162         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16163         spam-stat-save and spam-stat-split-fancy.
16164
16165 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16168         which may confuse users.
16169         (canlock-password-for-verify): Ditto.
16170
16171         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16172
16173         * gnus-art.el (gnus-emphasis-alist): Ditto.
16174
16175         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16176
16177         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16178
16179         * gnus-start.el (gnus-save-killed-list): Ditto.
16180
16181         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16182         (gnus-sum-thread-tree-root): Ditto.
16183         (gnus-sum-thread-tree-false-root): Ditto.
16184         (gnus-sum-thread-tree-single-indent): Ditto.
16185
16186         * message.el (message-courtesy-message): Ditto.
16187         (message-archive-note): Ditto.
16188         (message-subscribed-address-file): Ditto.
16189         (message-user-fqdn): Ditto.
16190
16191         * spam-report.el (spam-report-gmane-regex): Ditto.
16192
16193         * spam.el (spam-blackhole-good-server-regex): Ditto.
16194
16195 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mml.el (mml-preview): Widen the message buffer before copying
16198         the contents to the preview buffer; sort headers before previewing.
16199
16200         * message.el (message-hidden-headers): Fix the way to avoid a bug
16201         in the `repeat' widget in Emacs 21.3 or earlier.
16202
16203 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * message.el (message-hidden-headers): Default to "^References:".
16206         Improve customization type.  Suggested by Reiner Steib
16207         <Reiner.Steib@gmx.de>.
16208
16209 2004-11-25  Romain Francoise  <romain@orebokech.com>
16210
16211         * message.el (message-strip-forbidden-properties): Remove check for
16212         obsolete `message-hidden' text property, hidden headers are not
16213         accessible in the buffer anymore.
16214
16215 2004-11-22  Romain Francoise  <romain@orebokech.com>
16216
16217         * message.el (message-header-format-alist): Add `From' in list
16218         so that it can be sorted.
16219         (message-fix-before-sending): Widen and sort headers before
16220         sending.
16221         (message-hide-headers): Use narrowing to hide headers by moving
16222         them to the top of the buffer and narrowing to the region
16223         underneath.
16224
16225 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * message.el (message-strip-forbidden-properties):
16228         Bind buffer-read-only (etc) to nil.
16229
16230 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16233         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16234
16235 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16236
16237         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16238
16239 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16240
16241         * dns.el (query-dns): Use sit-for to time instead of
16242         accept-process-output, since that doesn't seem to work on udp
16243         sockets.
16244
16245 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16248
16249 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16250
16251         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16252         doc string.  Improve doc string.
16253
16254 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * nntp.el (nntp-request-update-info): Return nil if
16257         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16258         may not call gnus-activate-group which uselessly issues the GROUP
16259         commands for all nntp groups and wastes time.  Reported by Romain
16260         Francoise <romain@orebokech.com>.
16261
16262         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16263
16264 2004-11-15  Simon Josefsson  <jas@extundo.com>
16265
16266         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16267         headers separately.
16268         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16269         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16270
16271 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16272
16273         * gnus-start.el (gnus-convert-old-newsrc):
16274         Assign legacy-gnus-agent to 5.10.7.
16275
16276 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16277
16278         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16279         start of the lines.
16280
16281 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16282
16283         * hashcash.el (hashcash-default-payment): Change default to 20.
16284         (hashcash-default-accept-payment): Change default to 20.
16285         (hashcash-process-alist): New variable.
16286         (hashcash-generate-payment-async): Add.
16287         (hashcash-already-paid-p): Add.
16288         (hashcash-insert-payment): Don't generate payments twice.
16289         (hashcash-insert-payment-async): Add.
16290         (hashcash-insert-payment-async-2): Add.
16291         (hashcash-cancel-async): Add.
16292         (hashcash-wait-async): Add.
16293         (hashcash-processes-running-p): Add.
16294         (hashcash-wait-or-cancel): Add.
16295         (mail-add-payment): New optional argument.  Conditionally start
16296         asynchronous calculation.
16297         (mail-add-payment-async): Add.
16298
16299         * message.el (message-send-mail): Wait for asynchronous hashcash
16300         results.  Don't clobber existing X-Hashcash headers.
16301         (message-setup-1): Call mail-add-payment-async when
16302         message-generate-hashcash is non-nil.
16303
16304 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16305
16306         * message.el (message-use-alternative-email-as-from): Examine the
16307         From header as well; use message-make-from in order to include a
16308         user's full name.
16309
16310 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16313         default; improve customization type.
16314         (gnus-emphasis-custom-with-format): New macro.
16315         (gnus-emphasis-custom-value-to-external): New function.
16316         (gnus-emphasis-custom-value-to-internal): New function.
16317
16318 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16319
16320         * dns.el (query-dns): Resolve reverse addresses.
16321
16322 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16323
16324         * gnus-group.el (gnus-group-get-new-news): Use it.
16325
16326         * gnus-start.el (gnus-check-reasonable-setup): New function.
16327
16328 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16331         "Args out of range" error.  Reported by Arnaud Giersch
16332         <arnaud.giersch@free.fr>.
16333
16334 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16335
16336         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16337
16338 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16339
16340         * spam.el (spam group): Add :version.
16341
16342         * pgg-def.el (pgg group): Add :version.
16343
16344 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-art.el (gnus-article-edit-article): Don't associate the
16347         article buffer with a draft file.  This is a temporary measure
16348         against the 2004-08-22 change to gnus-article-edit-mode.
16349
16350 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16353         (html2text-format-tags): Remove unused variable `attr'.
16354
16355 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16356
16357         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16358
16359         * tls.el (tls-process-connection-type, tls-success)
16360         (tls-certtool-program): Add :version.
16361
16362         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16363         (starttls-extra-arguments, starttls-process-connection-type)
16364         (starttls-connect, starttls-failure, starttls-success): Add :version.
16365
16366         * spam-stat.el (spam-stat): Add :version.
16367
16368         * sieve.el (sieve): Add :version.
16369
16370         * sha1.el (sha1): Add :version.
16371         (sha1-use-external): Remove redundant version.
16372
16373         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16374         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16375         (nnmail-split-fancy-match-partial-words)
16376         (nnmail-split-lowercase-expanded): Add :version.
16377
16378         * nndiary.el (nndiary): Add :version.
16379
16380         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16381
16382         * mml-sec.el (mml-default-sign-method)
16383         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16384         Add :version.
16385
16386         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16387
16388         * mm-url.el (mm-url-use-external, mm-url-program)
16389         (mm-url-arguments): Add :version.
16390
16391         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16392         (mm-attachment-file-modes, mm-decrypt-option)
16393         (mm-w3m-safe-url-regexp): Add :version.
16394
16395         * message.el (message-cite-prefix-regexp)
16396         (message-sendmail-envelope-from, message-minibuffer-local-map)
16397         (message-user-fqdn, message-completion-alist): Add :version.
16398
16399         * gnus-win.el (gnus-configure-windows-hook)
16400         (gnus-use-frames-on-any-display): Add :version.
16401
16402         * gnus-art.el (gnus-article-address-banner-alist)
16403         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16404         (gnus-treat-from-picon, gnus-treat-mail-picon)
16405         (gnus-treat-x-pgp-sig): Add :version.
16406
16407         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16408         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16409         (gnus-summary-article-delete-hook)
16410         (gnus-summary-display-while-building): Add :version.
16411
16412         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16413         (gnus-get-top-new-news-hook): Add :version.
16414
16415         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16416         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16417
16418         * gnus-registry.el (gnus-registry): Add :version.
16419
16420         * gnus-spec.el (gnus-use-correct-string-widths)
16421         (gnus-make-format-preserve-properties): Add :version.
16422
16423         * gnus.el (gnus-group-charter-alist)
16424         (gnus-group-fetch-control-use-browse-url)
16425         (gnus-install-group-spam-parameters): Add :version.
16426
16427         * gnus-diary.el (gnus-diary): Add :version.
16428
16429         * gnus-delay.el (gnus-delay): Add :version.
16430
16431         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16432         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16433         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16434         Add :version.
16435
16436         * gnus-agent.el (gnus-agent-max-fetch-size)
16437         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16438         (gnus-agent-prompt-send-queue): Add :version.
16439
16440         * deuglify.el (gnus-outlook-deuglify): Add :version.
16441
16442         * html2text.el: Beautify code.  Improve doc strings.
16443         Some checkdoc cleanup.
16444         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16445
16446 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16447
16448         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16449
16450 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16451
16452         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16453         when package is loaded.
16454
16455         * spam.el (spam-summary-score-preferred-header): Add global preference
16456         for people who want to override the default SpamAssassin over
16457         Bogofilter preference (when both are set).
16458         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16459         (spam-user-format-function-S):
16460         Check spam-summary-score-preferred-header.
16461         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16462         (spam-user-format-function-S): Format the score correctly.
16463
16464 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16467         signature file.  Suggested by Manoj Srivastava
16468         <srivasta@golden-gryphon.com>.
16469
16470         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16471         iso-2022-jp even in the Japanese language environment.
16472         Suggested by Jason Rumney <jasonr@gnu.org>.
16473
16474 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16477         use the same characters as the dummy marks; make it free from
16478         getting affected by the language environment.
16479         (gnus-summary-read-group-1): Update mark positions only when the
16480         format spec is updated.
16481
16482         * gnus-spec.el (gnus-update-format-specifications): Return a list
16483         of updated types.
16484
16485 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16488         of boundp to check if display-warning is available.
16489
16490 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16491
16492         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16493
16494 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * nnspool.el (nnspool-spool-directory): Use news-path if the
16497         news-directory variable is not bound.
16498
16499         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16500         function instead of display-warning if it is not available.
16501
16502 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16505         v5-10: Use `point-at-bol'.
16506
16507 2004-10-26  Simon Josefsson  <jas@extundo.com>
16508
16509         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16510         <chenggao@gmail.com>.
16511
16512 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16515         instead.
16516
16517 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16518
16519         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16520         to remove a server from the nnimap-server-buffer-alist.
16521         (nnimap-open-connection, nnimap-close-server): Use it.
16522
16523         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16524
16525 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16528         running the major-mode function.
16529
16530 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16533         dummy marks in the right way.
16534
16535 2004-10-18  David Edmondson  <dme@dme.org>
16536
16537         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16538         excessively.
16539
16540 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16541
16542         * gnus-util.el (gnus-split-references): Accept a nil references
16543         string and go on blissfully.
16544
16545         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16546         cases where the references string is non-nil but has no references.
16547
16548         * encrypt.el: Add autoload tags.
16549
16550         * spam.el (spam-resolve-registrations-routine): Remove article
16551         from unregistration list too.  Reported by David Hanak
16552         <dhanak@isis.vanderbilt.edu>
16553
16554 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16557         nil.  Change custom type.
16558
16559 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16562
16563         * gnus-sum.el (gnus-summary-move-article): Use it.
16564
16565 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16566
16567         * encrypt.el: Add autoload cookies.
16568
16569         * spam.el (spam-backend-article-list-property)
16570         (spam-backend-get-article-todo-list)
16571         (spam-backend-put-article-todo-list)
16572         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16573         Resolve registrations separately.
16574         (spam-register-routine): Format comments.
16575         (spam-unregister-routine, spam-register-routine): Always call with
16576         specific-articles, no default list.
16577         (spam-summary-prepare-exit): Use the spam-classifications function.
16578
16579         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16580         gnus-encrypt.el.
16581
16582         * encrypt.el: Copied from gnus-encrypt.el.
16583
16584         * gnus-encrypt.el: Commented that it's obsolete.
16585
16586 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16587
16588         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16589         (gnus-score-save): Use it.
16590
16591         * message.el (message-bury): Use `window-dedicated-p'.
16592
16593 2004-10-15  Simon Josefsson  <jas@extundo.com>
16594
16595         * pop3.el (top-level): Don't require nnheader.
16596         (pop3-read-timeout): Add.
16597         (pop3-accept-process-output): Add.
16598         (pop3-read-response, pop3-retr): Use it.
16599
16600 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16601
16602         * spam.el (spam-register-routine): Move comment.
16603         (spam-verify-bogofilter): Use 'unknown for the initial
16604         spam-bogofilter-valid state, not 'never.
16605
16606         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16607         for netrc-machine.
16608
16609         * nnimap.el (nnimap-open-connection):
16610         Use netrc-machine-user-or-password.
16611
16612 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16613
16614         * gnus-registry.el (gnus-registry-unload-hook):
16615         Set as a variable with add-hook.
16616
16617         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16618         of news-path.
16619
16620         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16621
16622         * spam.el: Delete duplicate `provide'.
16623         (spam-unload-hook): Set as a variable with add-hook.
16624
16625 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16628         in the doc string.
16629
16630         * message.el (message-ignored-news-headers)
16631         (message-ignored-supersedes-headers)
16632         (message-ignored-resent-headers)
16633         (message-forward-ignored-headers): Improve custom type.
16634
16635 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * message.el (message-tokenize-header): Fix 2004-09-06 change
16638         which used point-min in the wrong place.
16639
16640 2004-10-12  Simon Josefsson  <jas@extundo.com>
16641
16642         * tls.el (tls-certtool-program): New variable.
16643         (tls-certificate-information): New function, based on
16644         ssl-certificate-information.
16645
16646 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * compface.el: Move the version of ELisp-based uncompface program
16649         to the contrib directory because of the copyright problem.
16650
16651 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * message.el (message-kill-buffer): Raise the current frame.
16654
16655 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16658
16659         * gnus.el (message-y-or-n-p): Autoload.
16660
16661         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16662         (pop3-password-required, pop3-authentication-scheme)
16663         (pop3-leave-mail-on-server): Make customizable.
16664         (pop3): New custom group.
16665         (pop3-retr): Remove `sleep-for' statements.
16666         Suggested by Dave Love <fx@gnu.org>.
16667
16668         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16669         Windows/DOS.
16670
16671         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16672         (imap-parse-body): Fix incorrect use of `assert'.
16673         Suggested by Dave Love <fx@gnu.org>.
16674
16675         * mml.el (mml-minibuffer-read-disposition): Require match.
16676         Suggested by Dave Love <fx@gnu.org>.
16677
16678 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16681         doc string.
16682
16683 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16686
16687 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16688
16689         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16690         instead of calling `mm-insert-inline', to decode text/* parts
16691         before displaying them.
16692
16693 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * mm-uu.el (mm-uu-text-plain-type): New variable.
16696         (mm-uu-pgp-signed-extract-1): Use it.
16697         (mm-uu-pgp-encrypted-extract-1): Use it.
16698         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16699         bind mm-uu-text-plain-type with that value.
16700         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16701         mm-uu-dissect.
16702
16703 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * gnus-group.el (gnus-update-group-mark-positions):
16706         * gnus-sum.el (gnus-update-summary-mark-positions):
16707         * message.el (message-check-news-body-syntax):
16708         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16709         of string-as-multibyte.
16710
16711 2004-10-05  Juri Linkov  <juri@jurta.org>
16712
16713         * gnus-group.el (gnus-update-group-mark-positions):
16714         * gnus-sum.el (gnus-update-summary-mark-positions):
16715         * message.el (message-check-news-body-syntax):
16716         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16717         8-bit unibyte values to a multibyte string for search functions.
16718
16719 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16722         (mm-uu-dissect-text-parts): New function.
16723
16724         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16725         dissect text parts.
16726
16727         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16728         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16729
16730         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16731
16732         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16733         Use gnus-current-topics instead of gnus-current-topic.
16734
16735 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16736
16737         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16738
16739 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16740
16741         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16742         where approriate.
16743
16744         * nnml.el (nnml-generate-active-info): do.
16745
16746         * nndiary.el (nndiary-generate-active-info): do.
16747
16748         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16749         (gnus-topic-move): do.
16750
16751         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16752         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16753
16754         * gnus-srvr.el (gnus-server-prepare)
16755         (gnus-server-open-all-servers): do.
16756
16757         * gnus-msg.el (gnus-summary-cancel-article)
16758         (gnus-summary-resend-message)
16759         (gnus-summary-mail-crosspost-complaint): do.
16760
16761         * gnus-move.el (gnus-change-server): do.
16762
16763         * gnus-group.el (gnus-group-unmark-all-groups)
16764         (gnus-group-set-current-level): do.
16765
16766 2004-10-04  Simon Josefsson  <jas@extundo.com>
16767
16768         * message.el (message-generate-hashcash): Doc fix.
16769
16770 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16771
16772         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16773         avoid infinite recursion via gnus-get-function.
16774
16775 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16776
16777         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16778
16779         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16780
16781         * nnmail.el (nnmail-split-history): do.
16782
16783         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16784         (nnml-request-delete-group): do.
16785
16786         * nnslashdot.el (nnslashdot-read-groups): do.
16787
16788         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16789         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16790
16791         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16792         (nnspool-sift-nov-with-sed): Use last.
16793         (nnspool-retrieve-headers-with-nov): Use mapc.
16794         (nnspool-request-newgroups): Use dolist.
16795         (nnspool-request-group): Use last.
16796
16797         * nntp.el (nntp-read-server-type): Use dolist.
16798
16799         * nnvirtual.el (nnvirtual-create-mapping)
16800         (nnvirtual-update-read-and-marked): Use dolist.
16801         (nnvirtual-convert-headers): Simplify.
16802
16803 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16804
16805         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16806         Add support for sync'ing tick marks.
16807
16808 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16811         there's no visible header.
16812
16813 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16814
16815         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16816         When necessary, pass full group name to gnus-request-set-marks.
16817
16818 2004-10-01  Simon Josefsson  <jas@extundo.com>
16819
16820         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16821         acroread.
16822
16823 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16824
16825         * spam-report.el (spam-report-gmane): Fix interactive.
16826
16827         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16828
16829         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16830         when writing file.
16831         (gnus-agent-synchronize-flags): Don't default to being
16832         interactive.
16833
16834 2004-09-30  Simon Josefsson  <jas@extundo.com>
16835
16836         * message.el (message-generate-hashcash): Add.
16837         (message-send-mail): Use it, call mail-add-payment.
16838
16839 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16840
16841         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16842
16843 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16844
16845         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16846         gnus-requst-update-info with explicit code to sync the in-memory
16847         info read flags with the marks being sync'd to the backend.
16848
16849         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16850
16851 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16852
16853         * spam.el (spam-verify-bogofilter): Add new function.
16854         (spam-check-bogofilter)
16855         (spam-bogofilter-register-with-bogofilter): Use it.
16856         (spam-verify-bogofilter): Add small fixes.
16857
16858 2004-09-28  Simon Josefsson  <jas@extundo.com>
16859
16860         * hashcash.el (hashcash-generate-payment): Revert.
16861
16862 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16863
16864         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16865         Use gnus-extract-references instead of gnus-split-references.
16866
16867         * gnus-util.el (gnus-extract-references): Add new function, analogous
16868         to gnus-split-references but extracts only the message-ID without
16869         anything extra.
16870
16871         * hashcash.el (hashcash-generate-payment)
16872         (hashcash-check-payment): Do the right thing if hashcash-path is
16873         nil (because the hashcash program could not be found).
16874
16875         * spam.el (spam-use-hashcash): Remove comment.
16876
16877 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16878
16879         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16880         (gnus-cache-enter-article, gnus-cache-remove-article)
16881         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16882
16883         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16884
16885         * gnus-art.el (article-hide-boring-headers)
16886         (article-translate-strings, article-display-face)
16887         (gnus-article-mime-match-handle-first)
16888         (gnus-article-highlight-headers)
16889         (gnus-article-add-buttons-to-head): do.
16890
16891 2004-09-27  Simon Josefsson  <jas@extundo.com>
16892
16893         * hashcash.el: New version, from
16894         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16895         ../contrib/.
16896
16897 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16900
16901 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16902
16903         * gnus-dup.el (gnus-dup-open): Use mapc.
16904         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16905
16906         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16907         Reported by Stefan Wiens <s.wi@gmx.net>.
16908
16909         * gnus.el (gnus-shutdown): Use dolist.
16910
16911         * gnus-undo.el (gnus-undo): Use mapc.
16912
16913         * nnrss.el (nnrss-generate-active): do.
16914
16915         * message.el (message-cite-original-without-signature)
16916         (message-cite-original): Use mapc.
16917         (message-do-actions, message-make-forward-subject): Use dolist.
16918
16919 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16920
16921         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16922         deletion to remove entire duplicate line.  Fixes merged article
16923         number bug.
16924
16925 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16926
16927         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16928         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16929         first ask if you want to open a server and then, even when you
16930         responded with no, asking if you want to synchronize the server's
16931         flags.
16932         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16933         multi-line expressions.
16934         (gnus-agent-synchronize-group-flags): New internal function.
16935         Updates marks in memory (in the info structure) AND in the
16936         backend.
16937
16938         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16939
16940         * nnagent.el (nnagent-request-set-mark):
16941         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16942         method, to ensure that synchronization updates marks in the
16943         backend and in the info (in memory) structure.
16944
16945 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16948         convention fully; don't miss the root article of a thread; make
16949         the X-Draft-From header with correct article numbers.
16950
16951 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16952
16953         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16954         unless plugged.  Disable the agent so that an open failure causes
16955         an error.
16956
16957         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16958         Revert 2004-09-21 change.  The backend must be opened while
16959         synchronizing flags even when the backend stores the flags
16960         locally.
16961
16962 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16963
16964         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16965         in `header' match.  Reported by Svend Tollak Munkejord.
16966
16967         * message.el (message-cite-original): Fix use of
16968         `message-cite-articles-with-x-no-archive'.
16969
16970 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16973         (gnus-window-to-buffer): Ditto.
16974
16975         * mml.el (mml-preview-buffer): New variable.
16976         (mml-preview): Manage window layout with gnus-buffer-configuration.
16977
16978         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16979         X-Draft-From header even if those articles aren't quoted.
16980
16981 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16982
16983         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16984         (gnus-request-set-mark, gnus-request-update-mark): Use new
16985         g-s-t-u-l-m to decide to use backend even when unplugged.
16986
16987 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16990         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16991
16992 2004-09-20  Simon Josefsson  <jas@extundo.com>
16993
16994         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16995         "utf-16-le".
16996
16997 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16998
16999         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17000
17001 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * uudecode.el (uudecode-use-external): Add :version.
17004
17005         * smime.el (smime-CA-file, smime-encrypt-cipher)
17006         (smime-dns-server): Add :version.
17007
17008         * smiley.el (gnus-smiley-file-types): Add :version.
17009
17010         * sha1.el (sha1-use-external): Add :version.
17011
17012         * pgg-def.el (pgg-query-keyserver): Add :version.
17013
17014         * nnmail.el (nnmail-fancy-expiry-targets)
17015         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17016         Add :version.
17017
17018         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17019         (nnimap-retrieve-groups-asynchronous): Add :version.
17020         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17021
17022         * mml.el (mml-content-disposition-parameters)
17023         (mml-insert-mime-headers-always): Add :version.
17024
17025         * mm-util.el (mm-coding-system-priorities): Add :version.
17026
17027         * mm-decode.el (mm-inline-text-html-with-images)
17028         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17029         (mm-verify-option): Add :version.
17030         (mm-text-html-renderer): Change :version.
17031
17032         * message.el (message-fcc-externalize-attachments)
17033         (message-required-headers, message-draft-headers)
17034         (message-subject-trailing-was-query)
17035         (message-subject-trailing-was-ask-regexp)
17036         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17037         (message-mark-insert-end, message-archive-header)
17038         (message-archive-note, message-cross-post-default)
17039         (message-cross-post-note, message-followup-to-note)
17040         (message-cross-post-note-function, message-use-mail-followup-to)
17041         (message-subscribed-address-functions)
17042         (message-subscribed-address-file, message-subscribed-addresses)
17043         (message-subscribed-regexps, message-allow-no-recipients)
17044         (message-yank-cited-prefix, message-signature-insert-empty-line)
17045         (message-hidden-headers, message-hierarchical-addresses)
17046         (message-mail-user-agent, message-use-idna)
17047         (message-valid-fqdn-regexp)
17048         (message-strip-special-text-properties, message-header-synonyms)
17049         (message-beginning-of-line, message-tab-body-function): Add :version.
17050         (message-insert-canlock, message-wide-reply-confirm-recipients):
17051         Change :version.
17052
17053         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17054         and :version.
17055         (mail-source-delete-old-incoming-confirm)
17056         (mail-source-movemail-program): Add :version.
17057
17058         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17059         (gnus-agent-cache, gnus-agent): Change :version.
17060
17061         * gnus-util.el (gnus-use-byte-compile): Change :version.
17062
17063         * gnus-sum.el (gnus-summary-make-false-root-always)
17064         (gnus-summary-default-high-score)
17065         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17066         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17067         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17068         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17069         (gnus-sum-thread-tree-single-indent)
17070         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17071         (gnus-sum-thread-tree-leaf-with-other)
17072         (gnus-sum-thread-tree-single-leaf): Add :version.
17073         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17074         (gnus-article-loose-mime): Change :version.
17075
17076         * gnus-start.el (gnus-backup-startup-file)
17077         (gnus-save-startup-file-via-temp-buffer): Add :version.
17078
17079         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17080         (gnus-server-offline-face): Add :version.
17081
17082         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17083
17084         * gnus-msg.el (gnus-gcc-externalize-attachments)
17085         (gnus-debug-files, gnus-debug-exclude-variables)
17086         (gnus-discouraged-post-methods): Change :version.
17087         (gnus-confirm-mail-reply-to-news)
17088         (gnus-confirm-treat-mail-like-news): Add :version.
17089
17090         * gnus-int.el (gnus-server-unopen-status): Add :version.
17091
17092         * gnus-group.el (gnus-group-jump-to-group-prompt)
17093         (gnus-large-ephemeral-newsgroup)
17094         (gnus-fetch-old-ephemeral-headers): Add :version.
17095
17096         * gnus-fun.el (gnus-x-face-directory)
17097         (gnus-convert-pbm-to-x-face-command)
17098         (gnus-convert-image-to-x-face-command)
17099         (gnus-convert-image-to-face-command): Add :version.
17100
17101         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17102
17103         * gnus-cite.el (gnus-cite-blank-line-after-header)
17104         (gnus-article-boring-faces): Add :version.
17105
17106         * gnus-art.el (gnus-buttonized-mime-types)
17107         (gnus-inhibit-mime-unbuttonizing)
17108         (gnus-treat-display-face)
17109         (gnus-treat-body-boundary): Change :version.
17110         (gnus-body-boundary-delimiter, gnus-picon-databases)
17111         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17112         (gnus-treat-date-english, gnus-treat-fold-headers)
17113         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17114         (gnus-treat-mail-picon, gnus-treat-wash-html)
17115         (gnus-article-encrypt-protocol)
17116         (gnus-use-idna, gnus-article-over-scroll)
17117         (gnus-mime-display-multipart-alternative-as-mixed)
17118         (gnus-mime-display-multipart-related-as-mixed)
17119         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17120         (gnus-ctan-url, gnus-button-ctan-handler)
17121         (gnus-button-handle-ctan-bogus-regexp)
17122         (gnus-button-ctan-directory-regexp)
17123         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17124         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17125         (gnus-button-man-level, gnus-button-emacs-level)
17126         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17127
17128         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17129         (gnus-agent-go-online): Change :version.
17130         (gnus-agent-expire-unagentized-dirs)
17131         (gnus-agent-auto-agentize-methods): Add :version.
17132
17133         * flow-fill.el (fill-flowed-display-column)
17134         (fill-flowed-encode-column): Add :version.
17135
17136         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17137         (gnus-outlook-deuglify-unwrap-max)
17138         (gnus-outlook-deuglify-cite-marks)
17139         (gnus-outlook-deuglify-unwrap-stop-chars)
17140         (gnus-outlook-deuglify-no-wrap-chars)
17141         (gnus-outlook-deuglify-attrib-cut-regexp)
17142         (gnus-outlook-deuglify-attrib-verb-regexp)
17143         (gnus-outlook-deuglify-attrib-end-regexp)
17144         (gnus-outlook-display-hook): Add :version.
17145
17146         * binhex.el (binhex-use-external): Add :version.
17147
17148 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17149
17150         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17151         and `invisible'.
17152
17153 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17156         in gnus-registry-trim.
17157
17158 2004-09-13  Simon Josefsson  <jas@extundo.com>
17159
17160         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17161
17162         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17163
17164         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17165         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17166         <yamaoka@jpl.org>.
17167         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17168         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17169         <yamaoka@jpl.org>.
17170
17171         * sieve.el (sieve-manage-mode): Ditto.
17172
17173 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17176
17177 2004-09-11  Simon Josefsson  <jas@extundo.com>
17178
17179         * dns-mode.el: Add.
17180
17181         * mm-view.el (mm-display-dns-inline): Add.
17182
17183         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17184         (mm-automatic-display): Ditto.
17185
17186         * mailcap.el (mailcap-mime-data): Add text/dns.
17187         (mailcap-mime-extensions): Map .soa to text/dns.
17188
17189 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17190
17191         * gnus-art.el (article-decode-mime-words, article-babel)
17192         (gnus-article-highlight-signature, gnus-article-add-buttons)
17193         (gnus-signature-toggle): Remove unnecessary bindings of
17194         `inhibit-read-only' inherited from v5.10 merge.
17195
17196 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * nntp.el (nntp): New customization group.
17199         (nntp-authinfo-file): Add customization group.
17200
17201         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17202
17203         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17204
17205         * gnus.el (to-address, to-list, subscribed)
17206         (large-newsgroup-initial): Ditto.
17207
17208         * flow-fill.el (fill-flowed-display-column)
17209         (fill-flowed-encode-column): Ditto.
17210
17211 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17212
17213         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17214         Use point-min rather than 1.
17215         (message-send-mail): Use buffer-size rather than point-max.
17216
17217         * gnus-sum.el (gnus-summary-search-article-forward):
17218         Signal a specific `search-failed' rather than a generic `error'.
17219
17220         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17221         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17222         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17223
17224 2004-09-10  Simon Josefsson  <jas@extundo.com>
17225
17226         * nndb.el (require): Remove tcp and duplicate cl.
17227
17228 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-agent.el (directory-files-and-attributes): Move forward.
17231
17232 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17233
17234         * gnus-agent.el (directory-files-and-attributes):
17235         Optionally defined to support XEmacs.
17236
17237 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17238
17239         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17240         to avoid run-time CL dependencies.
17241         (gnus-agent-unfetch-articles): New function.
17242         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17243         article numbers even when local .overview file is missing.
17244         (gnus-agent-read-article-number): New function.  Only accepts
17245         27-bit article numbers.
17246         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17247         Use gnus-agent-read-article-number.
17248         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17249         from backend while recognizing that article numbers in .overview
17250         must be valid.
17251         (gnus-agent-update-files-total-fetched-for):
17252         Use directory-files-and-attributes to improve performance.
17253         * gnus-int.el (gnus-request-move-article):
17254         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17255         improve performance.
17256
17257         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17258         some users confused by references to .newsrc when they only have a
17259         .newsrc.eld file.
17260         (gnus-convert-mark-converter-prompt)
17261         (gnus-convert-converter-needs-prompt): Fix use of property list.
17262         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17263         New function.  Used internally to only display 'gnus converting
17264         files' message when actually necessary.
17265
17266         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17267         methods now autoloaded.
17268
17269 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17272         identifiers.
17273
17274 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17275
17276         * gnus-picon.el: Fix indentation and closing parenthesis.
17277
17278 2004-09-01  Simon Josefsson  <jas@extundo.com>
17279
17280         * message.el (message-canlock-generate): Require sha1, not
17281         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17282         to require within a function.  Sadly, if sha1.el isn't loaded, the
17283         let binding in m-c-g will hide the defcustom definition, which is
17284         bad.)
17285
17286         * canlock.el: Require sha1, not sha1-el.
17287
17288         * message.el: Don't autoload sha1 (there is a autoload cookie in
17289         sha1.el).
17290
17291         * sha1-el.el: Rename to sha1.el.
17292
17293 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17294
17295         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17296
17297 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17298
17299         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17300
17301 2004-08-30  Kim F. Storm  <storm@cua.dk>
17302
17303         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17304
17305         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17306         Add :group 'nnimap.
17307
17308 2004-08-30  Andreas Schwab  <schwab@suse.de>
17309
17310         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17311         ?* and ?\;.
17312
17313         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17314         and ?\' to symbol instead of whitespace.
17315
17316 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17319
17320         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17321         instead of re-search-forward.
17322
17323         * gnus-uu.el (gnus-uu-save-article): Ditto.
17324         (gnus-uu-post-encode-uuencode): Ditto.
17325
17326         * html2text.el (html2text-clean-list-items): Ditto.
17327         (html2text-clean-dtdd): Ditto.
17328         (html2text-format-tags): Ditto.
17329
17330         * message.el (message-send-mail-with-sendmail): Fix regexp.
17331         (message-fill-field-general): Use search-forward instead of
17332         re-search-forward.
17333         (unbold-region): Ditto.
17334
17335         * nnrss.el (nnrss-request-article): Ditto.
17336
17337         * nnslashdot.el (nnslashdot-request-article): Ditto.
17338
17339         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17340
17341         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17342         "Unrecognized menu descriptor" error in XEmacs.
17343
17344 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17345
17346         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17347         parent article of a sparse article in the thread hashtb.
17348
17349 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17350
17351         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17352         (nnmail-expand-newtext): Lowercase expanded entries if
17353         nnmail-split-lowercase-expanded is non-nil.
17354
17355 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17358
17359         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17360         of gnus-tmp-news-method into string under XEmacs.  It will be
17361         passed to gnus-correct-length which takes only a string argument.
17362
17363 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * gnus-util.el (gnus-bind-print-variables): New macro.
17366         (gnus-prin1): Use it.
17367         (gnus-prin1-to-string): Use it.
17368         (gnus-pp): New function.
17369         (gnus-pp-to-string): New function.
17370
17371         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17372         Replace pp-to-string with gnus-pp-to-string.
17373         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17374         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17375         * gnus-msg.el (gnus-debug): Ditto.
17376         * gnus-score.el (gnus-score-save): Ditto.
17377         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17378         gnus-pp-to-string.
17379         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17380         with gnus-pp.
17381         * score-mode.el (gnus-score-pretty-print): Ditto.
17382         * webmail.el (webmail-debug): Ditto.
17383
17384 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-art.el (article-display-face, article-display-x-face):
17387         Use buffer-read-only.
17388
17389 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-art.el (article-hide-list-identifiers):
17392         Bind inhibit-read-only as t.
17393
17394 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17397
17398 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17399
17400         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17401         (gnus-narrow-to-page): Don't assume point-min == 1.
17402         (gnus-article-edit-mode): Derive from message-mode.
17403
17404         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17405         point-min == 1.
17406
17407         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17408         Disable incorrect use of `assert'.
17409
17410         * message.el (message-mode): Set comment-start-skip.
17411
17412
17413 2004-08-22  Sam Steingold  <sds@gnu.org>
17414
17415         * pop3.el (pop3-leave-mail-on-server): New user variable.
17416         (pop3-movemail): Delete mail only when it is nil.
17417
17418 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17419
17420         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17421
17422         * mml.el (mml-preview): Use `pop-to-buffer'.
17423
17424         * message.el (message-goto-mail-followup-to): Insert after "To".
17425         (message-carefully-insert-headers): Add comment.
17426
17427         * gnus.el: Remove unused variable `gnus-article-check-size'.
17428
17429         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17430
17431         * gnus-art.el (gnus-button-alist):
17432         Improve `gnus-button-handle-library' entry.
17433
17434 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17435
17436         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17437         Use downcase, since XEmacs capitalizes error messages differently.
17438
17439 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17440
17441         * nntp.el: Add (require 'gnus) due to reference to
17442         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17443
17444 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17445
17446         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17447         Bind `mm-fill-flowed'.
17448
17449         * mm-decode.el (mm-dissect-singlepart): Check it.
17450
17451 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17452
17453         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17454         'imap' for netrc parsing.
17455
17456 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * mailcap.el (mailcap-mime-data): Mark as risky.
17459
17460 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17463         may be included in the encoded word.
17464         (rfc2047-encode): Don't append a space if the encoded word
17465         includes close parenthesis.
17466
17467 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17470         of text within parentheses.
17471
17472 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17473
17474         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17475         (gnus-encrypt-write-file-contents): Make the password key the file
17476         name PLUS the cipher, not just the cipher.  Also remove failed
17477         passwords from the cache.
17478
17479 2004-08-06  Simon Josefsson  <jas@extundo.com>
17480
17481         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17482         Doc fix.
17483
17484 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17487         LWSP.
17488
17489 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17490
17491         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17492         Try to append in-reply-to: data to the references: header.
17493
17494         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17495         (netrc-parse): Use gnus-encrypt.el functions.
17496
17497         * gnus-encrypt.el: Add new file for encryption support; currently
17498         does only a few GPG ciphers and an internal XOR cipher.
17499
17500         * password.el: Add comments on using password-read-and-add.
17501         (password-read-and-add): Add function to read and add the
17502         password to the cache at once.
17503
17504 2004-07-28  Simon Josefsson  <jas@extundo.com>
17505
17506         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17507         parameter (but don't use it, for now).
17508
17509         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17510         instead of hard coding to nil.
17511
17512 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17515         as mm-inline-image-xemacs does.
17516
17517 2004-07-26  Simon Josefsson  <jas@extundo.com>
17518
17519         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17520         Revert part of 2004-07-17 change below.
17521
17522 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17525         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17526
17527 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17528
17529         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17530         quotes that actually start with ">" at the beginning of the
17531         lines.
17532
17533 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * rfc2047.el (rfc2047-encode-region): Fix last change.
17536         (rfc2047-encode-parameter): Remove useless concat.
17537
17538 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17541         encode special characters; fix some kind of misconfigured headers;
17542         signal a real error if debug-on-quit or debug-on-error is non-nil.
17543         (rfc2047-encode-max-chars): New variable.
17544         (rfc2047-encode-1): Use it.
17545         (rfc2047-encode-parameter): New function.
17546
17547         * mml.el (mml-insert-parameter): Remove an excessive space.
17548
17549 2004-07-17  Simon Josefsson  <jas@extundo.com>
17550
17551         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17552         Kai Grossjohann <kai@emptydomain.de>.
17553         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17554         (gnus-group-make-menu-bar): Ditto.
17555
17556         * gnus-util.el (gnus-group-server): Add.
17557
17558 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17559
17560         * message.el (message-clone-locals): Clone sendmail and smtp
17561         variables.
17562
17563 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * rfc2047.el (rfc2047-encode-region): Fix last change.
17566
17567 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17570         characters as non-special.
17571
17572 2004-07-09  Simon Josefsson  <jas@extundo.com>
17573
17574         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17575         Users will lose all flag changes made while unplugged with
17576         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17577         good default.  See numerous reports on ding mailing list.
17578
17579 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17582         add generate-head-function and generate-article-function to the
17583         rfc822-forward entry.
17584         (nndoc-rfc822-forward-generate-article): New function.
17585         (nndoc-rfc822-forward-generate-head): New function.
17586
17587         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17588
17589 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17590
17591         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17592         respect display group parameter and gnus-summary-expunge-below.
17593         (gnus-articles-to-read): Remove unused reference to display group
17594         parameter.
17595
17596 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17597
17598         * nnheader.el (nnheader-uniquify-message-id): New experimental
17599         variable.
17600         (nnheader-nov-read-message-id): Use it.
17601
17602         * spam-report.el (spam-report-gmane): Add interactive.
17603
17604 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * mm-encode.el (mm-content-transfer-encoding-defaults):
17607         Use qp-or-base64 for the application/* types.
17608
17609 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17610
17611         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17612
17613 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17614
17615         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17616         trim value.
17617
17618 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17619
17620         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17621         New macro and function.
17622         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17623
17624 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17627         after-load-alist.
17628
17629 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17630
17631         * gnus-group.el (gnus-group-get-new-news-this-group):
17632         Don't update info that isn't there.
17633
17634 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17635
17636         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17637         entry.
17638
17639 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * mm-view.el (mm-inline-render-with-function): Use multibyte
17642         buffer; decode html source by charset.
17643
17644         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17645
17646         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17647         Mule-UCS is loaded under XEmacs.
17648         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17649
17650 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17651
17652         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17653
17654 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * mm-util.el (mm-coding-system-p): Return a coding-system.
17657         (mm-mime-mule-charset-alist): Use shift_jis instead of
17658         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17659         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17660         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17661         instead of japanese-shift-jis and iso-latin-1 respectively in
17662         order to share the default value with both Emacs and XEmacs-mule.
17663         (mm-mule-charset-to-mime-charset):
17664         Make mm-coding-system-priorities effective.
17665         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17666         while predicating of candidates upon the priorities.
17667
17668 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17669
17670         * gnus-sum.el (gnus-summary-make-menu-bar):
17671         Add gnus-uu-invert-processable.
17672
17673         * gnus.el: Autoload gnus-uu-invert-processable.
17674
17675 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * mm-util.el (mm-with-multibyte-buffer): New macro.
17678
17679         * rfc2047.el (rfc2047-encode-string): Use it.
17680         (rfc2047-encode-region): Move point to the end of the region after
17681         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17682
17683 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17686         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17687
17688 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17691         (gnus-cite-parse): Ignore quoted envelope From_.
17692         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17693
17694 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17695
17696         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17697         invalid addresses.
17698
17699 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17700
17701         * spam.el: Change section markers, revise TODO list.
17702         (spam-backends): Make new master list of all installed backends.
17703         (spam-summary-exit-behavior): Add new variable to determine how
17704         messages moves are done at summary exit.
17705         (spam-move-spam-nonspam-groups-only)
17706         (spam-process-ham-in-nonham-groups)
17707         (spam-process-ham-in-spam-groups): Remove variables, the
17708         spam-summary-exit-behavior variable should be used to manage this
17709         behavior.
17710         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17711         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17712         and spam-old-spam-articles.
17713         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17714         Add empty variables, placeholders for the backends they represent.
17715         (spam-set-difference): Move, unchanged.
17716         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17717         unless the user has a processor variable.
17718         (spam-classifications, spam-classification-valid-p)
17719         (spam-backend-properties, spam-backend-property-valid-p)
17720         (spam-backend-function-type-valid-p)
17721         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17722         (spam-report-articles-gmane, spam-report-articles-resend):
17723         Remove functions, they are not needed.
17724         (spam-install-backend-super, spam-backend-list)
17725         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17726         (spam-backend-function, spam-backend-ham-registration-function)
17727         (spam-backend-spam-registration-function)
17728         (spam-backend-ham-unregistration-function)
17729         (spam-backend-spam-unregistration-function)
17730         (spam-backend-statistical-p, spam-backend-mover-p)
17731         (spam-install-backend-alias, spam-install-checkonly-backend)
17732         (spam-install-mover-backend, spam-install-nocheck-backend)
17733         (spam-install-backend, spam-install-statistical-backend)
17734         (spam-install-statistical-checkonly-backend): Add backend installation
17735         support.
17736         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17737         (spam-group-processor-p): Use the new backend code and respect the
17738         summary exit behavior.
17739         (spam-mark-spam-as-expired-and-move-routine): Remove.
17740         (spam-summary-prepare): Change to use the new spam-old-articles
17741         variable.
17742         (spam-copy-or-move-routine, spam-copy-spam-routine)
17743         (spam-move-spam-routine, spam-copy-ham-routine)
17744         (spam-move-ham-routine): Add code to copy/move ham or spam.
17745         (spam-fetch-field-fast): Improve doc and code, plus allow the
17746         'number request.
17747         (spam-list-of-checks, spam-list-of-statistical-checks):
17748         Remove variables.
17749         (spam-split, spam-find-spam): Use the new backend code.
17750         (spam-registration-functions): Remove variable.
17751         (spam-unregister-routine): Add convenience wrapper.
17752         (spam-log-undo-registration, spam-register-routine)
17753         (spam-log-processing-to-registry)
17754         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17755         where possible.
17756         (spam-check-gmane-xref, spam-check-regex-headers)
17757         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17758         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17759         (spam-check-bogofilter-headers, spam-check-spamoracle)
17760         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17761         (spam-check-crm114-headers): Use the spam-split-group that
17762         spam-split prepares, no need to determine it every time.
17763
17764         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17765         to the nnheader-parse-naked-head call.
17766
17767         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17768
17769         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17770         the nnheader-nov-read-message-id call.
17771
17772 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17775         gnus-activate-group twice.  Suggested by Markus Peter
17776         <warp@spin.de>.
17777
17778 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * gnus-art.el (gnus-article-time-format): Exchange the order of
17781         day and month in the default value; fix customization type.
17782         (article-date-ut): Use add-text-properties.
17783         (article-make-date-line): Use message-make-date instead of
17784         current-time-string.
17785
17786         * message.el (message-fetch-field): Don't use set-text-properties.
17787         (message-make-date): Simplify.
17788
17789         * messagexmas.el (message-xmas-make-date): New function.
17790         (message-xmas-redefine): Defalias message-make-date to it.
17791
17792 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17795         (rfc2047-encode-region): Treat text within parentheses as special;
17796         show the original text when error has occurred.
17797
17798         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17799         already-computed method to gnus-activate-group.
17800
17801         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17802         same select-methods identical Lisp objects.
17803
17804         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17805         object when modifying the info.
17806
17807 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17810         gnus-opened-servers since it has never been opened with the new
17811         configuration yet.
17812
17813 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17816         arg to nnheader-generate-fake-message-id.
17817
17818 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17819
17820         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17821         number and build a fake message ID localized to a group and
17822         article number (so it's repeatable from that point on).
17823         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17824         ID format.
17825
17826         * gnus-sum.el (gnus-get-newsgroup-headers):
17827         Call nnheader-generate-fake-message-id with the article number.
17828
17829 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17830
17831         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17832         end-of-buffer.
17833
17834 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * message.el (message-ignored-supersedes-headers): Add Approved.
17837
17838 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17841         goto-char.
17842         (rfc2047-encode): Fold the line before encoding.
17843
17844 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17845
17846         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17847         folding -- not all headers can be folded, and this should be done
17848         by the message composition mode.  Probably.  I think.
17849
17850 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17853         fast.
17854
17855         * gnus-ems.el (gnus-remove-image): Don't use
17856         message-text-with-property; remove only the image found first.
17857
17858         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17859         found first.
17860
17861 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17862
17863         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17864
17865 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * message.el (message-text-with-property): Make it fast and accept
17868         optional arguments.
17869         (message-strip-forbidden-properties): Use it.
17870         (message-fix-before-sending): Follow the m-t-w-p change.
17871
17872         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17873
17874 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17875
17876         * gnus-art.el (article-hide-headers): Don't change the buffer
17877         mistakenly when performing mml-preview even if
17878         gnus-single-article-buffer is nil.
17879
17880 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17881
17882         * message.el (message-expand-name-databases): New user option.
17883         (message-expand-name): Use it.
17884
17885 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17886
17887         * spam.el (spam-report-articles-resend)
17888         (spam-report-resend-register-routine): Allow ham reporting.
17889         (spam-report-resend-register-ham-routine): Add wrapper.
17890         (spam-registration-functions): Add ham resending functions.
17891         (spam-list-of-processors): Add ham resend processor.
17892
17893         * gnus.el (ham-resend-to): Add new group parameter.
17894         (spam-process): Add ham resend option.
17895
17896         * spam-report.el (spam-report-resend): Allow reporting ham.
17897         (spam-report-resend-ham): Add wrapper.
17898
17899 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17900
17901         * message.el (message-cite-articles-with-x-no-archive):
17902         New variable.
17903         (message-cite-original): Use it.
17904
17905 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17906
17907         * message.el (message-cite-original): Respect X-No-Archive.
17908
17909 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * gnus-art.el (article-hide-headers): Refer to the values for
17912         gnus-ignored-headers and gnus-visible-headers in the summary
17913         buffer since a user may have set them as group parameters.
17914
17915 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17916
17917         * assistant.el (assistant-node-name): Add convenience function.
17918         (assistant-render-text, assistant-render-node): Add error handling,
17919         plus handle multiple next nodes.
17920         (assistant-find-next-node): Comment out for now.
17921         (assistant-find-next-nodes): Add function, returns list of next
17922         nodes.
17923
17924 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * mail-source.el (mail-source-directory): Fix doc-string.
17927
17928 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17929
17930         * assistant.el (assistant-render-text, assistant-eval): Add :set
17931         widget type, which is different because it takes and returns a
17932         list.  Much hilarity ensues.
17933
17934 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17935
17936         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17937
17938         * gnus-group.el (gnus-group-get-new-news-this-group):
17939         Add doc-string.
17940
17941         * gnus-start.el (gnus-activate-group): Add doc-string.
17942
17943 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17946
17947 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17948
17949         * assistant.el (assistant-render-text): Try to add a :set
17950         widget, more to come.
17951
17952         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17953         strings.
17954         (spam-report-articles-resend)
17955         (spam-register-routine): Do registration iff any articles warrant
17956         it.
17957         (spam-summary-prepare-exit): Change log message for nil group
17958         destinations.
17959
17960 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17961
17962         * spam.el (spam-report-resend-register-routine):
17963         Allow spam-report-resend-to to be a group parameter or a global value.
17964
17965 2004-05-26  Simon Josefsson  <jas@extundo.com>
17966
17967         * starttls.el: Merge with my GNUTLS based starttls.el.
17968         (starttls-gnutls-program, starttls-use-gnutls)
17969         (starttls-extra-arguments, starttls-process-connection-type)
17970         (starttls-connect, starttls-failure, starttls-success):
17971         New variables.
17972         (starttls-program, starttls-extra-args): Doc fix.
17973         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17974         New functions.
17975         (starttls-negotiate, starttls-open-stream):
17976         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17977         function if it is set.
17978
17979 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17982         structured fields.
17983
17984 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17987
17988 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17989
17990         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17991         Add variable.
17992         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17993         assigning the spam-mark to new messages.
17994
17995 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17996
17997         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17998
17999 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18002
18003         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18004         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18005         default.
18006
18007 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18008
18009         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18010         correct data.
18011
18012 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18013
18014         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18015         (spam-group-processor-p): Fix function.
18016         (spam-group-processor-multiple-p)
18017         (spam-group-spam-processor-report-gmane-p)
18018         (spam-group-spam-processor-report-resend-p)
18019         (spam-group-spam-processor-bogofilter-p)
18020         (spam-group-spam-processor-blacklist-p)
18021         (spam-group-spam-processor-ifile-p)
18022         (spam-group-ham-processor-ifile-p)
18023         (spam-group-spam-processor-spamoracle-p)
18024         (spam-group-spam-processor-crm114-p)
18025         (spam-group-ham-processor-bogofilter-p)
18026         (spam-group-spam-processor-stat-p)
18027         (spam-group-ham-processor-stat-p)
18028         (spam-group-ham-processor-whitelist-p)
18029         (spam-group-ham-processor-BBDB-p)
18030         (spam-group-ham-processor-spamoracle-p)
18031         (spam-group-ham-processor-copy-p): Remove functions with some
18032         prejudice against unneeded code.
18033         (spam-report-articles-resend)
18034         (spam-report-resend-register-routine): Allow the group/topic
18035         spam-resend-to value to override spam-report-resend-to.
18036         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18037         properly now.
18038
18039         * gnus.el (spam-resend-to): Add group/topic parameter.
18040         (spam-process): Move the OBSOLETE processors to the end of the
18041         choices.
18042
18043 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18044
18045         * spam-report.el (spam-report-resend-to, spam-report-resend):
18046         Start with resend-to set to nil, and then ask the user if necessary.
18047         (spam-report-resend): spam-report-resend takes a list of articles, not
18048         separate article numbers.
18049
18050 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18053         addition to emacs-w3m.
18054
18055 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18056
18057         * assistant.el (assistant-authinfo-data): New function.
18058         (assistant-eval): Eval for entire assistant.
18059
18060         * netrc.el (netrc-services-file): New variable.
18061         (netrc-parse-services): New function.
18062         (netrc-find-service-name): New function.
18063         (netrc-find-service-number): New function.
18064         (netrc-port-equal): New function.
18065         (netrc-machine): Use it.
18066
18067         * nnimap.el (nnimap-open-connection): Use netrc.
18068
18069         * gnus-util.el (gnus-netrc-get): Remove aliases.
18070
18071         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18072
18073         * assistant.el (wid-edit): Fix compilation.
18074
18075         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18076
18077 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18078
18079         * gnus-util.el (gnus-set-file-modes): New function.  (small
18080         patch).
18081
18082 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18083
18084         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18085
18086         * assistant.el (assistant-render-node): Fix up rendering and
18087         read-only text.
18088         (assistant-render-node): Reset.
18089         (assistant-make-read-only): Not sticky.
18090
18091 2004-05-20  Danny Siu  <dsiu@adobe.com>
18092
18093         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18094         centered even when gnus-auto-center-summary is t.
18095
18096 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18097
18098         * dns.el (dns-get-txt-answer): New function.
18099         (dns-read-txt): Ditto.
18100         (query-dns): Use it.
18101
18102 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18105         active for foreign groups even if the group level is higher than
18106         the specified value.
18107
18108 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18109
18110         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18111         non-active groups.
18112
18113         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18114
18115 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18116
18117         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18118
18119 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18120
18121         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18122         (spam-crm114-header, spam-crm114-spam-switch)
18123         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18124         (spam-crm114-positive-spam-header)
18125         (spam-crm114-database-directory, spam-list-of-processors)
18126         (spam-group-spam-processor-crm114-p)
18127         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18128         (spam-generic-score, spam-list-of-checks)
18129         (spam-list-of-statistical-checks, spam-registration-functions)
18130         (spam-check-crm114-headers, spam-crm114-score)
18131         (spam-check-crm114, spam-crm114-register-with-crm114)
18132         (spam-crm114-register-spam-routine)
18133         (spam-crm114-unregister-spam-routine)
18134         (spam-crm114-register-ham-routine)
18135         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18136         From asjo@koldfront.dk (Adam Sjøgren).
18137
18138         * gnus.el: Add spam-use-crm114.
18139
18140         * spam.el (spam-list-of-processors, spam-registration-functions):
18141         Add spam-use-resend.
18142         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18143         (spam-report-articles-gmane): Add doc fix.
18144         (spam-report-articles-resend, spam-report-resend-register-routine):
18145         Add wrappers around spam-report-resend-to.
18146
18147         * spam-report.el (spam-report-resend-to, spam-report-resend):
18148         Add support for resending spam.
18149         (spam-report-gmane): Fix line length >80.
18150
18151         * gnus.el (spam-process): Add spam-use-resend.
18152
18153 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18154
18155         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18156         number of processed spam messages.
18157         (spam-ham-copy-or-move-routine): Return the number of processed
18158         ham messages.
18159         (spam-summary-prepare-exit): Use the above values to decide
18160         whether status messages shouled be displayed.
18161
18162 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18165         `rfc2047-encoding-function-alist' in order to avoid conflicting
18166         with the old version.
18167         (rfc2047-encode-region): Concatenate words containing non-ASCII
18168         characters in structured fields; don't encode space-delimited
18169         ASCII words even in unstructured fields; don't break words at
18170         char-category boundaries.
18171         (rfc2047-encode-1): New function.
18172         (rfc2047-encode): Use it; encode text so that it occupies the
18173         maximum width within 76-column; work correctly on Q encoding for
18174         iso-2022-* charsets.
18175         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18176         sure not to break a line just after the header name.
18177         (rfc2047-b-encode-region): Remove.
18178         (rfc2047-b-encode-string): New function.
18179         (rfc2047-q-encode-region): Remove.
18180         (rfc2047-q-encode-string): New function.
18181
18182         * mm-util.el (mm-replace-in-string): New function.
18183
18184 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18185
18186         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18187         Really get it right.
18188         (gnus-inews-make-draft): Really.
18189
18190 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18191
18192         * nnmh.el (nnmh-request-list-1): Don't check the link count
18193         before descending.  (small patch)
18194
18195 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18196
18197         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18198         stuff.
18199
18200         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18201         Match on real group name.
18202
18203         * gnus-art.el (gnus-signature-limit): Doc fix.
18204
18205         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18206
18207         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18208
18209 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18210
18211         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18212         isn't a string.
18213
18214 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18215
18216         * gnus-draft.el (gnus-draft-send):
18217         Bind rfc2047-encode-encoded-words.
18218
18219         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18220         (rfc2047-encodable-p): Say that =? needs encoding.
18221         (rfc2047-encode-encoded-words): New variable.
18222
18223         * gnus-group.el (gnus-group-select-group): Doc fix.
18224
18225         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18226
18227         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18228         to nil.
18229
18230         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18231
18232         * nnheader.el (nnheader-get-lines-and-char): New function.
18233
18234 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * gnus-msg.el (gnus-summary-followup-with-original):
18237         Document yanking of region when active.
18238
18239 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18242         groups if the group level is higher than the specified value.
18243
18244 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18245
18246         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18247         (gnus-group-jump-to-group): Add prefix argument using
18248         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18249         non-active group.
18250
18251         * compface.el (uncompface): Be verbose when changing
18252         `uncompface-use-external'.
18253
18254         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18255         handle manual section.
18256
18257 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * gnus-art.el (gnus-button-alist): Revert previous change.
18260
18261 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18264
18265 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18266
18267         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18268         whether backend can accept message.
18269
18270         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18271
18272 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18273
18274         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18275         Avoid creating directory when nntp-marks-is-evil is true.
18276         Reported by Reiner Steib.
18277
18278 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18279
18280         * gnus-picon.el (gnus-picon-style): New variable.
18281         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18282         (gnus-picon-transform-address): Support `gnus-picon-style'.
18283         From Jesper Harder <harder@ifa.au.dk>.
18284
18285 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18286
18287         * message.el (message-fill-field): Return point.
18288         (message-generate-headers): Go to end of field.
18289
18290         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18291         stuff for non-living groups.
18292
18293 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18294
18295         * gnus-art.el (gnus-article-followup-with-original)
18296         (gnus-article-reply-with-original): gnus-mark-active-p ->
18297         gnus-region-active-p.
18298
18299 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18300
18301         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18302         only when there is spam or ham to be processed.
18303
18304 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18305
18306         * mail-source.el (mail-source-delete-crash-box): Refactor.
18307         (mail-source-fetch): Use it.
18308         (mail-source-fetch-file): Ditto.
18309         (mail-source-fetch-directory): Run postscript in loop.
18310         (mail-source-fetch-pop): Delete.
18311         (mail-source-fetch-maildir): Ditto.
18312         (mail-source-fetch-imap): Ditto.
18313
18314         * imap.el (imap-authenticators): Comment out sasl.
18315
18316         * message.el (message-skip-to-next-address): New function.
18317         (message-fill-header-address): Refactor.
18318         (message-fill-address): Use it.
18319         (message-delete-address): Use it.
18320         (message-fill-header-general): Refactor.
18321         (message-fill-field-address): Rename.
18322         (message-narrow-to-field): Find the start of the header.
18323         (message-header-format-alist): Don't pre-fill.
18324         (message-fill-header): Remove.
18325         (message-insert-header): New function.
18326         (message-shorten-references): Use it.
18327
18328         * rfc2047.el (rfc2047-field-value): Strip props.
18329
18330         * mail-parse.el (mail-header-make-address): New alias.
18331
18332         * ietf-drums.el (ietf-drums-make-address): New function.
18333
18334         * imap.el: Add compiler directives.
18335
18336         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18337
18338         * gnus-art.el (article-decode-idna-rhs): Don't use
18339         message-idna-inside-rhs-p.
18340
18341 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18342
18343         * message.el (message-idna-inside-rhs-p): Remove.
18344         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18345
18346         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18347         false positives.
18348
18349 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18350
18351         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18352
18353 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18354
18355         * nneething.el (nneething-file-name): Don't create spurious
18356         files.
18357
18358         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18359         (gnus-inews-do-gcc): Remove sleep.
18360
18361         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18362         part under point.
18363
18364         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18365         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18366
18367 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18368
18369         * spam.el (spam-summary-prepare-exit): Fix (length).
18370
18371 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18374         as expired without moving it" message when there are spam
18375         messages left.
18376
18377 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18378
18379         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18380         header is not nil.
18381
18382 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18383
18384         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18385         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18386         (nntp-marks-changed-p): New arg SERVER.
18387         (nntp-request-update-info): Adjust caller.
18388
18389 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18390
18391         * nntp.el (nntp-save-marks): Pass missing arg.
18392
18393 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18394
18395         * nntp.el: Support marks.
18396         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18397         (nntp-marks-modtime, nntp-marks-directory): New variables.
18398         (nntp-request-set-mark, nntp-request-update-info)
18399         (nntp-possibly-create-directory, nntp-marks-changed-p)
18400         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18401         New functions.
18402
18403 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18404
18405         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18406         (gnus-xmas-redefine): Rename.
18407
18408         * gnus-score.el (gnus-score-insert-help):
18409         Use gnus-select-lowest-window.
18410
18411         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18412         appt-select-lowest-window and rename to gnus-select-lowest-window.
18413
18414         * gnus.el: do.
18415
18416 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18417
18418         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18419         encodings of MIME-encoded words, in order to improve
18420         interoperability with several broken MUAs.
18421
18422 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18423
18424         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18425         tags, only when charsets are not specified in headers.
18426         (mm-inline-text-html-render-with-w3m): Ditto.
18427
18428         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18429         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18430
18431 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18432
18433         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18434         instead of MIME-decoded from fields when checking
18435         `gnus-article-address-banner-alist'.
18436
18437 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18438
18439         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18440         description rather than subject.
18441
18442 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18443
18444         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18445
18446 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18447
18448         * gnus.el (gnus-version-number): Bump.
18449
18450 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18451
18452         * gnus.el: No Gnus v0.2 is released.
18453
18454 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18455
18456         * gnus-agent.el (gnus-agent-read-agentview):
18457         Inline gnus-uncompress-range.
18458
18459 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18460
18461         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18462         `exec-installed-p'.
18463
18464 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18465
18466         * gnus.el (spam-process, spam-autodetect-methods):
18467         Add bsfilter and bsfilter-headers.
18468
18469         * spam.el (spam-bsfilter): New customize group.
18470         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18471         (spam-bsfilter-header, spam-bsfilter-probability-header)
18472         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18473         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18474         (spam-bsfilter-database-directory): New options.
18475         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18476         (spam-list-of-statistical-checks, spam-registration-functions):
18477         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18478         (spam-bsfilter-score): New command.
18479         (spam-check-bsfilter-headers, spam-check-bsfilter)
18480         (spam-bsfilter-register-with-bsfilter)
18481         (spam-bsfilter-register-spam-routine)
18482         (spam-bsfilter-unregister-spam-routine)
18483         (spam-bsfilter-register-ham-routine)
18484         (spam-bsfilter-unregister-ham-routine): New functions.
18485         (spam-generic-score): Support bsfilter; Accept an optional argument
18486         to recalcurate spam score even if scoring header has already been
18487         added.
18488         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18489         optional argument to recalcurate spam score even if scoring header
18490         has already been added.
18491
18492 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18493
18494         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18495         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18496         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18497         link is missing.
18498
18499 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18500
18501         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18502         (html2text-get-attr): Rewrite.
18503
18504         * message.el (message-setup-1): Remove redundant put-text-property
18505         on mail-header-separator.
18506
18507 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18508
18509         * gnus-registry.el (gnus-registry-cache-whitespace)
18510         (gnus-registry-action, gnus-registry-spool-action)
18511         (gnus-registry-split-fancy-with-parent): Change message levels
18512         from 5 to 3 or 7, as needed.
18513
18514         * spam.el (spam-summary-prepare-exit)
18515         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18516         (spam-split, spam-find-spam, spam-log-undo-registration)
18517         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18518         level from 5 to 6.
18519
18520 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18523         2004-03-04 change).
18524
18525 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18526
18527         * sieve-manage.el (sieve-manage-open):
18528         * nnweb.el (nnweb-insert-html):
18529         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18530         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18531         * nnspool.el (nnspool-request-group):
18532         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18533         * nnml.el (nnml-request-update-info):
18534         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18535         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18536         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18537         (nnimap-request-set-mark):
18538         * nnfolder.el (nnfolder-request-update-info):
18539         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18540         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18541         * gnus-uu.el (gnus-uu-find-articles-matching):
18542         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18543         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18544         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18545         * gnus-nocem.el (gnus-nocem-scan-groups):
18546         * gnus-int.el (gnus-start-news-server):
18547         * gnus-group.el (gnus-group-make-kiboze-group)
18548         (gnus-group-browse-foreign-server):
18549         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18550         Use mapc when appropriate.
18551
18552 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18553
18554         FIXME: Make separate entries for each person.
18555
18556         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18557         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18558         <shields@msrl.com>:
18559
18560         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18561         may need for spam sorting and scoring.
18562         (spam-user-format-function-S): Add user format function suitable for
18563         general use.
18564         (spam-article-sort-by-spam-status): Add sorting function for summary
18565         sorting.
18566         (spam-extra-header-to-number): Add function to get a score from a
18567         header.
18568         (spam-summary-score): Add function to get a numeric score from the
18569         headers.
18570         (spam-generic-score): Fix function doc, was in wrong place.
18571         (spam-initialize): Take symbols when it's run, and install the
18572         extra headers that spam-necessary-extra-headers thinks we need.
18573
18574 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18575
18576         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18577         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18578
18579 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18580
18581         * gnus-sum.el (gnus-set-global-variables)
18582         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18583         (gnus-article-get-xrefs, gnus-summary-best-group)
18584         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18585         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18586         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18587         Use with-current-buffer.
18588
18589 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18590
18591         * spam.el (spam-summary-prepare-exit): Simplify logic.
18592         (spam-fetch-article-header): Read the article header if it's not
18593         available.
18594         (spam-list-articles): Simplify logic.
18595         (spam-filelist-register-routine): Fix bug with unregister-list.
18596
18597         * gnus-registry.el: Fix comments at beginning.
18598
18599 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18600
18601         * message.el (message-cater-to-broken-inn): Remove.
18602         (message-shorten-references): Make sure the total folded length of
18603         References is shorter than 998 characters to cater to a bug in INN
18604         2.3.  Also, don't pretend that references aren't folded -- this
18605         hasn't worked for a while.
18606
18607 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18608
18609         * gnus-agent.el (gnus-agentize):
18610         gnus-agent-send-mail-real-function no longer set to current value
18611         of message-send-mail-function but rather a lambda that calls
18612         message-send-mail-function.  The change makes the agent real-time
18613         responsive to user changes to message-send-mail-function.
18614
18615 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18616
18617         * legacy-gnus-agent.el
18618         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18619         help from Florian Weimer <fw@deneb.enyo.de>
18620
18621 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * nnmail.el (nnmail-cache-insert): Revert last change.
18624
18625 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * nnmail.el (nnmail-cache-insert): Always check whether
18628         nnmail-cache-ignore-groups matches a group name.
18629
18630 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18631
18632         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18633         (spam-find-spam, spam-log-processing-to-registry)
18634         (spam-log-registered-p, spam-log-unregistration-needed-p)
18635         (spam-log-undo-registration): Use gnus-message instead of
18636         gnus-error, none of these errors are fatal.
18637
18638         * gnus-registry.el (gnus-registry-clean-empty-function)
18639         (gnus-registry-clean-empty): Remove only empty entries without
18640         extra data.
18641
18642 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18643
18644         * spam-stat.el (spam-stat-buffer-change-to-spam)
18645         (spam-stat-buffer-change-to-non-spam): Change (error) to
18646         (gnus-message 8) invocation.
18647
18648 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * nntp.el (nntp-via-netcat-command): New variable.
18651         (nntp-via-netcat-switches): New variable.
18652         (nntp-open-via-rlogin-and-netcat): New function.
18653         (nntp-open-connection-function): Doc fix.
18654         (nntp-telnet-command): Doc fix.
18655         (nntp-end-of-line): Doc fix.
18656         (nntp-via-rlogin-command): Doc fix.
18657         (nntp-via-user-name): Doc fix.
18658         (nntp-via-address): Doc fix.
18659
18660 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18663         error in Emacs 21.1.
18664
18665 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18668
18669 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18670
18671         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18672         (gnus-agent-with-refreshed-group): New macro.
18673         (gnus-agent-rename-group): New function.
18674         (gnus-agent-delete-group): New function.
18675         (gnus-agent-save-group-info): Use gnus-command-method when
18676         `method' parameter is nil.  Don't write nil entries into the
18677         active file.
18678         (gnus-agent-get-group-info): New function.
18679         (gnus-agent-fetch-articles):
18680         Use gnus-agent-update-files-total-fetched-for to increment disk space
18681         used.
18682         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18683         Use gnus-agent-update-view-total-fetched-for to increment disk space
18684         used.
18685         (gnus-agent-get-local): Add optional parameters to avoid calling
18686         gnus-group-real-name and gnus-find-method-for-group.
18687         (gnus-agent-set-local): Delete stored entry if either min, or max,
18688         are nil.
18689         (gnus-agent-fetch-session): Reworded error/quit messages.
18690         On quit, use gnus-agent-regenerate-group to record existance of any
18691         articles fetched to disk before the quit occurred.
18692         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18693         gnus-agent-update-view-total-fetched-for, and
18694         gnus-agent-update-files-total-fetched-for to decrement disk space
18695         used.
18696         (gnus-agent-retrieve-headers):
18697         Use gnus-agent-update-view-total-fetched-for to increment disk space
18698         used.
18699         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18700         with gnus-agent-update-files-total-fetched-for to decrement disk
18701         space and fresh group buffer.
18702         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18703         (gnus-agent-need-update-total-fetched-for): New variable.
18704         (gnus-agent-update-files-total-fetched-for): New function.
18705         (gnus-agent-update-view-total-fetched-for): New function.
18706         (gnus-agent-total-fetched-for): New function.
18707
18708         * gnus-cache.el (gnus-cache-save-buffers):
18709         Use gnus-cache-update-overview-total-fetched-for to change disk space
18710         used by this group.
18711         (gnus-cache-possibly-enter-article):
18712         Use gnus-cache-update-file-total-fetched-for to increment disk space
18713         used by this group.
18714         (gnus-cache-possibly-remove-article):
18715         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18716         used by this group.
18717         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18718         (gnus-cache-rename-group): New function.
18719         (gnus-cache-delete-group): New function.
18720         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18721         (gnus-cache-need-update-total-fetched-for): New variable.
18722         (gnus-cache-with-refreshed-group): New macro.
18723         (gnus-cache-update-file-total-fetched-for): New function.
18724         (gnus-cache-update-overview-total-fetched-for): New function.
18725         (gnus-cache-rename-group-total-fetched-for): New function.
18726         (gnus-cache-delete-group-total-fetched-for): New function.
18727         (gnus-cache-total-fetched-for): New function.
18728
18729         * gnus-group.el: Require gnus-sum and autoload functions to
18730         resolve warnings when gnus-group.el compiled alone.
18731         (gnus-group-line-format): Documented new %F.
18732         (size of Fetched data) group line format; identifies disk space
18733         used by agent and cache.
18734         (gnus-group-line-format-alist): Defined new F format.
18735         (gnus-total-fetched-for): New function.
18736         (gnus-group-delete-group): No longer update
18737         gnus-cache-active-altered as gnus-request-delete-group now keeps
18738         the cache in sync.
18739         (gnus-group-list-active): Let the agent store a server's active
18740         list if currently plugged.
18741
18742         * gnus-int.el (gnus-request-delete-group):
18743         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18744         local disk in sync with the server.
18745         (gnus-request-rename-group):
18746         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18747         local disk in sync with the server.
18748
18749         * gnus-start.el (gnus-get-unread-articles):
18750         Cosmetic simplification to logic.
18751
18752         * gnus-util.el (gnus-rename-file): New function.
18753
18754 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18755
18756         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18757
18758 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18759
18760         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18761         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18762
18763 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18764
18765         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18766         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18767
18768 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18769
18770         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18771
18772 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18773
18774         * spam.el (spam-set-difference): Add function to replace
18775         gnus-set-difference in spam.el.
18776         (spam-summary-prepare-exit): Use spam-set-difference.
18777
18778 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18779
18780         * gnus-registry.el (gnus-registry-cache-file): Update to use
18781         gnus-dribble-directory OR gnus-home-directory OR ~.
18782         (gnus-registry-split-fancy-with-parent): Fix doc.
18783
18784 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * message.el (message-exchange-point-and-mark):
18787         Use message-mark-active-p.  Suggested by Jesper Harder
18788         <harder@ifa.au.dk>.
18789
18790 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * message.el (message-exchange-point-and-mark): Don't activate
18793         region if it was inactive.  Suggested by Hiroshi Fujishima
18794         <pooh@nature.tsukuba.ac.jp>.
18795
18796 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * gnus-art.el (article-display-face): Display Faces in the same
18799         order as X-Faces.
18800
18801 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18804
18805 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18808         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18809         (gnus-article-mime-hierarchy): Remove.
18810         (gnus-article-mime-hierarchy-next): Remove.
18811         (gnus-article-mode): Revert 2004-03-19 change.
18812         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18813         (gnus-insert-mime-button): Revert 2004-03-19 change.
18814         (gnus-mime-accumulate-hierarchy): Remove.
18815         (gnus-mime-enter-multipart): Remove.
18816         (gnus-mime-leave-multipart): Remove.
18817         (gnus-mime-display-part): Revert 2004-03-19 change.
18818         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18819
18820         * mml.el (mml-preview): Revert 2004-03-19 change.
18821
18822 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18823
18824         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18825
18826 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18829         t while entering a file name using the mm-with-multibyte macro.
18830         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18831
18832         * mm-util.el (mm-with-multibyte): New macro.
18833
18834 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18837         New user option.
18838         (gnus-mime-multipart-functions): Doc and customization fix.
18839         (gnus-article-mime-hierarchy): New variable.
18840         (gnus-article-mime-hierarchy-next): New variable.
18841         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18842         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18843         gnus-article-mime-hierarchy-next to nil.
18844         (gnus-insert-mime-button): Show hierarchy numbers.
18845         (gnus-mime-accumulate-hierarchy): New function.
18846         (gnus-mime-enter-multipart): New function.
18847         (gnus-mime-leave-multipart): New function.
18848         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18849         (gnus-mime-display-alternative): Show hierarchy numbers.
18850
18851         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18852         gnus-article-mime-hierarchy-next to nil.
18853
18854 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18855
18856         * dns.el: Don't require gnus-xmas.
18857
18858 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18859
18860         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18861         inline PGP.
18862         (mml-menu): Disable mml-quote-region if mark is inactive.
18863
18864 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18867         when the group's active is not available.
18868
18869 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18872         error.
18873
18874 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18875
18876         * imap.el (imap-store-password): New variable.
18877         (imap-interactive-login): Use it.
18878         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18879
18880 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18883         window-start and hscroll to summary window.
18884
18885 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18886
18887         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18888         conversion message to newsrc-dribble when an actual conversion is
18889         performed.
18890
18891 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18892
18893         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18894
18895 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * mm-decode.el (mm-complicated-handles): New function reviving
18898         former definition of mm-multiple-handles.
18899
18900         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18901         (gnus-mime-delete-part): Use it.
18902
18903 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18904
18905         * gnus-agent.el (gnus-agent-read-local):
18906         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18907         avoid the implicit assumption that they will always be equal.
18908         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18909         coding-system-for-write, as the with-temp-file macro first prints
18910         to a buffer then saves the buffer.
18911
18912 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * gnus-art.el (gnus-article-edit-part): New function.
18915         (gnus-mime-save-part-and-strip): Use it; do query instead of
18916         signaling an error; don't use mm-multiple-handles.
18917         (gnus-mime-delete-part): Ditto.
18918
18919 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18920
18921         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18922         old file versions.
18923         (gnus-group-prepare-hook): Remove function that converted list
18924         form of gnus-agent-expire-days to group properties.
18925
18926         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18927         (gnus-request-accept-article): Re-indented.
18928
18929         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18930         converters to handle old agent file formats.  Add logic for a
18931         "backup before upgrading warning".
18932         (gnus-convert-mark-converter-prompt): Developers can mark
18933         functions as needing (default), or not needing,
18934         gnus-convert-old-newsrc's "backup before upgrading warning".
18935         (gnus-convert-converter-needs-prompt): Tests whether the user
18936         should be protected from potentially irreversable changes by the
18937         function.
18938
18939         * legacy-gnus-agent.el: New.  Provides converters that are only
18940         loaded when gnus-convert-old-newsrc needs to call them.
18941
18942 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * mail-source.el (mail-source-touch-pop): Doc fix.
18945
18946         * message.el (message-smtpmail-send-it): Doc fix.
18947
18948 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18949
18950         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18951
18952         * nnmail.el (nnmail-split-fancy): do.
18953
18954         * gnus-kill.el (gnus-kill, gnus-execute): do.
18955
18956 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18957
18958         * gnus-sum.el (gnus-widget-reversible-match)
18959         (gnus-widget-reversible-to-internal)
18960         (gnus-widget-reversible-to-external): New functions.
18961         (gnus-widget-reversible): New widget.
18962         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18963
18964 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18965
18966         * gnus-sum.el (gnus-thread-sort-functions)
18967         (gnus-article-sort-functions): Document `(not F)' items.
18968
18969 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18970
18971         * spam.el (spam-use-gmane-xref): Add new backend.
18972         (spam-gmane-xref-spam-group): Add variable to control the name of the
18973         Gmane spam group.
18974         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18975         (spam-regex-headers-spam, spam-regex-headers-ham)
18976         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18977         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18978         backends and checks.
18979         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18980
18981         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18982         an autodetect method.
18983
18984 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18985
18986         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18987         articles are being added to a group.
18988         (gnus-request-replace-article): Inform the agent that articles
18989         need to be uncached as the cached contents are no longer valid.
18990
18991 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * binhex.el: Don't autoload executable-find.
18994
18995         * canlock.el: Don't autoload mail-fetch-field.
18996
18997         * dgnushack.el: Autoload c-mode for XEmacs.
18998
18999         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19000
19001         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19002         rmail-dont-reply-to and rmail-output.
19003
19004         * gnus-score.el: Don't autoload ffap-string-at-point.
19005
19006         * gnus-setup.el: Don't autoload sc-cite-original.
19007
19008         * imap.el: Don't autoload base64-decode-string,
19009         base64-encode-string and md5.
19010
19011         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19012         and rmail-msg-restore-non-pruned-header.
19013
19014         * mm-decode.el: Don't autoload executable-find.
19015
19016         * mm-url.el: Don't autoload executable-find.
19017
19018         * mm-view.el: Don't autoload diff-mode.
19019
19020         * nndb.el: Don't autoload news-reply-mode, news-setup,
19021         cancel-timer and telnet.
19022
19023         * password.el: Don't autoload run-at-time for Emacs.
19024
19025         * sha1-el.el: Don't autoload executable-find.
19026
19027         * sieve-mode.el: Don't autoload c-mode.
19028
19029         * uudecode.el: Don't autoload executable-find.
19030
19031 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19032
19033         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19034         (gnus-agent-possibly-alter-active): Avoid null in numeric
19035         comparison.
19036         (gnus-agent-set-local): Refuse to save null in local object table.
19037         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19038         list of articles that will be marked as unread.
19039
19040 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19043
19044 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19045
19046         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19047         language tags.
19048
19049 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19050
19051         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19052         Don't bind "obarray".
19053
19054         * gnus-sum.el (gnus-thread-sort-functions):
19055         Add `gnus-thread-sort-by-most-recent-number' and
19056         `gnus-thread-sort-by-most-recent-date'.
19057         Reported by Kai Grossjohann <kai@emptydomain.de>.
19058
19059 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19062
19063 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19064
19065         * gnus-cus.el (gnus-agent-customize-category):
19066         Remove ignore-errors macro reference that required cl to be loaded at
19067         run-time.
19068
19069         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19070         single-interval range of the form (min . max).  Previously the
19071         range had to look like ((min . max)).  Likewise, return
19072         (min . max) rather than ((min . max)).
19073         (gnus-range-map): Use gnus-range-normalize to accept
19074         single-interval range.
19075
19076         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19077         the cache, but not the agent, now appear with their usual face.
19078
19079         * dgnushack.el (loaddir): New variable that is bound to the
19080         directory containing the dgnushack.el file. Use loaddir, rather
19081         than srcdir, to update load-path. Change lets dgnushack compile
19082         code in directories other than GNUS/lisp.
19083
19084 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19085
19086         * lpath.el: Don't bind w3m-safe-url-regexp.
19087
19088         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19089         w3m-safe-url-regexp variable buffer-local.
19090
19091         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19092
19093 2004-02-27  Simon Josefsson  <jas@extundo.com>
19094
19095         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19096         gnus-group-real-prefix.
19097         (gnus-summary-move-article): Use it, instead of
19098         gnus-group-real-prefix.
19099
19100 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * lpath.el: Bind w3m-safe-url-regexp.
19103
19104         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19105         w3m-safe-url-regexp variable buffer-local and set it as the value
19106         of mm-w3m-safe-url-regexp.
19107
19108         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19109
19110         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19111         parsing gnus-posting-styles when the message is not for replying.
19112
19113         * dgnushack.el: Autoload sgml-mode for XEmacs.
19114
19115         * nnrss.el (nnrss-opml-export):
19116         Use mm-set-buffer-file-coding-system instead of
19117         set-buffer-file-coding-system.
19118
19119 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19120
19121         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19122         of checkdoc.el).
19123         * nnrss.el: do.
19124         * gnus-mlspl.el: do.
19125         * gnus-ml.el: do.
19126         * gnus-srvr.el: do.
19127
19128         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19129
19130 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19131
19132         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19133         Corrections to custom-manual links.
19134
19135         * gnus-art.el (gnus-article): Ditto.
19136
19137         * mm-decode.el (mime-display, mime-security): Ditto.
19138
19139 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19140
19141         * flow-fill.el: Typo.
19142
19143 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19144
19145         * spam-wash.el: New file.
19146
19147 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19148
19149         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19150
19151 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19152
19153         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19154         to be run with new-articles as LIST1, not LIST2.
19155         (spam-registration-functions): Add spam-use-ham-copy as a nil
19156         registration backend.
19157
19158 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19159
19160         * spam-stat.el (spam-stat-washing-hook): New option.
19161         (spam-stat-buffer-words): Use it.
19162         (spam-stat-process-directory, spam-stat-test-directory):
19163         Use insert-file-contents-literally.
19164         (spam-stat-coding-system): New variable.
19165         (spam-stat-load, spam-stat-save): Use it.
19166
19167 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * spam-report.el (spam-report-plug-agent):
19170         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19171
19172 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19173
19174         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19175         Allow / in mailto URLs.
19176
19177 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * spam-report.el (spam-report-process-queue): Fix interactive use.
19180         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19181         (spam-report-unplug-agent): Doc fixes.
19182         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19183         (spam-report-agentize, spam-report-deagentize): Autoload.
19184
19185 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19186
19187         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19188
19189         * message.el (message-setup-fill-variables): Add mml tags to
19190         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19191         <ajk@iu.edu>.
19192         (message-mode): Don't modify paragraph-separate there.
19193
19194 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * compface.el (uncompface-use-external): Default to undecided.
19197         (uncompface-use-external-threshold): New variable.
19198         (uncompface-float-time): New macro.
19199         (uncompface): Determine whether to use the external decoder if
19200         uncompface-use-external is undecided.
19201
19202 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19203
19204         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19205         after images.
19206
19207         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19208
19209 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19210
19211         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19212
19213         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19214
19215         * gnus-sum.el (gnus-summary-limit-to-age)
19216         (gnus-summary-limit-children): do.
19217
19218         * gnus-int.el (gnus-request-scan): do.
19219
19220         * gnus-group.el (gnus-group-suspend): do.
19221
19222         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19223
19224         * gnus-cite.el (gnus-cite-parse-attributions): do.
19225
19226         * gnus-agent.el (gnus-summary-set-agent-mark)
19227         (gnus-agent-regenerate-group): do.
19228
19229         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19230
19231         * binhex.el (binhex-decode-region-internal): do.
19232
19233 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * gnus-fun.el (gnus-face-properties-alist): New user option.
19236         (gnus-display-x-face-in-from): Use it.
19237
19238         * gnus-art.el (article-display-face): Ditto.
19239
19240         * compface.el (uncompface-use-external): Default to nil.
19241
19242 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19243
19244         * nntp.el (nntp-erase-buffer): New function.
19245         (nntp-retrieve-data, nntp-send-command)
19246         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19247         (nntp-possibly-change-group): Use it.
19248
19249         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19250         Use with-current-buffer.
19251
19252 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19253
19254         * compface.el: Merge the ELisp-based uncompface program.
19255         (compface): New customization group.
19256         (uncompface-use-external): New user option.
19257         (uncompface): Call uncompface-internal if uncompface-use-external
19258         is nil.
19259         (uncompface-internal): New function.  Note that there are also
19260         some other functions and variables added for this function.
19261
19262 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19263
19264         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19265         if necessary.
19266
19267 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19268
19269         * spam-report.el (spam-report-unplug-agent)
19270         (spam-report-plug-agent, spam-report-deagentize)
19271         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19272         Add support for the Agent in spam-report: when unplugged, report to a
19273         file; when plugged, submit all the requests.
19274
19275         * spam.el (spam-register-routine): Fix message about
19276         registration.
19277
19278 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19279
19280         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19281         dependencies.
19282         (rfc2047-encode): Use it.
19283
19284         * gnus-art.el (gnus-button-marker-list): Move before first
19285         reference.
19286
19287         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19288         (imap-parse-body): Fix format string mismatch.
19289
19290         * gnus-score.el (gnus-summary-increase-score): do.
19291
19292         * nnrss.el (nnrss-close): New function.
19293
19294 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19295
19296         * nnrss.el (nnrss-make-filename): New function.
19297         (nnrss-request-delete-group, nnrss-read-server-data)
19298         (nnrss-save-server-data, nnrss-read-group-data)
19299         (nnrss-save-group-data): Use it.
19300         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19301         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19302         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19303
19304 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19305
19306         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19307
19308 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19309
19310         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19311         files.
19312
19313         * message.el (message-generate-headers-first): Don't quote nil
19314         and t in docstrings.
19315
19316         * imap.el (imap-id): do.
19317
19318         * gnus-agent.el (gnus-agent-consider-all-articles)
19319         (gnus-agent-queue-mail): do.
19320
19321 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * spam-report.el (spam-report-process-queue): New function.
19324         Process requests from `spam-report-requests-file'.
19325         (spam-report-process-queue): Doc fix.
19326
19327 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * spam.el (spam-register-routine)
19330         (spam-log-processing-to-registry, spam-log-registered-p)
19331         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19332         Change "check" to "spam-check" for semi-clarity.
19333
19334 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19335
19336         * pop3.el: Require nnheader.
19337
19338         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19339
19340         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19341
19342         * gnus-picon.el: Require cl.
19343
19344         * gnus-fun.el: Require gnus-ems and gnus-util.
19345
19346         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19347
19348         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19349
19350         * gnus-art.el (gnus-article-edit-mode): Define before first
19351         reference.
19352
19353 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19354
19355         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19356         (gnus-uu-post-encoded): Use point-at-bol.
19357
19358         * gnus-topic.el (gnus-group-active-topic-p): do.
19359
19360         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19361
19362         * gnus-group.el (gnus-group-kill-region): do.
19363
19364         * gnus-art.el (article-date-ut): do.
19365
19366         * message.el (message-fetch-field): Remove redundant
19367         case-fold-search binding.
19368         (message-narrow-to-field): Simplify.
19369
19370 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * spam.el (spam-directory): Derive from `gnus-directory'.
19373
19374         * spam-report.el (spam-report-url-to-file)
19375         (spam-report-requests-file): New function and variable for offline
19376         reporting.
19377         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19378         and user defined function.
19379         (spam-report-url-ping-mm-url): Remove doubled slash.
19380
19381 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19382
19383         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19384
19385 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19386
19387         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19388         Fix format string mismatch.
19389
19390         * sieve.el (sieve-deactivate-all): do.
19391
19392         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19393
19394         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19395
19396         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19397
19398         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19399
19400 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19401
19402         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19403         the list of checks.
19404
19405 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19406
19407         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19408         padding.
19409
19410 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19411
19412         * mm-view.el (mm-fill-flowed): New variable.
19413         (mm-inline-text): Use it.
19414
19415 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19416
19417         * spam.el (spam-spamassassin-register-ham-routine)
19418         (spam-spamassassin-register-spam-routine): Fix function names.
19419
19420 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * gnus.el (gnus-tmp-grouplens): Remove.
19423         (gnus-summary-line-format): Remove grouplens.
19424
19425         * gnus-group.el (gnus-group-line-format): Ditto.
19426
19427         * gnus-spec.el (gnus-format-specs): Ditto.
19428         (gnus-update-format-specifications): Flush the group format spec
19429         cache if there's the grouplens stuff.
19430         (gnus-parse-simple-format): Replace %l with the empty string.
19431
19432 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19433
19434         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19435         omission.
19436
19437 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19440         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19441
19442 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19443
19444         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19445         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19446         New macros and functions.
19447         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19448         Handle > NLINK_MAX messages.
19449         * nnmaildir.el (nnmaildir-request-set-mark):
19450         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19451
19452 2004-01-25  Alex Schroeder  <alex@gnu.org>
19453
19454         * spam-stat.el (spam-stat-process-directory-age): New option.
19455         (spam-stat-process-directory): Use it.
19456
19457 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19458
19459         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19460         (spam-stat-save): Accept prefix argument.
19461
19462 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19463
19464         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19465         links" error.
19466
19467 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19470         the rest of the and/or forms.
19471
19472 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19473
19474         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19475         compatibility with old .newsrc.eld files.
19476
19477         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19478
19479         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19480
19481         * gnus-start.el (gnus-1): do.
19482
19483         * gnus-group.el (gnus-group-line-format-alist): do.
19484
19485         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19486
19487         * gnus-gl.el: Remove.
19488
19489 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19490
19491         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19492         marks consisting of a single range {for example, (3 . 5)} rather
19493         than a list of a single range { ((3 . 5)) }.
19494
19495 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19496
19497         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19498         Use with-current-buffer.
19499         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19500         avoid consing a string.
19501
19502         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19503         Remove obsolete entries for big5 and gb2312.
19504
19505 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19506
19507         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19508         uncompressed list.
19509
19510 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19511
19512         * spam-stat.el (spam-stat-strip-xref): New function.
19513         (spam-stat-process-directory): Use it.
19514
19515         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19516         here -- it's done in message-fetch-field.
19517
19518 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19519
19520         * gnus-agent.el (gnus-agent-queue-mail)
19521         (gnus-agent-prompt-send-queue): New variables.
19522         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19523         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19524         "nndraft:queue" along to gnus-draft-send.
19525         Use gnus-agent-prompt-send-queue.
19526         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19527         is "nndraft:queue".  Suggested by Gaute Strokkenes
19528         <gs234@srcf.ucam.org>
19529
19530         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19531         (agent-enable-undownloaded-faces): Add.
19532         (gnus-agent-cat-groups): Use eval-and-compile, not
19533         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19534         method of gnus-agent-cat-groups even when the buffer has been
19535         evaled.
19536         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19537         delete gnus-agent-save-active-1.
19538         (gnus-agent-save-groups): Delete.  Identical to
19539         gnus-agent-save-active.
19540         (gnus-agent-write-active): No longer adjust agent's copy of active
19541         file as agent's adjustments are now stored in their own
19542         file.  Remove optional parameter.
19543         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19544         servers.  Add use of min/max range limits from server's local
19545         file.
19546         (gnus-agent-save-alist): Remove unused optional argument.
19547         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19548         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19549         (gnus-agent-set-local): A per-server file that keeps min/max range
19550         limits for articles known to the agent.  Provides a fast mechanism
19551         for altering many active ranges.
19552         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19553         active file (local makes it unnecessary).
19554         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19555
19556         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19557         (agent-enable-undownloaded-faces): Add.
19558
19559         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19560         disable it when sending to "nndraft:queue".
19561         (gnus-group-send-queue): Add safety check to avoid sending queue
19562         when unplugged.
19563
19564         * gnus-group.el (gnus-group-catchup): Use new
19565         gnus-sequence-of-unread-articles, not
19566         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19567         numbers of articles.  Use gnus-range-map to avoid having to
19568         uncompress the unread list.
19569         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19570         Fix invalid ange-ftp reference.
19571
19572         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19573         (gnus-sorted-range-intersection): Intersection of two ranges
19574         without requiring that they first be uncompressed.
19575
19576         * gnus-start.el (gnus-activate-group): Unless blocked by the
19577         caller, possibly expand the active range to include both cached
19578         and agentized articles.
19579         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19580         multiple version-dependent converters.
19581         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19582         gnus-agent-save-active.
19583         (gnus-save-newsrc-file): Save dirty agent range limits.
19584
19585         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19586         gnus-agent-possibly-alter-active.
19587         (gnus-adjust-marked-articles): Faster handling of simple lists.
19588
19589 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19590
19591         * spam-stat.el (spam-stat-test-directory): New optional argument
19592         displays a list of files detected.  Suggested by Andrew Cohen
19593         <cohen@andy.bu.edu>.
19594         (spam-stat-buffer-words-with-scores): Don't narrow and change
19595         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19596
19597 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19598
19599         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19600         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19601         (spam-spamassassin-arguments)
19602         (spam-spamassassin-spam-flag-header)
19603         (spam-spamassassin-positive-spam-flag-header)
19604         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19605         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19606         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19607         (spam-list-of-processors, spam-list-of-checks)
19608         (spam-list-of-statistical-checks, spam-registration-functions)
19609         (spam-check-spamassassin-headers, spam-check-spamassassin)
19610         (spam-spamassassin-score)
19611         (spam-spamassassin-register-with-sa-learn)
19612         (spam-spamassassin-register-spam-routine)
19613         (spam-spamassassin-register-ham-routine)
19614         (spam-assassin-register-spam-routine)
19615         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19616         (spam-bogofilter-score): Fix to show article before scoring.
19617
19618 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19619
19620         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19621         default scoring function.
19622         (spam-generic-score): Call spam-spamassassin-score if
19623         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19624         spam-bogofilter-score otherwise.
19625
19626         * gnus.el (spam-process, spam-autodetect-methods):
19627         Add spamassassin and spamassassin-headers.
19628
19629 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19630
19631         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19632         Suppress unnecessary messages.
19633
19634 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19635
19636         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19637         make-hash-table.
19638
19639 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * canlock.el (base64-encode-string): Don't autoload it.
19642
19643 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * run-at-time.el: Remove useless (require 'itimer),
19646         eval-and-compile and (featurep 'xemacs).
19647
19648 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19649
19650         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19651         GROUP is a virtual group.
19652
19653 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19654
19655         * gnus.el: Autoload `message-y-or-n-p'.
19656
19657 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19658
19659         * pgg-parse.el: Remove unnecessary (require 'custom).
19660
19661         * pgg-def.el: do.
19662
19663         * nnmail.el: do.
19664
19665         * gnus-undo.el: do.
19666
19667         * gnus-picon.el: do.
19668
19669         * gnus-util.el: do.
19670
19671 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19674
19675 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19678         handle, as well as a list.
19679
19680         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19681         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19682         (mm-w3m-cid-retrieve): Simplify.
19683
19684 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19685
19686         * message.el (message-kill-to-signature): Allow prefix arg to
19687         specify number of lines to keep before signature.
19688
19689 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19690
19691         * message.el (message-kill-to-signature): Change docstring.
19692
19693 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * canlock.el: Always require sha1-el.
19696         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19697
19698         * message.el: Autoload sha1 only when compiling.
19699
19700         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19701         eudc-expand-inline for XEmacs.
19702
19703 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * message.el (message-canlock-generate): Require sha1-el.
19706
19707 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19708
19709         * message.el (message-expand-name): Silence the byte compiler.
19710
19711         * lpath.el: Add detect-coding-system.
19712
19713         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19714         cus-edit.
19715
19716 2004-01-13  Simon Josefsson  <jas@extundo.com>
19717
19718         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19719         Invoke gnus-score-mode.
19720         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19721
19722         * gnus-range.el (gnus-compress-sequence): Doc fix.
19723         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19724
19725 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19726
19727         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19728
19729 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19730
19731         * spam.el (spam-get-article-as-string): Update to use
19732         gnus-request-article-this-buffer, much simpler.
19733         (spam-get-article-as-buffer): Remove.
19734
19735 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19736
19737         * message.el (message-expand-name): Use EUDC if the user uses that.
19738
19739 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19740
19741         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19742         character for the encoding to avoid consing a string.
19743
19744         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19745         unnecessarily.
19746
19747         * mm-util.el (mm-replace-chars-in-string): Remove.
19748
19749         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19750         of mm-replace-chars-in-string.
19751
19752 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19753
19754         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19755
19756         * mm-util.el (mm-subst-char-in-string): Support inplace.
19757
19758         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19759         a new string in every iteration.  Use shy groups.
19760
19761 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19762
19763         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19764         * gnus-soup.el (gnus-soup-group-brew):
19765         * gnus-msg.el (gnus-put-message):
19766         * gnus-move.el (gnus-group-move-group-to-server):
19767         * gnus-kill.el (gnus-batch-score):
19768         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19769         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19770         (gnus-group-update-group, gnus-group-read-group)
19771         (gnus-group-make-group, gnus-group-make-help-group)
19772         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19773         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19774         (gnus-group-sort-by-unread, gnus-group-catchup)
19775         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19776         (gnus-group-yank-group, gnus-group-set-info)
19777         (gnus-group-list-groups):
19778         * gnus.el (gnus-generate-new-group-name):
19779         * gnus-delay.el (gnus-delay-send-queue):
19780         * nnvirtual.el (nnvirtual-catchup-group):
19781         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19782         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19783         (gnus-group-prepare-topics, gnus-topic-check-topology):
19784         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19785         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19786         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19787         (gnus-group-make-articles-read):
19788         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19789         (gnus-group-change-level, gnus-kill-newsgroup)
19790         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19791         (gnus-get-unread-articles, gnus-make-articles-unread)
19792         (gnus-make-ascending-articles-unread): Use accessor
19793         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19794         to get group information for improved readability.
19795
19796
19797 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19798
19799         * gnus-art.el (article-decode-mime-words, article-babel)
19800         (gnus-article-highlight-signature, gnus-article-add-buttons)
19801         (gnus-signature-toggle): Use gnus-with-article-buffer.
19802
19803         * gnus-art.el (gnus-article-highlight-headers)
19804         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19805
19806         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19807         (gnus-article-set-globals, gnus-request-article-this-buffer)
19808         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19809         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19810         (gnus-mime-display-alternative): Use with-current-buffer.
19811
19812 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19813
19814         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19815         also under 80 char limit, and call gnus-error if needed.
19816         (spam-fetch-article-header): Fix - it was a
19817         buffer-local variable (gnus-newsgroup-data).
19818         (spam-find-spam): Use spam-generate-fake-headers, forget about
19819         spam-insert-fake-headers.
19820         (spam-insert-fake-headers): Remove.
19821
19822 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19823
19824         * deuglify.el (gnus-article-outlook-unwrap-lines)
19825         (gnus-outlook-rearrange-article)
19826         (gnus-outlook-repair-attribution-outlook)
19827         (gnus-outlook-repair-attribution-block)
19828         (gnus-outlook-repair-attribution-other): Remove redundant
19829         save-excursion.
19830
19831 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19832
19833         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19834         (spam-fetch-field-subject-fast)
19835         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19836         (spam-fetch-article-header): Add functions to deal with Gnus
19837         internals for fast retrieval of article header data.
19838         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19839
19840 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19841
19842         * pop3.el (pop3-md5): Remove.
19843         (pop3-apop): Replace pop3-md5 with md5.
19844
19845         * mm-bodies.el: base64 is always built-in.
19846
19847         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19848         Use with-current-buffer.
19849
19850 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * canlock.el (canlock-insert-header): Remove excessive grouping in
19853         regexp.
19854
19855         * gnus-sum.el (gnus-summary-read-document): Ditto.
19856
19857         * gnus-uu.el (gnus-uu-part-number): Ditto.
19858
19859         * html2text.el (html2text-remove-tags): Ditto.
19860         (html2text-format-tags): Ditto.
19861         (html2text-format-single-elements): Ditto.
19862
19863         * mml.el (mml-parse-1): Ditto.
19864
19865 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19866
19867         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19868
19869         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19870
19871         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19872
19873         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19874
19875 2003-11-15  Simon Josefsson  <jas@extundo.com>
19876
19877         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19878         (pgg-gpg-lookup-key): Use regexp match instead of
19879         split-string (split-string is different between emacs 21.2 and
19880         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19881
19882 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19883
19884         * gnus-art.el (gnus-mime-view-all-parts)
19885         (gnus-article-part-wrapper, gnus-article-view-part):
19886         Use with-current-buffer.
19887
19888 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19889
19890         * spam.el (spam-disable-spam-split-during-ham-respool)
19891         (spam-spamoracle-database, spam-cache-lookups)
19892         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19893         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19894         (spam-group-ham-marks, spam-group-spam-marks)
19895         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19896         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19897         also add spam-use-blackholes to the statistical checks.
19898         (spam-fetch-field-fast): Add interface to fetching fields, may
19899         become a macro.
19900         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19901         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19902         (spam-insert-fake-headers): Fake an article when needed.
19903         (spam-find-spam): Fake article when possible.
19904         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19905         (spam-check-bogofilter-headers): Use message-fetch-field instead
19906         of nnmail-fetch-field.
19907
19908 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19909
19910         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19911
19912 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19913
19914         * spam.el (spam-split): Do not require spam-use-CHECK to be
19915         enabled if that check is passed to spam-split explicitly; also
19916         fix so 'spam doesn't get converted to spam-split-group when
19917         spam-split-symbolic-return is t.
19918         (spam-find-spam): Find registrations of the article and use those
19919         instead of re-running spam-split to find the spam/ham
19920         classification of the article.
19921         (spam-log-processing-to-registry, spam-log-registered-p)
19922         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19923         Use gnus-error instead of gnus-message.
19924         (spam-log-registration-type): Add function to determine the
19925         classification of a message based on registry entries; will
19926         return nil if both 'spam and 'ham are found.
19927         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19928         a reasonably fast local cache without the loading errors.
19929         (spam-cache-lookups): Set to t by default.
19930         (spam-find-spam): Don't try to guess spam-cache-lookups.
19931         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19932         spam-caches entry.
19933         (spam-filelist-build-cache, spam-filelist-check-cache):
19934         Fix caching of whitelist/blacklist entries.
19935         (spam-check-whitelist, spam-check-blacklist):
19936         Invoke spam-from-listed-p with a type, not a cache variable.
19937         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19938
19939 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19940
19941         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19942
19943         * nnmail.el (nnmail-split-fancy): do.
19944
19945         * mml.el (mml-parse): do.
19946
19947         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19948         (gnus-score-adaptive): do.
19949
19950 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19953         (gnus-mime-button-map): Don't set keymap parent.
19954         (gnus-button-ctan-directory-regexp): Use shy grouping.
19955         (gnus-prev-page-map): Don't set keymap parent.
19956         (gnus-prev-page-map): Remove duplicated one.
19957         (gnus-next-page-map): Don't set keymap parent.
19958         (gnus-mime-security-button-map): Ditto.
19959
19960         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19961         version number.
19962
19963         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19964
19965 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * canlock.el (canlock-sha1-function): Remove.
19968         (canlock-sha1-function-for-verify): Remove.
19969         (canlock-openssl-program): Remove.
19970         (canlock-openssl-args): Remove.
19971         (canlock-ignore-errors): Remove.
19972         (canlock-sha1-with-openssl): Remove.
19973         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19974         (canlock-verify): Don't use canlock-ignore-errors.
19975
19976         * sha1-el.el (sha1-string-external): Make it can return a string
19977         in binary form.
19978         (sha1-region-external): Ditto.
19979         (sha1-string-internal): Ditto.
19980         (sha1-region-internal): Ditto.
19981         (sha1-region): Ditto.
19982         (sha1-string): Ditto.
19983         (sha1): Ditto.
19984
19985 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19986
19987         * spam.el (spam-report-articles-gmane): New command.
19988
19989 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19992
19993         * run-at-time.el (run-at-time-saved): Remove.
19994         (run-at-time): Doc fix.
19995
19996 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19997
19998         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19999         (gnus-summary-limit-map): Add it.
20000         (gnus-summary-make-menu-bar): do.
20001
20002 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20003
20004         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20005         Make attempt at some caching support (done for BBDB only now).
20006         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20007         addresses to be checked.
20008         (spam-clear-cache-BBDB): Add function, to be invoked by
20009         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20010         (spam-check-BBDB): Check and use the caches, if
20011         spam-cache-lookups is on, remove superfluous (provide).
20012
20013 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20014
20015         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20016
20017 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20018
20019         * run-at-time.el (run-at-time-saved): Move to after the definition
20020         of `run-at-time'.
20021
20022         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20023
20024 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20027         mm-w3m-local-map-property.
20028
20029         * mm-view.el (mm-w3m-mode-map): Remove.
20030         (mm-w3m-local-map-property): Remove.
20031         (mm-inline-text-html-render-with-w3m): Don't use
20032         mm-w3m-local-map-property.
20033
20034 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * run-at-time.el: New file.
20037
20038         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20039         under Emacs.
20040
20041         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20042         of gnus-set-text-properties.
20043
20044         * gnus-uu.el (gnus-uu-save-article): Ditto.
20045
20046         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20047
20048         * gnus-cite.el (gnus-cite-parse): Ditto.
20049
20050         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20051         of gnus-.
20052
20053         * gnus-xmas.el (run-at-time): Require run-at-time.
20054
20055         * gnus.el: Change calls to nnheader-run-at-time and
20056         password-run-at-time throughout to use run-at-time directly.
20057
20058         * password.el: Remove definition of run-at-time.
20059
20060         * nnheaderxm.el: Remove definition of run-at-time.
20061
20062 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20063
20064         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20065         in prompt.
20066
20067 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20068
20069         * messagexmas.el (message-xmas-redefine): Alias
20070         `message-make-caesar-translation-table' to
20071         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20072         version.
20073
20074         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20075         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20076         `gnus-xmas-set-text-properties'.
20077         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20078         `gnus-xmas-completing-read'.
20079         (gnus-xmas-completing-read): Removed.
20080         (gnus-xmas-open-network-stream): Removed.
20081
20082         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20083         XEmacs version.
20084
20085         * dns.el (dns-make-network-process): Use `open-network-stream'
20086         instead of `gnus-xmas-open-network-stream'.
20087
20088         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20089
20090         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20091
20092 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20093
20094         * gnus-art.el (gnus-mime-display-alternative)
20095         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20096         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20097         Don't use gnus-local-map-property.
20098
20099         * gnus-util.el (gnus-local-map-property): Remove.
20100
20101         * mm-view.el (mm-view-pkcs7-decrypt):
20102         Replace gnus-completing-read-maybe-default with completing-read.
20103
20104         * gnus-util.el (gnus-completing-read): do.
20105         (gnus-completing-read-maybe-default): Remove.
20106
20107 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20108
20109         * password.el: Only autoload `run-at-time' if not XEmacs.
20110         Only autoload the itimer functions if XEmacs.
20111
20112 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20115         XEmacsen.
20116
20117         * dgnushack.el: Autoload executable-find for XEmacs.
20118
20119 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20120
20121         * gnus-art.el (gnus-read-string): Remove.
20122         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20123         read-string.
20124
20125 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20126
20127         * netrc.el: Autoload password-read.
20128         (netrc): Add configuration group.
20129         (netrc-encoding-method, netrc-openssl-path):
20130         Add variables for encoding and decoding of files with symmetric
20131         ciphers.
20132         (netrc-encode): Add assistant function to encode a file with
20133         netrc-encoding-method.
20134         (netrc-parse): Add interactive parameter, added optional
20135         decoding if netrc-encoding-method is non-nil but otherwise
20136         behavior is standard.
20137         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20138         Do s/encode/encrypt/ everywhere.
20139
20140         * spam.el: Remove executable-find autoload.
20141
20142 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20143
20144         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20145
20146         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20147
20148 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20149
20150         * gnus-art.el (gnus-treat-ansi-sequences)
20151         (article-treat-ansi-sequences): New variable and function.
20152         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20153
20154         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20155         Use it.
20156
20157 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20158
20159         * mm-util.el (mm-quote-arg): Remove.
20160
20161         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20162         shell-quote-argument.
20163
20164         * gnus-uu.el (gnus-uu-command): do.
20165
20166         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20167
20168         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20169         with make-char.
20170
20171         * mm-util.el (mm-make-char): Remove.
20172
20173         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20174         add-minor-mode.
20175
20176         * gnus-undo.el (gnus-undo-mode): do.
20177
20178         * gnus-topic.el (gnus-topic-mode): do.
20179
20180         * gnus-sum.el (gnus-dead-summary-mode): do.
20181
20182         * gnus-start.el (gnus-slave-mode): do.
20183
20184         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20185
20186         * gnus-ml.el (gnus-mailing-list-mode): do.
20187
20188         * gnus-gl.el (gnus-grouplens-mode): do.
20189
20190         * gnus-draft.el (gnus-draft-mode): do.
20191
20192         * gnus-dired.el (gnus-dired-mode): do.
20193
20194         * gnus-ems.el (gnus-add-minor-mode): Remove.
20195
20196         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20197         Replace gnus-char-width with char-width.
20198
20199         * gnus-ems.el (gnus-char-width): Remove.
20200
20201         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20202         Replace gnus-char-width with char-width.
20203
20204         * gnus-ems.el (gnus-char-width): Remove.
20205
20206         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20207         definition.
20208         Remove Emacs 20 hash table compatibility code.
20209
20210         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20211         20 compatibility code.
20212
20213         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20214
20215         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20216
20217         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20218         Replace with point-at-{eol,bol}.
20219
20220         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20221
20222         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20223
20224         * flow-fill.el (fill-flowed-point-at-bol)
20225         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20226
20227         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20228         Replace with point-at-{eol,bol} throughout all files.
20229
20230 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * ntlm.el (ntlm-string-as-unibyte): New macro.
20233         (ntlm-build-auth-response): Use it.
20234
20235         Remove Emacs 20 stuff:
20236         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20237         (butlast, mapc, remove): Remove the compiler macros.
20238         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20239         of delq and copy-sequence.
20240         * gnus-art.el (popup-menu): Remove the compiler macro.
20241         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20242         Emacs 20.
20243
20244 2004-01-05  Simon Josefsson  <jas@extundo.com>
20245
20246         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20247         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20248         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20249         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20250         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20251         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20252         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20253         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20254         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20255         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20256         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20257         string-xor into ntlm-string-xor.
20258         Suggested by Jesper Harder <harder@myrealbox.com>.
20259
20260         * ntlm.el: Don't include poem.
20261
20262         * md4.el (print-int32, print-string-hexa): Remove.
20263         Suggested by Jesper Harder <harder@myrealbox.com>.
20264
20265         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20266
20267         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20268         probably breaks emacs with DL patch, but do we care? Is anyone
20269         still using the DL stuff?)
20270
20271         * sieve-manage.el: Use the password package.
20272         (sieve-manage-read-passwd): Remove.
20273         (sieve-manage-interactive-login): Use password.  Re-add
20274         condition-case around loop.
20275
20276         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20277         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20278         Use the password package.
20279
20280 2003-02-19  Simon Josefsson  <jas@extundo.com>
20281
20282         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20283         token.
20284
20285 2002-08-07  Simon Josefsson  <jas@extundo.com>
20286
20287         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20288         (sieve-manage-authenticators):
20289         (sieve-manage-authenticator-alist): Add some SASL mechs.
20290         (sieve-sasl-auth): New function.
20291         (sieve-manage-cram-md5-auth):
20292         (sieve-manage-plain-auth): Rewrite using SASL library.
20293         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20294         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20295         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20296         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20297
20298 2004-01-05  Simon Josefsson  <jas@extundo.com>
20299
20300         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20301         New files.
20302
20303 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20304
20305         * gnus-group.el (gnus-no-groups-message): Update.
20306
20307         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20308
20309 2003-11-09  Simon Josefsson  <jas@extundo.com>
20310
20311         * imap.el: Support for ID IMAP extension (RFC 2971).
20312         (imap-local-variables): Add imap-id.
20313         (imap-id): New variable.
20314         (imap-id): New function.
20315         (imap-parse-response): Parse untagged ID response.
20316         * nnimap.el (nnimap-id): New variable.
20317         (nnimap-open-connection): Use it.
20318
20319 2003-12-28  Simon Josefsson  <jas@extundo.com>
20320
20321         * gnus-score.el (gnus-score-edit-all-score): New.
20322         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20323
20324 2004-01-04  Simon Josefsson  <jas@extundo.com>
20325
20326         * password.el: Add.
20327
20328 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20329
20330         * dns.el (dns-query-types): Fix typo.
20331         (dns-query-types): New function.
20332         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20333         PTR and SOA replies, see RFC 1035.
20334
20335 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20336
20337         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20338
20339         * Move to Changelog.2.
20340
20341 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20342
20343         * gnus.el (gnus-version-number): Bump version.
20344
20345 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20346
20347         * gnus.el: No Gnus v0.1 is released.
20348
20349 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20350
20351         * gnus.el: No Gnus v0.0 is released.
20352
20353 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20354
20355         * gnus.el (gnus-version-number): Bump.
20356         (gnus-version): No.
20357
20358 See ChangeLog.2 for earlier changes.
20359
20360   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20361
20362   This file is part of GNU Emacs.
20363
20364   GNU Emacs is free software: you can redistribute it and/or modify
20365   it under the terms of the GNU General Public License as published by
20366   the Free Software Foundation, either version 3 of the License, or
20367   (at your option) any later version.
20368
20369   GNU Emacs is distributed in the hope that it will be useful,
20370   but WITHOUT ANY WARRANTY; without even the implied warranty of
20371   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20372   GNU General Public License for more details.
20373
20374   You should have received a copy of the GNU General Public License
20375   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20376
20377 ;; Local Variables:
20378 ;; coding: utf-8
20379 ;; fill-column: 79
20380 ;; add-log-time-zone-rule: t
20381 ;; End: