6900954cff3c404e4d3cdc9006822a8828ac1556
[gnus] / lisp / ChangeLog
1 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el: Revert change that made headings use different-sized faces.
4         The Emacs display engine isn't advanced enough that, for instance,
5         tables can comfortably use differntly-sized faces.
6
7 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8
9         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
10         used.
11         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
12         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
13         we're using an encrypted connection.
14
15         * proto-stream.el: Alter the interface functions to also return the
16         actual stream type used: network or tls.
17
18 2011-01-25  Julien Danjou  <julien@danjou.info>
19
20         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
21         (mm-display-javascript-inline): New function.
22
23         * mm-decode.el (mm-inline-media-tests): Add application/javascript
24         viewing function.
25
26 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * shr.el (shr-expand-newlines): Fix variable name.
29
30 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
31
32         * shr.el (shr-expand-newlines): Make nested boxes work.
33
34 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
37         backgrounds.
38         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
39         in a more sensible manner.
40
41 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
42
43         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
44         if EPG is loaded.
45
46 2011-01-24  Julien Danjou  <julien@danjou.info>
47
48         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
49         tags.
50
51 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
54         commands.
55
56         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
57         in the article buffer.
58         (gnus-gravatar-insert): Use blank space from the current buffer to
59         avoid breaking text properties.  This makes X-Sent updating work again.
60
61         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
62
63 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
66         fix the bug in url-http.el instead.
67
68         * shr.el (shr-image-fetched): Ditto.
69
70         * shr.el (shr-image-fetched): Avoid having point move in the article
71         buffer.
72
73         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
74         buffer after being called.  It's apparently being killed by url.el, and
75         killing it made point move to end-of-buffer in a random buffer.
76
77         * shr.el (shr-image-fetched): Ditto.
78
79 2011-01-23  Julien Danjou  <julien@danjou.info>
80
81         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
82
83         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
84         text/x-org.
85
86 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-sum.el (gnus-summary-move-article): Protect against backends
89         (i.e., nnimap) returning nil as the article number.
90
91 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
92
93         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
94         "DelSp" parameter in RFC3676.
95
96 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
97
98         * message.el (message-check-recipients): Display the encoded version of
99         the bogus address if they differ.
100
101         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
102         after sending.
103
104         * gnus-agent.el (gnus-agent-send-mail): Ditto.
105
106         * gnus-group.el (gnus-group-refresh-group): New convenience function.
107
108         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
109         group buffer after sending the queue.
110
111         * gnus-agent.el (gnus-agent-send-mail): Ditto.
112
113 2011-01-22  Julien Danjou  <julien@danjou.info>
114
115         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
116
117 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
120         nested related parts.
121
122         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
123         unexpired articles.  This fixes the regression that led expiry marks to
124         disappear from nnfolder groups.
125
126 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
127
128         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
129         Don't confuse the "ret" of "retrograde" with RET.
130
131 2011-01-21  Julien Danjou  <julien@danjou.info>
132
133         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
134         than mm-insert-inline.
135
136 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
139         Widen article buffer.
140
141 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
142
143         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
144         the temp buffer.
145         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
146
147 2011-01-20  Julien Danjou  <julien@danjou.info>
148
149         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
150
151         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
152         than mm-insert-inline to insert inline part: this respect
153         mm-inline-media-tests displayers.
154
155         * mm-view.el (mm-display-shell-script-inline): New function.
156
157         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
158
159         * mm-uu.el (mm-uu-type-alist): Add org block.
160         (mm-uu-org-src-code-block-extract): New function.
161
162         * mm-view.el (mm-display-org-inline): New function.
163
164         * mm-decode.el (mm-automatic-display): Add text/org.
165
166         * mailcap.el (mailcap-mime-extensions): Add .org.
167
168 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-art.el (gnus-article-highlight): Remove argument passed to
171         gnus-article-add-buttons.
172
173 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
174
175         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
176         From header with a date and "nobody" as the sender.
177
178 2011-01-19  Julien Danjou  <julien@danjou.info>
179
180         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
181         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
182         if you have the same regexp several times.
183         (gnus-button-push): Fix matching when regexp is symbol.
184
185 2011-01-15  Glenn Morris  <rgm@gnu.org>
186
187         * message.el (message-mail): A compose-mail function should
188         accept headers as strings.
189
190 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
191
192         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
193         Add :vert-only tags.
194         (message-mail): New arg RETURN-ACTION.
195         (message-return-action): New var.
196         (message-bury): Use it.
197         (message-mode): Make it buffer-local.
198         (message-send-and-exit): Always call message-bury.
199
200         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
201         message-mail.
202
203 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
204
205         * nnimap.el (nnimap-convert-partial-article): Protect against
206         zero-length body parts.
207
208         * mm-decode.el (mm-preferred-alternative-precedence):
209         Discourage showing empty parts.
210
211         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
212         and stuff if the backend didn't return the article number.  This fixes
213         an Exchange-related nnimap bug.
214
215         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
216         group window, because it does the wrong thing when a separate frame
217         displays the group buffer.
218
219         * proto-stream.el (open-protocol-stream): Protect against the low-level
220         transport functions returning nil.
221
222 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
223
224         * mml2015.el (epg-sub-key-fingerprint): Autoload.
225         (mml2015-epg-find-usable-secret-key): New function.
226         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
227         mml2015-epg-find-usable-key (Bug#7797).
228         (mml2015-epg-encrypt): Ditto.
229
230 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * dgnushack.el (rot13-string): Fix the way to get the argument.
233
234 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
235
236         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
237
238 2011-01-03  Glenn Morris  <rgm@gnu.org>
239
240         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
241
242         * sieve.el (sieve-open-server): Give a more explicit error if
243         sieve-manage-open returns nil.  (Bug#7720)
244
245 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
246
247         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
248
249 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
252         This avoids sending passwords in plain text over non-encrypted
253         channels.
254
255         * shr.el (shr-rescale-image): Display all GIF images as animated images.
256
257         * nnimap.el (nnimap-login): Refactored out into own function, and
258         implement CRAM-MD5.
259         (nnimap-wait-for-line): Refactored out.
260
261         * mm-view.el (mml-smime): Require.
262
263 2010-12-20  David Engster  <deng@eml.cc>
264
265         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
266         use EPG to decrypt S/MIME messages instead of openssl.
267
268 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
271
272         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
273         status is the group clearly is unreachable.
274
275         * auth-source.el (auth-source-create): Add the optional second
276         parameter to `local-variable-p' to be compatible with XEmacs.
277
278 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
279
280         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
281         work when using a compressed nnml folder.
282
283 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
286         backends after sanitising on entry, because this never makes sense:
287         If the articles have gone missing, then the data no longer exists on
288         the backend, and if they haven't, then Gnus is wrong, and shouldn't
289         overwrite anything anyway.
290
291         * shr.el (shr-insert-document): Bind shr-width dynamically to
292         window-width if it's nil.
293
294 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
295
296         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
297         with the meaning of using the full emacs window width for rendering.
298
299 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
300
301         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
302         case when sender is not given.
303
304 2010-12-23  Julien Danjou  <julien@danjou.info>
305
306         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
307         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
308         the addresses, otherwise we might misplaced the gravatar.
309
310 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
311
312         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
313         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
314         obsolete in Emacs.
315
316 2010-12-20  Julien Danjou  <julien@danjou.info>
317
318         * gnus-util.el (gnus-rescale-image): Revert last change.
319
320 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
321
322         * binhex.el: Improve commentary (Bug#7482).
323
324 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-group.el (gnus-group-delete-articles): New command.
327
328 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
329
330         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
331
332 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
335         here, since it's up to the backends to do CRLF removal if their
336         protocol has it.
337
338         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
339
340 2010-12-17  Julien Danjou  <julien@danjou.info>
341
342         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
343         they are from file. Can also scale up.
344
345 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
346
347         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
348         gnus-use-agent.
349         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
350
351         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
352
353 2010-12-17  Julien Danjou  <julien@danjou.info>
354
355         * gravatar.el (gravatar-retrieve-synchronously): New function.
356         (gravatar-get-data): Make more robust.
357
358 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
359
360         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
361
362 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
365         to really consider the last line.
366
367 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
368
369         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
370         list of recipient keys, or use symmetric encryption if not a list.
371         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
372         EPA override, replacing the call to `netrc-store-data'.
373
374 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
375
376         * gnus-srvr.el: Avoid passing nil regexp argument to
377         delete-matching-lines.
378
379 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
382         fetching stops when Gnus exits.
383
384         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
385         function.
386         (nnfolder-request-expire-articles): Save all the buffers after doing
387         expiry.
388
389         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
390         the last article", since that led to serious performance regressions
391         when expiring nnml groups.
392
393 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
394
395         * nnir.el: Improve customizations.
396
397 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
400
401         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
402         group has been killed.
403         (gnus-group-yank-group): Ditto.
404
405         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
406
407         * nnimap.el (nnimap-request-update-group-status): New function.
408
409         * gnus-int.el (gnus-request-update-group-status): New interface
410         function.
411
412         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
413         copying read-ness to the backends.
414
415         * nnimap.el (nnimap-quirk): New function.
416         (nnimap-retrieve-group-data-early): Use it.
417         (nnimap-quirks): New alist.
418
419 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * shr.el (shr-insert): Set shr-start after deleting trailing space;
422         don't delete it within indentation.
423
424 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
427         previous line.
428
429 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
430
431         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
432         QRESYNC command by deleting a superfluous space which broke Cyrus
433         servers.  This change will break other servers that are buggy the other
434         way around.
435
436 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
437
438         * spam.el: Reindent and fix long lines.
439         (spam-copy-or-move-routine): Exclude invalid move destinations.
440
441 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
442
443         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
444         installed the registry.
445
446 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
449
450 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
451
452         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
453         groupname doesn't contain "gmane".
454
455 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
458         and netrc-bound-and-true-p bindings.
459         (netrc-parse): Cache the netrc contents.
460
461         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
462         (gnus-1): Don't create the nndrafts group twice.
463         (gnus-setup-news): There's no need to read the active file here, since
464         that's done again later on a per-backend basis.
465         (gnus-start-draft-setup): Make sure that the new group is started out
466         empty.
467
468         * gnus-agent.el (gnus-agentize): Don't create the queue group
469         automatically on startup.  It'll be created later, if needed.
470
471         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
472         of automatically subscribed groups.
473         (gnus-auto-subscribed-categories): New variable.
474         (gnus-matches-options-n): Use it.
475         (gnus-default-subscribed-newsgroups): Remove unused variable.
476         (gnus-start-draft-setup): Message a bit less.
477
478 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
479
480         * nnir.el (nnir-run-imap): Return article list in order of increasing
481         UID.
482
483 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * gnus-sum.el (gnus-summary-enter-digest-group):
486         Mention gnus-auto-select-on-ephemeral-exit.
487
488         * proto-stream.el (proto-stream-open-network-only): Fix the calling
489         convention of the network-only option.
490
491 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * proto-stream.el (proto-stream-open-network-only): New function to
494         have a way to specify non-STARTTLS upgrade connections.
495
496 2010-12-10  Julien Danjou  <julien@danjou.info>
497
498         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
499         email address is nil.
500
501         * message.el (message-bogus-recipient-p): Set address to "" if nil.
502
503 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
504
505         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
506         deletion.
507         (nnir-run-imap): Only need to parse list once.
508
509 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * shr.el (shr-tag-script): Ignore <script>.
512         (shr-tag-label): Add <label> support.
513
514 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
517
518         * shr.el (shr-image-displayer): Work for images lined side by side.
519
520 2010-12-08  Robert Pluim  <rpluim@gmail.com>
521
522         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
523         parameter, since XEmacs doesn't accept t as a parameter.
524
525 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
526
527         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
528         ids.
529         (nnir-run-gmane): Simplify groupspec formatting.
530         (nnir-request-expire-articles): New function.
531
532 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
535         overflow, possibly.
536
537         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
538         (shr-render-td): Handle td style="" better.
539         (shr-tag-table): Use the color from the style sheet.
540         (shr-render-td): Make sure we copy over all the overlays, too.
541
542 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
543
544         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
545         (nnir-request-article): Improve article retrieval.
546
547 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * mm-util.el (mm-extra-numeric-entities): New variable.
550
551         * mm-url.el (mm-url-decode-entities):
552         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
553
554         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
555
556 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
557
558         * message.el: Use completion-at-point.
559         (message-completion-function): New fun, extracted from message-tab.
560         (message-mode): Use it for completion-at-point-functions.
561         (message-tab): Use it and completion-at-point.
562
563 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
566         character if a non-breakable character follows.
567
568 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
571         any stream.
572
573         * shr.el (shr-tag-font): Colorize the region.
574         (shr-tag-body): Ditto.
575         (shr-tag-font): Actually let the styles be inherited instead of
576         overwriting them.
577         (shr-tag-font): Get the background color right.
578         (shr-tag-style): Ignore all <style> tags for the moment.
579
580         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
581         a Message-ID to avoid having nnimap depend on gnus-sum.
582
583         * shr.el (shr-descend): Only colorize something if we have a node that
584         sets colors.
585
586 2010-12-06  Julien Danjou  <julien@danjou.info>
587
588         * shr.el (shr-render-td): Render td content with shr-descend, so style
589         will be applied to <td> too.
590         (shr-colorize-region): Colorize region even if we only have a background.
591         (shr-tag-body): Fix color and background color inheritance.
592         Do not recolorize after shr-generic.
593         (shr-tag-font): Let shr-generic colorize via inheritance.
594
595 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
598
599 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
600
601         * nnir.el (nnir-request-move-article): Remove obsolete code.
602
603 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
604
605         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
606
607 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-sum.el (gnus-summary-respool-article): The completion function
610         expects a list instead of an alist.
611
612         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
613         string as the parameter.
614
615         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
616
617         * shr.el (shr-stylesheet): New dynamic variable for cascading the
618         styles.
619         (shr-colorize-region): New function.
620         (shr-insert-background-overlay): Remove.
621         (shr-render-td): Background setting should be taken care of on a higher
622         level.
623         (shr-tag-body): Use post-hoc colorizations.
624         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
625         (shr-put-color-1): Don't overwrite old colors.
626         (shr-colorize-region): When the background color isn't explicit, use
627         a fixed background.
628
629         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
630         nnmail variables.
631
632 2010-12-05  Bjørn Mork  <bjorn@mork.no>
633
634         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
635         unless necessary.
636
637 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
638
639         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
640         server.
641
642 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
645         so that TAB works.
646
647         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
648         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
649
650         * shr.el (shr-urlify): Show the URL before the title to avoid
651         misleading URLs.
652
653 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
654
655         * shr.el (shr-urlify): Display the title in <a> tags.
656
657 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
658
659         * nnir.el (nnir-categorize): Replace mapcar with mapc.
660
661 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
662
663         * nnir.el: Rearrange code to allow macros to be autoloaded by
664         gnus-sum.el.
665         (nnir-retrieve-headers-override-function): Make this variable
666         customizable.
667         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
668
669         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
670         from nnir.el.
671
672 2010-12-03  Julien Danjou  <julien@danjou.info>
673
674         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
675
676 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
679         allow optional argument `environment'.
680
681 2010-12-03  Glenn Morris  <rgm@gnu.org>
682
683         * mm-extern.el (message-goto-body): Update declaration.
684
685 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * gnus-util.el (gnus-macroexpand-all): New function.
688
689         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
690         instead of macroexpand-all that is unavailable in XEmacs.
691
692 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
693
694         * nnir.el (nnir-summary-line-format): New variable.
695         (nnir-mode): Use it.
696         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
697         (nnir-article-ids): Reimplement as defsubst.
698         (nnir-retrieve-headers): Don't mangle the subject header.
699         (nnir-run-imap): Use 100 as RSV score.
700         (nnir-run-find-grep): Fix for full server searching.
701         (nnir-run-gmane): Better restriction to gmane groups.
702
703         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
704         summary buffers.
705
706 2010-12-02  Julien Danjou  <julien@danjou.info>
707
708         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
709
710         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
711
712         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
713         support.
714
715 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
716
717         * nnir.el: Update to handle the registry better.
718         (autoload): Silence byte-compiler.
719         (nnir-open-server): Add a hook for nnir groups.
720         (nnir-request-move-article): Don't mangle the header. Better to use
721         formating variables (which will be added in the future).
722         (nnir-registry-action): Update the registry using the original article
723         group name.
724         (nnir-mode): Install nnir-specific hooks for updating the registry.
725
726         * gnus-sum.el
727         (gnus-article-original-subject,gnus-newsgroup-original-name):
728         Remove obsolete variables.
729         (gnus-summary-move-article): Remove use of obsolete variables.
730         (gnus-summary-local-variables): Make move and delete hooks local to
731         summary buffers.
732
733 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * rtree.el: New file.
736
737 2010-12-01  Julien Danjou  <julien@danjou.info>
738
739         * message.el (message-user-organization): Do not use
740         gnus-local-organization.
741
742         * gnus.el: Remove gnus-local-organization.
743
744         * gnus-msg.el: Remove nastygram thing.
745
746 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
749         funcall.
750
751 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
754         names.
755
756         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
757         characters.
758
759         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
760         to t of inhibit-read-only since it is inside gnus-with-article-headers.
761         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
762         (gnus-gravatar-transform-address): Use mail-extract-address-components
763         that supports non-ASCII names rather than mail-header-parse-addresses.
764
765 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * proto-stream.el (open-protocol-stream): All starttls connections are
768         handled by the network handler.
769
770 2010-11-30  Julien Danjou  <julien@danjou.info>
771
772         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
773         (nnimap-open-connection-1): Fix PREAUTH.
774
775         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
776
777 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
780         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
781         (shr-insert): Use them.
782         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
783
784 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
785
786         * nnir.el (nnir-request-move-article): Bail out if original group
787         doesn't support article moves.
788         (nnir-get-active): Improve active list retrieval.
789
790 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * shr.el (shr-find-fill-point): Don't break before apostrophes.
793
794 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
795
796         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
797         seem to accept strings-with-numbers as port numbers,
798
799 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
800
801         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
802         change the registry.
803
804 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
807         delete-dups that is not available in XEmacs 21.4.
808
809         * mm-util.el (mm-delete-duplicates): Add comment.
810
811 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
812
813         * nnir.el (nnir-ignored-newsgroups): New variable.
814         (nnir-get-active): Use it.
815
816 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * proto-stream.el (proto-stream-open-network): Add some comments.
819
820         * nntp.el (nntp-open-connection): Provide a :success condition.
821
822         * nnimap.el (nnimap-open-connection-1): Ditto.
823
824         * proto-stream.el (proto-stream-open-network): See what the response to
825         the STARTTLS command is.
826
827         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
828         backwards compatibility).
829         (nnimap-open-connection-1): Really respect nnimap-server-port.
830
831         * proto-stream.el (proto-stream-open-network): When doing opportunistic
832         TLS upgrades we don't really care about the identity of the peer.
833         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
834         that what we've checked for.
835         (proto-stream-always-use-starttls): Only default to t if
836         open-gnutls-stream exists.
837         (proto-stream-open-network): If STARTTLS failed, then just open a
838         normal connection.
839         (proto-stream-open-network): Wait until the greeting before doing
840         STARTTLS.
841
842         * nntp.el (nntp-open-connection): Report what the connection error is.
843
844         * proto-stream.el (open-protocol-stream): Rename from
845         open-proto-stream.
846
847 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * nnimap.el (nnimap-stream): Change default to `undecided'.
850         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
851         first, and then network.
852         (nnimap-open-connection-1): Respect nnimap-server-port.
853         (nnimap-open-connection): Be more backwards-compatible.
854
855         * proto-stream.el (proto-stream-always-use-starttls): New variable.
856         (proto-stream-open-starttls): De-duplicate the starttls code.
857         (proto-stream-open-starttls): Folded back into the main function.
858         (proto-stream-open-network): Fix typo in the gnutls path.
859         (proto-stream-command): Refactor out.
860
861         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
862
863         * proto-stream.el (proto-stream-open-starttls): Actually implement the
864         starttls.el STARTTLS.
865
866         * color.el (color-lab->srgb): Fix function call name.
867
868         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
869         if we're using tls.el.
870         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
871         built in, then don't try to establish a STARTTLS connection.
872
873         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
874         servers.
875
876         * proto-stream.el (open-proto-stream): Use network, not stream.
877         (open-proto-stream): Add a way to specify what the end of a command is.
878
879         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
880         connections types.
881         (nntp-open-network-stream): Remove.
882         (nntp-open-ssl-stream): Remove.
883         (nntp-open-tls-stream): Remove.
884         (nntp-ssl-program): Remove.
885
886         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
887
888 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
889
890         * nnir.el: Fix typos.
891         (nnir-retrieve-headers-override-function): Rename variable to reflect
892         new semantics.
893         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
894         macros.
895         (nnir-request-article, nnir-request-move-article): Use them.
896         (nnir-categorize): New function.
897         (nnir-run-query): Use it.
898         (nnir-retrieve-headers): Rewrite to batch header retrieval.
899         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
900         sorted.
901         (nnir-group-full-name): Use gnus-group-full-name instead.
902         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
903         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
904
905 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
908
909         * proto-stream.el: New library to provide protocol-specific
910         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
911         protocols.
912         (open-proto-stream): Complete the documentation.
913         (proto-stream-open-network): Fix some typos.
914
915         * nnimap.el (nnimap-open-connection): Use it.
916
917 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
918
919         * pop3.el (pop3-open-server): Read server greeting before starting TLS
920         negotiation.
921
922 2010-11-26  Julien Danjou  <julien@danjou.info>
923
924         * color.el: Rename various rgb functions to srgb.
925
926 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
929         names.
930
931 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * shr.el (shr-insert): Revert last change.
934         (shr-find-fill-point): Never leave point being at bol;
935         relax the kinsoku limitation when rendering tables.
936
937 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
940         results from -accept-article.
941
942         * shr-color.el: Require cl when compiling.
943
944         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
945         checkin.
946
947         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
948
949         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
950
951         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
952         'add and 'delete to set backend marks.
953
954         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
955
956         * nnheader.el (nnheader-update-marks-actions): Refactor out.
957
958         * nntp.el (nntp-request-set-mark): Use it.
959
960         * nnfolder.el (nnfolder-request-set-mark): Ditto.
961
962         * nnml.el (nnml-request-set-mark): Ditto.
963
964         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
965         introduces regressions in article selection.
966         (nnimap-find-uid-response): New function.
967         (nnimap-request-accept-article): Use the UID returned, if any.
968         (nnimap-request-move-article): Use the UID returned, if any.
969         (nnimap-get-groups): Reimplement to work with folded lines.
970         (nnimap-find-uid-response): The UID is the last element in the list.
971         (nnimap-request-set-mark): Extend syntax with 'set.
972
973         * nnml.el (nnml-request-set-mark): Ditto.
974
975         * nnfolder.el (nnfolder-request-set-mark): Ditto.
976
977         * nntp.el (nntp-request-set-mark): Ditto.
978
979 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * message.el (message-called-interactively-p): A temporary macro.
982         (message-goto-body): Use it temporarily.
983
984 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
987         (nnimap-last-response-string): Unfold quoted lines, if they exist.
988         (nnimap-last-response-string): Fix last unfolding fix.
989
990 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
991
992         * shr.el (shr-insert): Fix the way to fold lines.
993
994 2010-11-25  Julien Danjou  <julien@danjou.info>
995
996         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
997
998         * color.el: Rename from color-lab.el
999         (color-rgb->hex): Add.
1000         (color-complement): Add.
1001         (color-complement-hex): Add.
1002
1003         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1004
1005 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1008         don't exist.
1009
1010 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1013         assuming that article displaying or another mml-preview may be
1014         interrupted for an error or for the like.
1015
1016         * shr.el (shr-get-background): Fix argument name.
1017
1018 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1021
1022         * gnus-sum.el (gnus-summary-include-articles): New function.
1023
1024         * message.el (message-goto-body): called-interactively-p needs a
1025         parameter, so use `any'.
1026
1027         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1028         clear marks before moving, since they're synced from the Gnus side
1029         first.
1030
1031         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1032         (gnus-summary-move-article): Copy over all marks before moving, so that
1033         IMAP doesn't think a new article has arrived.
1034
1035 2010-11-24  Julien Danjou  <julien@danjou.info>
1036
1037         * shr.el (shr-insert-background-overlay): Fix typo.
1038         (shr-render-td): Copy the background before rendering.
1039
1040         * shr-color.el (shr-color-visible): Fix docstring.
1041
1042         * shr.el (shr-tag-table): Add bgcolor support.
1043         (shr-render-td): Add bgcolor support.
1044         (shr-get-background): Add.
1045         (shr-insert-foreground-overlay): Use shr-get-background.
1046
1047         * message.el (message-goto-body): Use called-interactively-p.
1048         (message-in-body-p): message-goto-body returns point.
1049
1050 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1053         Fixes something or other in Emacs 23, and is backwards compatible.
1054
1055         * message.el (message-goto-body): Remove the <#secure special-casing,
1056         which is too special.
1057
1058         * shr.el (shr-parse-style): Drop !important from styles.
1059
1060 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1061
1062         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1063         this function to return incorrect results when calling it with an
1064         explicit article argument different from
1065         (gnus-summary-article-number).
1066
1067 2010-11-24  Julien Danjou  <julien@danjou.info>
1068
1069         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1070         (shr-tag-body): Add background support.
1071         (shr-descend): Add background support.
1072         (shr-tag-title): Add.
1073
1074         * shr-color.el (shr-color-visible): Really return original background
1075         if fixed.
1076
1077 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * shr.el (shr-color-check): Protect against non-existant colour names.
1080
1081 2010-11-24  Julien Danjou  <julien@danjou.info>
1082
1083         * color-lab.el: Require 'cl when compiling.
1084
1085         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1086
1087         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1088         matched part.
1089
1090         * color-lab.el: Fix all expt calls to use float type.
1091
1092 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1095         expression to shr-color-check as is.
1096
1097         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1098
1099         * color-lab.el: Add coding cookie.
1100         (float-pi): Use eval-and-compile.
1101
1102         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1103         compiled for Emacsen having no `libxml-parse-html-region' support.
1104
1105 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * shr.el (shr-insert-color-overlay): Split stuff like
1108         "#444444 !important" to find the real colour.
1109         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1110         parse <font color="red"> entries.
1111
1112 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1113
1114         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1115         point when parsing headers.
1116
1117         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1118         is positioned properly when parsing headers.
1119
1120 2010-11-23  Julien Danjou  <julien@danjou.info>
1121
1122         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1123
1124         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1125
1126         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1127
1128         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1129         Use shr-color-hue-to-rgb.
1130         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1131
1132 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * shr.el (shr-color->hexadecimal): Autoload.
1135         (shr-descend): Add color to all tags.
1136
1137 2010-11-22  Julien Danjou  <julien@danjou.info>
1138
1139         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1140         shr-color->hexadecimal.
1141
1142         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1143         RGB() or HSL() color representation.
1144
1145         * shr.el (shr-tag-font): Add.
1146         (shr-tag-color-check): New function to get better colors.
1147         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1148         tag-span.
1149
1150         * shr-color.el: New file.
1151
1152         * color-lab.el: New file.
1153
1154         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1155
1156 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1157
1158         * nnir.el: Fix typo in comments.
1159         (nnir-run-imap): Simplify code. No need to reverse artlist.
1160         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1161
1162 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1165
1166         * nnimap.el (nnimap-get-capabilities): Refactor out.
1167         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1168
1169 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1170
1171         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1172         appearing when `mm-uu-hide-markers' is nil.
1173
1174 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * nnimap.el (nnimap-unselect-group): Make into its own function.
1177         (nnimap-request-rename-group): Unselect group before renaming.
1178         This had gotten lost somewhere.
1179         (nnimap-request-accept-article): Keep track of examined groups, and
1180         unselect the group before APPENDing to read-only groups.
1181         (nnimap-request-move-article): Clear flags before moving so that they
1182         can be re-set later.
1183
1184 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1185
1186         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1187         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1188
1189 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * gnus-art.el (gnus-mime-display-single)
1192         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1193         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1194         parameter.
1195
1196 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1199         (shr-table-vertical-line): New variable.
1200         (shr-insert-table): Use it.
1201
1202 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * gnus-html.el (gnus-html-wash-images): Don't display images if
1205         gnus-inhibit-images is non-nil; register displayer for cid images.
1206         (gnus-html-display-image): Work for cid image.
1207         (gnus-html-insert-image): Allow arguments.
1208         (gnus-html-put-image): Inhibit read-only.
1209         (gnus-html-prefetch-images): Don't prefetch images if
1210         gnus-inhibit-images is non-nil.
1211
1212 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * shr.el (shr-put-image): Break lines when inserting big pictures.
1215
1216 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1217
1218         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1219         sender, thanks Katsumi Yamaoka.
1220
1221 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1222
1223         * nnir.el (nnir-run-imap): Reverse the article list for each group
1224         rather than the whole list.
1225
1226 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * shr.el (shr-image-displayer): Protect function against non-existent
1229         image source.
1230
1231         * gnus-art.el (gnus-inhibit-images): New user option.
1232         (gnus-mime-display-single): Don't display image if it is non-nil.
1233
1234         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1235         gnus-inhibit-images.
1236
1237         * shr.el (shr-image-displayer): New function.
1238         (shr-tag-img): Use it.
1239
1240 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1241
1242         * mml2015.el (mml2015-epg-sign): Use From header.
1243
1244 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1245
1246         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1247
1248         * gnus-util.el (gnus-find-text-property-region): Return markers.
1249
1250         * shr.el (shr-tag-img): Put a displayer in the text property.
1251
1252         * gnus-util.el (gnus-find-text-property-region): New utility function.
1253
1254         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1255         (gnus-html-show-images): Remove.
1256
1257         * gnus-art.el (gnus-article-show-images): New, more general function.
1258
1259         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1260         image url text properties.
1261
1262         * shr.el: Ditto.
1263
1264         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1265         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1266
1267 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1270         work for two or more articles.
1271
1272 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1275         divide an image that's in an html article to two or more when washing
1276         non-ASCII characters in alt text of it.
1277
1278 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1279
1280         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1281         smime-decrypt-region using function argument.
1282         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1283
1284         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1285
1286         * smime.el (smime-decrypt-region): Catch it.
1287
1288 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1289
1290         * smime.el (smime-mode-map): Move initialization into declaration.
1291         (gnus-run-mode-hooks): Don't autoload.
1292         (smime-mode): Use define-derived-mode.
1293
1294 2010-11-11  Glenn Morris  <rgm@gnu.org>
1295
1296         * smime.el (from): Restrict declaration to XEmacs.
1297
1298         * nnir.el (gnus-group-topic-name): Autoload.
1299
1300 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * shr.el (shr-insert): Don't break long line if it is because of
1303         kinsoku-bol characters in the line end.
1304
1305 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1306
1307         * nnir.el (nnir-request-move-article): Fix to provide original group
1308         and subject.
1309         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1310         been retrieved.
1311
1312         * gnus-sum.el (gnus-summary-move-article): Use original group and
1313         subject for virtual articles such as those in an nnir summary buffer.
1314
1315 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1318         least 21.5).
1319
1320         * smime.el (from): Declare it again for XEmacs.
1321
1322 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * message.el (message-resend): Don't disable encoding unless it's
1325         already encoded.
1326
1327         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1328         low-numbered articles.
1329
1330 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1331
1332         * rfc2047.el (rfc2047-syntax-table): Simplify.
1333
1334         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1335
1336         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1337         set-char-table-range for XEmacs.
1338
1339 2010-11-10  Glenn Morris  <rgm@gnu.org>
1340
1341         * time-date.el (time-to-seconds): Always an alias on Emacs,
1342         never a real function.
1343         (with-no-warnings): Remove compat stub, now unused.
1344         (time-less-p): Doc fix.
1345         (time-to-number-of-days): Simplify.
1346
1347         * smime.el (from): Remove unused declaration.
1348
1349         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1350         (gnus-float-time): On Emacs, always an alias.
1351
1352         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1353         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1354
1355 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * dgnushack.el: Don't use ignore-errors in the top level form since it
1358         is unavailable in XEmacs even if cl is loaded.
1359
1360         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1361
1362 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * shr.el (browse-url-mailto): Autoload.
1365
1366         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1367
1368         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1369         regexp doesn't need quoting.
1370
1371 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1372
1373         * message.el (message-subject-trailing-was-ask-regexp)
1374         (message-subject-trailing-was-regexp): Match was: in addition to was.
1375
1376 2010-11-09  Glenn Morris  <rgm@gnu.org>
1377
1378         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1379         (nnbabyl-check-mbox): Use point-at-bol.
1380
1381 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1384
1385         * message.el (message-mailto): New function.
1386         (message-mailto): Should accept other parameters.
1387         (message-mailto): Remove since it duplicates browse-url-mailto
1388         functionality.
1389
1390 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1393         methods.
1394         (gnus-read-active-file): Ditto.
1395
1396         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1397         ": " from the prompt.
1398         (gnus-group-make-group): Ditto.
1399
1400 2010-11-07  Glenn Morris  <rgm@gnu.org>
1401
1402         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1403         (gnus-bookmark-kill-line): Use point-at-eol.
1404
1405 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1408         asterisks in From header.
1409
1410 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1413         string to avoid making the From headers syntactically invalid.
1414
1415         * message.el (message-send-mail): Don't insert courtesy messages if the
1416         message already has List-Post and List-ID messages.
1417
1418 2010-11-06  Glenn Morris  <rgm@gnu.org>
1419
1420         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1421         `condition', `type', `length' a prefix.
1422         (gnus-treat-predicate): Update for above name changes.
1423
1424 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1425
1426         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1427         binding.  Handled by `gnus-summary-refer-thread' instead.
1428         (nnir-warp-to-article): New backend function.
1429
1430         * nnimap.el (nnimap-request-thread): Force dependency updating.
1431
1432         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1433         (gnus-summary-refer-thread): Rework to improve thread-referral.
1434
1435         * gnus-int.el (gnus-warp-to-article): New function.
1436
1437         * gnus-sum.el (gnus-summary-article-map): Bind it.
1438
1439 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1440
1441         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1442         gnus-summary-refer-thread.
1443
1444         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1445         headers.
1446         (gnus-summary-limit-include-thread): Prevent articles in thread from
1447         being cut in gnus-cut-threads.
1448         (gnus-summary-refer-thread): Limit retrieved headers to those in
1449         thread.
1450
1451 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * message.el (message-send-mail): Use the value of
1454         message-courtesy-message from the message buffer.
1455
1456         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1457
1458         * shr.el (shr-browse-url): Implement mailto: URLs.
1459
1460         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1461         "raw".
1462
1463         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1464         if it's already selected.
1465
1466         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1467
1468 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1471         to measure the length and truncate alt text.
1472
1473 2010-11-03  Glenn Morris  <rgm@gnu.org>
1474
1475         * nndiary.el (nndiary-generate-nov-databases-1)
1476         (nndiary-generate-active-info): Rename dynamic variable `files' to
1477         something less generic.
1478
1479 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1480
1481         * nnir.el (nnir-request-move-article): Call the underlying backend to
1482         move articles from nnir.
1483
1484 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1487
1488 2010-11-02  Julien Danjou  <julien@danjou.info>
1489
1490         * nnir.el: Remove wais support.
1491
1492 2010-11-02  Glenn Morris  <rgm@gnu.org>
1493
1494         * gnus-html.el: Reorder requirements to quieten compiler.
1495
1496 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1499         properly for XEmacs as well.
1500         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1501         (gnus-article-natural-long-line-p): Use window-width rather than
1502         frame-width.
1503
1504 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1505
1506         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1507         (nnir-read-parms): Don't modify query.
1508         (nnir-run-query): Add ability to search topic on current line.
1509         (nnir-get-active): Clean up.
1510
1511 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1514         degenerate articles.
1515
1516         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1517         (gnus-print-buffer): Just print the buffer as is, without any copying
1518         to a buffer and then re-highlighting.
1519
1520         * nnimap.el (nnimap-request-group): Store the new updated info.
1521         (nnimap-request-group): Select the group when we don't know whether it
1522         exists or not.
1523
1524         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1525         groups.
1526
1527         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1528         groups.
1529
1530         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1531         groups.
1532
1533         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1534         long-lines case by only filling the long lines.
1535
1536         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1537         (bug #7311).
1538
1539 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * shr.el: No need to declare `declare-function' since shr.el is for
1542         only Emacsen that provide `libxml-parse-html-region'.
1543
1544         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1545         effective only in a file it is referred to.
1546
1547 2010-11-01  Glenn Morris  <rgm@gnu.org>
1548
1549         * mm-util.el (gnus-completing-read): Autoload.
1550         (mm-read-coding-system): Simplify Emacs definition.
1551
1552         * nnmail.el (gnus-activate-group):
1553         * nnimap.el (gnutls-negotiate):
1554         * nntp.el (netrc-parse): Fix declarations.
1555
1556 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1559         string-match-p in Emacs >=23.
1560
1561         * gnus-msg.el (gnus-configure-posting-styles)
1562         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1563
1564 2010-11-01  Glenn Morris  <rgm@gnu.org>
1565
1566         * nnir.el (declare-function): Add compat stub.
1567         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1568         (nnir-run-gmane): Require 'mm-url.
1569
1570         * mm-util.el (mm-string-to-multibyte): Simplify.
1571
1572         * shr.el (declare-function): Add compat stub.
1573         (url-cache-create-filename): Declare.
1574         (mm-disable-multibyte, widget-convert-button): Autoload.
1575
1576         * smime.el (ldap-search): Declare.
1577         (smime-cert-by-ldap-1): Require ldap on Emacs.
1578
1579         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1580         (nnimap-keepalive): Use gnus-float-time.
1581
1582         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1583         (mail-source-delete-crash-box): Use gnus-float-time.
1584
1585         * gnus-dired.el (gnus-completing-read): Autoload.
1586
1587         * mm-view.el (gnus-rescale-image): Autoload.
1588
1589         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1590
1591         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1592
1593         * sieve-manage.el: Require 'cl when compiling.
1594
1595         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1596         (gnus-iswitchb-completing-read): Require iswitchb.
1597         (gnus-select-frame-set-input-focus): Silence compiler.
1598
1599 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * message.el (message-subject-trailing-was-query): Change default to t,
1602         since I think that's what most people want.
1603
1604         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1605         appending for easier debugging.
1606         (nnimap-wait-for-connection): Take a regexp.
1607         (nnimap-request-accept-article): Wait for the continuation line before
1608         sending anything unless we're streaming.
1609
1610         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1611         leave the header washing to take place.
1612
1613 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1614
1615         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1616         regular expression match and replace in posting styles.
1617
1618 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1619
1620         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1621         an entire server.
1622         (nnir-get-active): New function.
1623         (nnir-run-imap): Use it.
1624         (nnir-run-gmane): Who knew, gmane search returns an article score!
1625
1626         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1627         server on the current line with nnir.
1628
1629 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1630
1631         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1632         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1633         left edge.
1634         (gnus-article-foldable-buffer): Skip past the prefix when determining
1635         raggedness.
1636
1637         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1638         the raw article, and change `C-u g' to show the article without doing
1639         treatments.
1640
1641         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1642         on to `gnus-treat-article'.
1643         (gnus-inhibit-article-treatments): New variable.
1644
1645         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1646
1647         * gnus-art.el (gnus-treatment-function-alist): Have
1648         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1649         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1650         sections.
1651
1652         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1653         parameter.
1654         (gnus-article-fill-cited-long-lines): New function.
1655         (gnus-article-fill-cited-article): Allow filling only long sections.
1656
1657         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1658         and non-punctuation (like after the apostrophe in "'We").
1659
1660         * gnus-sum.el (gnus-summary-select-article): Make sure
1661         gnus-original-article-buffer is alive.
1662
1663         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1664         reflect the order they're in in the digest.
1665
1666         * gnus.el (gnus-group-startup-message): Move point to the start of the
1667         buffer.
1668
1669         * nnimap.el (nnimap-capability): New function.
1670         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1671         is set.
1672
1673 2010-10-31  David Engster  <dengste@eml.cc>
1674
1675         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1676         conform with changes to gnus-completing-read.
1677
1678 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679
1680         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1681
1682 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1683
1684         * nnir.el: Move defvar, defcustom around to keep file organized
1685         and keep byte-compiler quiet.
1686         (nnir-read-parms): Accept search-engine as arg.
1687         (nnir-run-query): Pass search-engine as arg.
1688         (nnir-search-engine): Remove.
1689
1690 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1691
1692         * shr.el (shr-generic): The text nodes should be text, not :text.
1693
1694         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1695         later in the file.
1696
1697 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1698
1699         * nnir.el: General clean up.  Allow searching with multiple engines.
1700         Allow separate extra-parameters for each engine.
1701         Batch queries when possible.
1702         (nnir-imap-default-search-key,nnir-method-default-engines):
1703         Add customize interface.
1704         (nnir-run-gmane): New engine.
1705         (nnir-engines): Use it.  Qualify all prompts with engine name.
1706         (nnir-search-engine): Remove global variable.
1707         (nnir-run-hyrex): Restore for now.
1708         (nnir-extra-parms,nnir-search-history): New variables.
1709         (gnus-group-make-nnir-group): Use them.
1710         (nnir-group-server): Remove in favor of gnus-group-server.
1711         (nnir-request-group): Avoid searching twice.
1712         (nnir-sort-groups-by-server): New function.
1713
1714 2010-10-30  Julien Danjou  <julien@danjou.info>
1715
1716         * gnus-group.el: Remove gnus-group-fetch-control.
1717
1718         * gnus-start.el (gnus-find-new-newsgroups):
1719         Remove gnus-check-first-time-used.
1720
1721         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1722
1723 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1724
1725         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1726         set on groups that don't have \* permanentflags.
1727
1728 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1731         control the background color.
1732         (shr-tag-img): Ignore very small web bug type images.
1733         (shr-put-image): Add help-echo alt texts to the images.
1734         (shr-tag-video): Show the video poster image.
1735
1736 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * shr.el (shr-table-depth): New variable.
1739         (shr-tag-table-1): Only insert the images after the top-level table.
1740
1741         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1742
1743         * gnus-util.el (gnus-list-memq-of-list): New function.
1744
1745         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1746         selected.
1747         (nnimap-unsplittable-articles): New slot.
1748         (nnimap-new-articles): Use it.
1749
1750 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1751
1752         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1753         move to the previous line on `M-g'.
1754
1755 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1758         *-request-group, which seems unnecessary.
1759
1760         * nnimap.el (nnimap-quote-specials): Function copied over from
1761         imap.el.
1762         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1763         they support that.  Suggested by Tom Regner.
1764
1765 2010-10-29  Julien Danjou  <julien@danjou.info>
1766
1767         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1768         defalias.
1769         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1770
1771         * gnus.el: Remove `gnus-nntp-service' variable.
1772         (gnus-secondary-servers): Make obsolete.
1773         (gnus-nntp-server): Make obsolete.
1774
1775         * gnus-start.el (gnus-1): Remove x-splash calls.
1776
1777         * gnus-ems.el (gnus-x-splash): Remove.
1778
1779         * gnus.el (gnus-group-startup-message): Simplify/update code.
1780
1781         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1782         definition.
1783
1784         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1785         capability before doing anything.
1786         (gnus-group-insert-group-line): Remove useless
1787         gnus-group-remove-excess-properties.
1788
1789 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1792
1793 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1796         config after reselecting.
1797
1798 2010-10-28  Julien Danjou  <julien@danjou.info>
1799
1800         * shr.el (shr-put-image): Use point even if only inserting text.
1801         (shr-put-image): Save excursion when inserting alt text on non-graphic
1802         display, so the behaviour is the same when we are on a graphic display.
1803
1804         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1805
1806 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1809         (gnus-mime-copy-part): Check coding system, not charset.
1810         (gnus-mime-view-part-externally): Never remove part.
1811         (gnus-mime-view-part-internally): Don't remove part here.
1812         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1813         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1814         multipart/alternative.
1815
1816         * mm-decode.el (mm-display-part): Take optional arg `force'.
1817
1818 2010-10-26  Julien Danjou  <julien@danjou.info>
1819
1820         * gnus-group.el (gnus-group-default-list-level): Add this function to
1821         compute the default list level.
1822         (gnus-group-default-list-level): Add possibility to use a function.
1823
1824 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1825
1826         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1827
1828         * gnus-group.el (gnus-group-completing-read)
1829         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1830         gnus-replace-in-string.
1831
1832 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * shr.el (shr-tag-div): Add.
1835
1836         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1837
1838 2010-10-25  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-util.el: Remove `gnus-with-local-quit'.
1841
1842         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1843
1844 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1847         the original article buffer.
1848
1849 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1850
1851         * nnimap.el (nnimap-request-head): New function.
1852         (nnimap-request-move-article): Try to be slighly faster by not
1853         requesting the entire message when moving.
1854         (nnimap-transform-headers): Don't bug out on bodiless articles.
1855         (nnimap-send-command): Have no outstanding messages if the IMAP server
1856         doesn't support streaming.
1857         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1858
1859 2010-10-24  Julien Danjou  <julien@danjou.info>
1860
1861         * message.el (message-default-headers): Fix type.
1862
1863 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1866         prefetching images.
1867
1868         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1869         backend for unknown groups.  This is mainly useful for nnimap groups.
1870
1871         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1872         group isn't covered by the agent.
1873
1874 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1875
1876         * nnir.el (nnir-method-default-engines): New variable.
1877         (nnir-run-query): Use it.
1878         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1879         (gnus-summary-nnir-goto-thread): Change group if needed.
1880
1881         * gnus-group.el (gnus-group-group-map): Add key binding for
1882         gnus-group-make-nnir-group.
1883
1884 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * shr.el (shr-tag-object): Add.
1887
1888         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1889         original article buffer live.
1890         (gnus-summary-select-article-buffer):
1891         Mention gnus-widen-article-buffer.
1892
1893 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1894
1895         * shr.el (shr-tag-strong): Add.
1896
1897 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1898
1899         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1900         group names.  They mess up the group buffer badly.
1901
1902         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1903
1904         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1905         instead of the summary one.
1906
1907 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         * mml.el (mml-preview): Work properly when editing article.
1910
1911         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1912         gnus-have-read-active-file if it's already been in.
1913
1914 2010-10-22  Tom Tromey  <tromey@redhat.com>
1915
1916         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1917         gnus-group-completing-read.
1918
1919 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1920
1921         * message.el (message-mode-map): Don't bind M-; to comment region, to
1922         allow the global comment-dwim to work.
1923
1924 2010-10-21  Julien Danjou  <julien@danjou.info>
1925
1926         * message.el (message-setup-1): Allow message-default-headers to be a
1927         function.
1928
1929 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * shr.el (shr-tag-table): Simplify.
1932
1933 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1936         to avoid trying to snarf invalid stuff.
1937
1938         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1939
1940         * gnus.el (gnus-message-archive-group): Quote value.
1941         (gnus-message-archive-group): Mark as changed.
1942
1943         * shr.el (shr-add-font): Don't put the font properties on the newline
1944         or the indentation.
1945
1946         * message.el (message-fix-before-sending): Change options when sending
1947         non-printable characters.
1948
1949         * gnus.el (gnus-message-archive-method): Change the default to
1950         monthly outgoing groups.
1951
1952         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1953         that have gotten new numbers.
1954
1955         * nnimap.el (nnimap-request-replace-article): New function.
1956
1957 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1960         (nnrss-request-article): Don't use special html washing code.
1961
1962 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * shr.el (shr-tag-table): Remove useless nconc.
1965
1966 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * gnus-art.el (article-wash-html): Simplify and remove the charset
1969         stuff.  Use the normal html rendering code instead of the special html
1970         washing code.
1971
1972         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1973         `gnus-w3m' symbols.
1974         (mm-text-html-washer-alist): Remove.
1975
1976         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1977         (mm-inline-media-tests): Remove use.
1978         (mm-text-html-renderer): Change default to the `shr' symbol.
1979
1980         * mm-view.el (mm-inline-text-html): Remove use.
1981
1982         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1983         `gnus-blocked-images' to be a function.
1984         (gnus-article-wash-function): Remove.
1985
1986 2010-10-20  Julien Danjou  <julien@danjou.info>
1987
1988         * spam.el (spam-list-of-processors): Mark as obsolete.
1989
1990         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1991         (nnimap-insert-partial-structure): Fix boundary detection.
1992
1993 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1994
1995         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1996         run file-truename on remote files.  This can be expensive and even
1997         prevent one from editing drafts if some unrelated buffer has a stale
1998         connection.
1999
2000 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2003         kinsoku-eol regardless of shr-kinsoku-shorten.
2004         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2005         (shr-tag-table): Support caption, thead, and tfoot.
2006
2007 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2010         lines.
2011         (shr-save-contents): New command and keystroke.
2012
2013         * nndoc.el (nndoc-type-alist): Add git support.
2014         (nndoc-git-type-p): New function.
2015         (nndoc-transform-git-article): Ditto.
2016         (nndoc-transform-git-headers): Ditto.
2017         (nndoc-transform-git-headers): Generate Subject headers.
2018
2019         * shr.el (shr-parse-style): New function.
2020         (shr-tag-span): Ditto.
2021
2022         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2023         to `G G' to avoid collisions.
2024
2025 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * shr.el: Load kinsoku if necessary.
2028         (shr-kinsoku-shorten): New internal variable.
2029         (shr-find-fill-point): Make kinsoku shorten text line if
2030         shr-kinsoku-shorten is bound to non-nil.
2031         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2032         shr-indentation too when testing if table is wider than frame width.
2033         (shr-insert-table): Use `string-width' instead of `length' to measure
2034         text width.
2035         (shr-insert-table-ruler): Make sure indentation is done at bol.
2036
2037 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2038
2039         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2040         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2041         undecoded network data.
2042
2043 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2046         name in the mode line spec so that the mode line menu works
2047         (bug #2431).
2048
2049         * message.el (message-get-reply-headers): If we're fed `to-address',
2050         then always use that.
2051
2052         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2053         aren't so wide as to need to switch off the edit menu.
2054
2055         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2056         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2057
2058         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2059         `M-g'.
2060         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2061         the permanent marks.
2062
2063 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2064
2065         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2066         Splitting according to references/in-reply-to obeys the ignore-groups
2067         variable, while splitting by sender and subject do not.
2068
2069 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2072         alist, so that we can look for non-Unicode chars.
2073         (article-translate-strings): Allow both character and string maps.
2074
2075 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * shr.el (shr-insert): Don't insert space behind a wide character
2078         categorized as kinsoku-bol, or between characters both categorized as
2079         nospace.
2080
2081 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2082
2083         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2084         headers to gnus-newsgroup-headers.
2085
2086 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * shr.el (shr-tag-img): Don't align images -- since we're not
2089         rescaling, this often leads to ugly displays.
2090
2091 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2092
2093         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2094         duplicates.
2095
2096 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2097
2098         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2099         call.
2100
2101 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * gnus.el: Autoload gnus-html-show-images.
2104
2105         * nnimap.el: Use nnheader-message throughout.
2106
2107         * shr.el (shr-tag-img): Ignore images with no data.
2108
2109 2010-10-15  Julien Danjou  <julien@danjou.info>
2110
2111         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2112         a possibility to disable format=flow encoding when using hard newlines.
2113
2114 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * shr.el (shr-insert): Remove space inserted before or after a
2117         breakable character or at the beginning or the end of a line.
2118         (shr-find-fill-point): Do kinsoku; find the second best point or give
2119         it up if there's no breakable point.
2120
2121 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-open-connection): Message when opening connection
2124         for debugging purposes.
2125
2126         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2127         on every setup buffer call to allow this to change from article to
2128         article.
2129
2130         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2131         buffers where we have a wide table.
2132
2133 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2134
2135         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2136         uses *-request-thread.
2137
2138 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2141         incantation, which is no longer valid.
2142
2143 2010-10-14  Julien Danjou  <julien@danjou.info>
2144
2145         * shr.el: Fix defcustom type (char -> character).
2146
2147 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2150         programs.
2151
2152 2010-10-14  Julien Danjou  <julien@danjou.info>
2153
2154         * shr.el (shr-tag-a): Use url-link as widget type.
2155
2156         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2157         `gnus-group-get-icon'.
2158
2159 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2162         This should make server editing work better.
2163
2164         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2165
2166         * tls.el (tls-program): Remove spurious %s from openssl.
2167
2168         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2169         (nnimap-parse-flags): Fix regexp.
2170
2171         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2172         probably work for CJVK text, too.
2173
2174         * nnimap.el (nnimap-extend-tls-programs): Remove.
2175         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2176
2177         * tls.el (tls-starttls-switches): Remove starttls hack.
2178         (open-tls-stream): Ditto.
2179         (tls-find-starttls-argument): Ditto.
2180
2181 2010-10-13  Julien Danjou  <julien@danjou.info>
2182
2183         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2184         responses.
2185
2186 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2189
2190         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2191         anything in Emacs.
2192
2193         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2194
2195 2010-10-13  Julien Danjou  <julien@danjou.info>
2196
2197         * shr.el (shr-width): Make shr-width a defcustom with default to
2198         fill-column.
2199         (shr-tag-img): Use shr-width rather than fill-column.
2200
2201 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * dgnushack.el (byte-optimize-apply)
2204         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2205
2206         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2207         position when (X-)Faces exist.
2208         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2209         avatars when called interactively.
2210
2211 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2214         gnus-article-x-face-too-ugly is bound.
2215
2216 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2217
2218         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2219
2220         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2221         mailbox that doesn't exist.
2222
2223 2010-10-12  Julien Danjou  <julien@danjou.info>
2224
2225         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2226         (shr-get-image-data): Encode URL properly when fetching from cache.
2227         (shr-tag-img): Use aligned-to spaces to align correctly images.
2228
2229         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2230         before inserting the Gravatar.
2231
2232         * shr.el (shr-tag-img): Add align attribute support for <img>.
2233
2234 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-gravatar.el (gnus-art): Require.
2237
2238         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2239         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2240         Remove long obsoleted functions.
2241
2242 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2243
2244         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2245
2246         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2247
2248         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2249         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2250         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2251         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2252         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2253         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2254         * sieve-manage.el, smime.el, spam.el:
2255         Fix comment for declare-function.
2256
2257 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * nnimap.el (nnimap-request-rename-group): Select group read-only
2260         before renaming it.
2261
2262         * shr.el (shr-insert): Fix up the white space only regexp.
2263
2264         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2265         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2266
2267         * shr.el (shr-current-column): New function.
2268         (shr-find-fill-point): New function.
2269
2270 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2271
2272         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2273         numbers.
2274
2275 2010-10-11  Julien Danjou  <julien@danjou.info>
2276
2277         * shr.el (shr-hr-line): Add.
2278         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2279         display hr lines.
2280         (shr-max-columns): Do not change state to nil if we just inserting
2281         spaces.
2282
2283 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2286         select the last group.
2287
2288 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2289
2290         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2291
2292 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2293
2294         * dig.el (dig-mode-map): Declare and define in one step.
2295
2296 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2299         for Gnus.
2300         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2301         (nnimap-update-qresync-info): Mark \Seen articles as read.
2302
2303         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2304         non-variable, too.
2305
2306         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2307         available.
2308         (nnimap-update-info): Rely more on the current active than the param
2309         active to avoid marking articles as read too much.
2310
2311         * auth-source.el (auth-source-create): Use (user-login-name) for the
2312         user name default.
2313
2314         * nnimap.el (nnimap-update-info): If the server doesn't return any
2315         useful info, just use the previous info.
2316         (nnimap-update-info): Prefer old info over start-article.
2317         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2318
2319 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2320
2321         * nnir.el (autoload): Clean up autoloads.
2322         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2323         Use key rather than value.
2324         (nnir-imap-search-other): New variable.
2325         (nnir-read-parm): Use it.
2326         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2327         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2328
2329 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2330
2331         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2332         the process, too.
2333
2334 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * spam.el (gnus-summary-mode-map): Bind to "$".
2337         Suggested by Russ Allbery.
2338
2339         * shr.el: Rework the way things are indented by <li> slightly.
2340
2341         * gnus.el (gnus-group-set-parameter): Fix typo.
2342
2343         * nnimap.el: Start implementing QRESYNC support.
2344
2345 2010-10-09  Julien Danjou  <julien@danjou.info>
2346
2347         * nnir.el (nnir-engines): Fix too many arguments.
2348
2349 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2352         group is the "last", so that the backends like nnfolder actually save
2353         their folders.
2354
2355         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2356         try to use that for the tls stream.
2357         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2358         UIDVALIDITY and find out which groups are read-only and not.
2359         (nnimap-get-flags): Use the same marks parsing code as the rest of
2360         nnimap.
2361
2362 2010-10-09  Julien Danjou  <julien@danjou.info>
2363
2364         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2365
2366         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2367         retrieving gravatars.
2368
2369         * shr.el (shr-table-corner): Add.
2370         (shr-table-line): Add.
2371         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2372
2373 2010-10-08  Julien Danjou  <julien@danjou.info>
2374
2375         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2376
2377 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2378
2379         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2380
2381         * gnus-sum.el (gnus-mark-article-as-unread)
2382         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2383         (gnus-summary-set-bookmark): Use it.
2384
2385         * gnus-msg.el (gnus-setup-message): Use it.
2386
2387         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2388
2389         * gnus.el (gnus-group-remove-parameter): Use it.
2390
2391         * gnus-group.el (gnus-group-make-web-group): Use it.
2392
2393         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2394
2395         * nnregistry.el: Update docs to mention manual.
2396
2397         * gnus-registry.el: Update docs to mention nnregistry.el.
2398         (gnus-registry-initialize): Don't install nnregistry refer method
2399         automatically.
2400         (gnus-registry-install-nnregistry): Remove it.
2401
2402 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * shr.el (shr-insert): Don't insert double spaces.
2405
2406 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * gnus-gravatar.el (gnus-treat-from-gravatar)
2409         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2410         called interactively.
2411
2412         * gnus-art.el (gnus-mime-view-part-externally)
2413         (gnus-mime-view-part-internally): Make predicate function passed to
2414         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2415         of a mime type.
2416
2417         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2418
2419 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * shr.el (require): Require cl when compiling.
2422         (shr-tag-hr): New function.
2423
2424         * nnimap.el (nnimap-update-info): Remove double setting of high.
2425         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2426         This makes nnimap work properly on Courier again.
2427
2428         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2429         the variable for backwards compatability.
2430
2431         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2432         the file name before using to avoid setting mm-default-directory to
2433         nil.
2434
2435         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2436         bidning gnus-agent variables.
2437
2438         * shr.el (shr-render-td): Use a cache for the table rendering function
2439         to avoid getting an exponential rendering behaviour in nested tables.
2440         (shr-insert): Rework the line-breaking algorithm.
2441         (shr-insert): Don't leave trailing spaces.
2442         (shr-insert-table): Also insert empty TDs.
2443         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2444
2445 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2446
2447         * gnus-sum.el (gnus-number): Rename from `number'.
2448         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2449         (gnus-summary-limit-children): Update uses correspondingly.
2450
2451 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2452
2453         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2454         (gnus-gravatar-transform-address): Don't show avatars of people of
2455         which mail addresses match gnus-gravatar-too-ugly.
2456
2457 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * shr.el (shr-table-widths): Expand TD elements to fill available
2460         space.
2461
2462 2010-10-07  Julien Danjou  <julien@danjou.info>
2463
2464         * nnimap.el (nnimap-request-rename-group): Add this method.
2465
2466 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2469         name from XEmacs' function-arglist.
2470
2471         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2472         gravatar under XEmacs.
2473
2474 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2475
2476         * auth-source.el: Update docs with TODO items.
2477
2478         * gnus-sync.el: Update docs to explain state and plans.
2479
2480         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2481         Hooks for mark updates.
2482         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2483
2484         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2485         hooks with arguments, which is needed for mark update hooks.
2486
2487 2010-10-06  Julien Danjou  <julien@danjou.info>
2488
2489         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2490         was matched.
2491
2492         * sieve-manage.el: Update example in `Commentary'.
2493
2494         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2495
2496         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2497         not 2000.
2498         (sieve-manage-authenticate): Re-add function.
2499
2500 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * shr.el (shr-insert): Get 'space transition right.
2503         (shr-render-td): Only delete space at the end of the TD.
2504
2505         * nnimap.el (nnimap-open-connection): Prepare to support
2506         open-gnutls-stream.
2507
2508         * shr.el: Rearrange function order to be more logical.
2509
2510 2010-10-06  Julien Danjou  <julien@danjou.info>
2511
2512         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2513         (nnrss-discover-feed): Remove 404 URL in docstring.
2514
2515         * nnir.el: Fix Swish-E URL.
2516         Fix Namazu URL.
2517
2518         * message.el (message-change-subject): Remove 404 URL in a comment.
2519
2520 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2523         called interactively.
2524
2525         * gnus-util.el (gnus-remove-if): Allow hash table.
2526         (gnus-remove-if-not): New function.
2527
2528         * gnus-art.el (gnus-mime-view-part-as-type)
2529         * gnus-score.el (gnus-summary-score-effect)
2530         * gnus-sum.el (gnus-read-move-group-name):
2531         Replace remove-if-not with gnus-remove-if-not.
2532
2533         * gnus-group.el (gnus-group-completing-read):
2534         Regard collection as a hash table if it is not a list.
2535
2536 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2539
2540         * shr.el: Document the table-rendering algorithm.
2541
2542 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2545         for Emacsen having no `libxml-parse-html-region' support.
2546
2547 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2550         invalid URLs.
2551
2552         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2553         line-broken.
2554         (shr-tag-img): Ignore image fetching errors.
2555         (shr-overlays-in-region): Compute overlay positions correctly.
2556
2557         * mm-decode.el (mm-shr): Require shr.
2558
2559         * gnus-art.el (gnus-blocked-images): Move variable here.
2560
2561         * shr.el (shr-insert-table): Bind free variable.
2562
2563         * mm-decode.el (mm-shr): Bind shr-content-function.
2564
2565         * shr.el (shr-content-function): New variable.
2566
2567         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2568         added for symmetry.
2569
2570         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2571
2572         * gnus-group.el (gnus-group-make-group): Doc fix.
2573
2574         * nnimap.el (nnimap-request-newgroups): Return success.
2575
2576         * shr.el (shr-find-elements): New function.
2577         (shr-tag-table): Put all the images after the table.
2578         (shr-tag-table): Really inhibit images inside the table.
2579         (shr-collect-overlays): Copy over overlays from the TD elements to the
2580         main document.
2581
2582         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2583         gnus-blocked-images.
2584
2585 2010-10-05  Julien Danjou  <julien@danjou.info>
2586
2587         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2588
2589         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2590         (gnus-html-maximum-image-size): Add this function.
2591         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2592
2593         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2594         server-value of the capability is nil.
2595
2596 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * shr.el (shr-tag-em): Add <EM> tag.
2599
2600 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2601
2602         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2603         customizable.
2604
2605         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2606         handing broken links to browse-url.
2607
2608 2010-10-05  Julien Danjou  <julien@danjou.info>
2609
2610         * gnus-util.el (gnus-emacs-completing-read)
2611         (gnus-iswitchb-completing-read): Use autoload rather than require.
2612
2613 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2616         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2617         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2618         iswitchb-temp-buflist for XEmacs.
2619
2620         * gnus-util.el (gnus-completing-read-function): Exclude
2621         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2622         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2623         XEmacs.
2624
2625         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2626         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2627
2628         * gnus-html.el: Don't require help-fns under XEmacs.
2629         (gnus-html-schedule-image-fetching): Work for XEmacs.
2630
2631         * mm-decode.el (mm-shr): Decode contents by charset.
2632
2633 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2636         unknown.
2637
2638         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2639         (shr-get-image-data): Ensure against the cache file missing.
2640
2641         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2642         for data.
2643
2644         * spam-report.el (spam-report-url-ping-plain): Don't query about
2645         killing the process.
2646
2647         * shr.el (shr-render-td): Protect against too-wide text.
2648
2649 2010-10-04  Julien Danjou  <julien@danjou.info>
2650
2651         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2652         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2653
2654         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2655         retrieved.
2656
2657 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * shr.el (browse-url): Require.
2660         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2661         lines.
2662         (shr-show-alt-text, shr-browse-image): New commands.
2663         (shr-browse-url, shr-copy-url): New commands.
2664
2665         * gnus-sum.el (gnus-widen-article-window): New variable.
2666         (gnus-summary-select-article-buffer): Use it.
2667
2668         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2669         without @ signs.
2670
2671 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2672
2673         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2674
2675 2010-10-04  Julien Danjou  <julien@danjou.info>
2676
2677         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2678         for XEmacs.
2679
2680 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2683
2684         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2685         (nnimap-close-server): Implement.
2686
2687         * dgnushack.el (iswitchb): Require to shut up the compiler.
2688
2689         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2690         (shr-insert): Tweak line breaking.
2691         (shr-insert): Handle <pre> better.
2692         (shr-tag-li): Get <li> indentation right.
2693         (shr-tag-li): Get <li> indentation even righter.
2694         (shr-tag-blockquote): Ensure paragraph start.
2695         (shr-make-table): Tweak table generation.
2696         (shr-make-table): Fix typo.
2697
2698         * shr.el: Implement table rendering.
2699
2700 2010-10-04  Julien Danjou  <julien@danjou.info>
2701
2702         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2703
2704 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * shr.el (shr-insert): Use string anchors instead of line anchors.
2707
2708 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * shr.el: Add headings.
2711         (shr-ensure-paragraph): Actually work.
2712         (shr-tag-li): Make <ul> prettier.
2713         (shr-insert): Get white space at the beginning/end of elements right.
2714         (shr-tag-p): Collapse subsequent <p>s.
2715         (shr-ensure-paragraph): Don't insert double line feeds after blank
2716         lines.
2717         (shr-insert): \t is also space.
2718         (shr-tag-s): Fix "s" tag name function.
2719         (shr-tag-s): Fix face prop name.
2720
2721 2010-10-03  Julien Danjou  <julien@danjou.info>
2722
2723         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2724
2725         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2726         gnus-window-inside-pixel-edges.
2727
2728         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2729         gnus-ems.
2730
2731         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2732
2733         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2734         function.
2735
2736         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2737         resize choice.
2738
2739 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2742         beginning of the buffer.
2743
2744         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2745         article buffer again.
2746
2747         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2748
2749         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2750         when it's at the start of the buffer.
2751
2752         * shr.el (shr-tag-blockquote): Convert name.
2753         (shr-rescale-image): Use the right image-size variant.
2754
2755         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2756         buffer isn't shown, then select the current article first instead of
2757         bugging out.
2758         (gnus-summary-select-article-buffer): Show both the article and summary
2759         buffers again.
2760
2761         * shr.el (shr-fontize-cont): Protect against regions with no text.
2762         Rename tag functions to shr-tag-* for enhanced security.
2763         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2764
2765 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2766
2767         * shr.el (shr-insert):
2768         * pop3.el (pop3-movemail):
2769         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2770         loaded.
2771
2772 2010-10-03  Glenn Morris  <rgm@gnu.org>
2773
2774         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2775
2776         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2777
2778         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2779
2780         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2781
2782         * gnus-util.el (gnus-make-local-hook): Simplify.
2783
2784 2010-10-02  Julien Danjou  <julien@danjou.info>
2785
2786         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2787         (gnus-ido-completing-read): New function.
2788         (gnus-emacs-completing-read): New function.
2789         (gnus-completing-read): Use gnus-completing-read-function.
2790         Add gnus-completing-read-function.
2791
2792 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * shr.el (shr-insert-document): Autoload.
2795         (shr-img): Be silent.
2796         (shr-insert): Add a newline after every picture before text.
2797         (shr-add-font): Use overlays for combining faces.
2798         (shr-insert): Pass upwards the text start point.
2799
2800         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2801         possible.
2802         (mm-shr): New function.
2803
2804 2010-10-02  Julien Danjou  <julien@danjou.info>
2805
2806         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2807         should go backward.
2808
2809 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2810
2811         * shr.el (shr): Fix typo in provide call.
2812
2813 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * shr.el: New file.
2816
2817         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2818
2819         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2820         completing read.
2821
2822 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2825         we're being queried about.  Suggested by Dan Jacobson.
2826
2827         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2828         Suggested by Jason Eisner.
2829
2830         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2831         table, too.  Suggested by Stefan Wiens.
2832         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2833         the table unnecessary.  Suggested by Stefan Wiens.
2834
2835         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2836         longer needed, and probably doesn't work either, as pointed out by
2837         Stefan Wiens.
2838         (gnus-summary-exit): Remove call to the clearing function.
2839         (gnus-summary-exit-no-update): Ditto.
2840
2841         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2842         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2843         Reported by Stefan Monnier.
2844         (gnus-summary-save-in-rmail): Ditto.
2845
2846         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2847         article buffer, instead of both the article buffer and the summary
2848         buffer.  Sort of suggested by Dan Jacobson.
2849
2850         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2851
2852         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2853         Suggested by Dan Jacobson.
2854
2855         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2856         documentation clearer.
2857
2858         * message.el (message-shorten-references): Comment on the number "21".
2859         Suggested by Stefan Monnier.
2860
2861         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2862         Suggested by Dan Jacobson.
2863
2864         * gnus.el (gnus-large-newsgroup):
2865         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2866
2867         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2868         externalize attachments.  Bug reported by Steve Wen.
2869
2870         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2871         really message anything to the user.
2872
2873         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2874         directly.
2875
2876         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2877         messages in empty groups.
2878
2879 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2880
2881         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2882         non-UIDNEXT group.
2883
2884 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2887         not the value from the collection.
2888
2889         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2890         values.  This sometimes happens on some groups that have no info.
2891         (nnimap-request-newgroups): New function.
2892
2893 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2894
2895         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2896         check into `gnus-registry-initialize'.
2897         (gnus-registry-initialize): Ditto.
2898         Fix and extend header docs.
2899
2900 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2903         regexp backtrace overflows.
2904
2905         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2906         for starttls that tls.el implements; i.e. openssl.
2907
2908         * tls.el (tls-starttls-switches): Give up on using starttls with
2909         gnutls-cli.
2910         (tls-program): Add --insecure to be consistent with the defaults from
2911         openssl s_client.  Now all three commands are insecure.
2912
2913 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2914
2915         * lpath.el: Bind completion-styles-alist for XEmacs.
2916
2917         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2918         (gravatar-create-image): New function that's an alias to
2919         gnus-xmas-create-image, gnus-create-image, or create-image.
2920         (gravatar-data->image): Use it.
2921
2922 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2925         install the nnregistry refer method.
2926         (gnus-registry-install-hooks): Use it.
2927         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2928         unfollowed groups.
2929
2930 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2931
2932         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2933         expanding threads.
2934
2935 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * nnir.el: Use the server names without suffixes (bug #7009).
2938
2939         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2940         unencrypted to STARTTLS, if possible.
2941
2942 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2943
2944         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2945         headers before superseding.
2946
2947 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2948
2949         * nnrss.el (nnrss-use-local): Add documentation.
2950
2951         * nnimap.el (nnimap-extend-tls-programs): New function.
2952         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2953         (nnimap-wait-for-connection): Accept the greeting from the stupid
2954         output from openssl s_client -starttls, too.
2955
2956         * tls.el (tls-starttls-switches): New variable.
2957         (tls-find-starttls-argument): Use it.
2958         (open-tls-stream): Ditto.
2959
2960         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2961         (netrc-machine): Ditto.
2962
2963         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2964         article number.
2965         (nnimap-split-fancy): New variable.
2966         (nnimap-split-incoming-mail): Use it.
2967
2968         * nntp.el (nntp-server-list-active-group): Document.
2969
2970         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2971         SELECT to get the message-id.
2972
2973         * mail-source.el (mail-sources): Remove webmail support.
2974         (defvar): Ditto.
2975         (mail-source-fetcher-alist): Ditto.
2976         (mail-source-fetch-webmail): Remove.
2977
2978         * webmail.el: Remove -- doesn't seem relevant any more.
2979
2980         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2981
2982         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2983         the \r.
2984
2985 2010-09-30  Julien Danjou  <julien@danjou.info>
2986
2987         * gnus-agent.el (gnus-agent-add-group): Fix call to
2988         gnus-completing-read.
2989
2990 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * nndoc.el (nndoc-retrieve-groups): New function.
2993
2994         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2995         `default', use nnmail-split-methods.
2996         (nnimap-request-article): Downcase the NILs so that they are nil.
2997
2998         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2999         symbol.
3000
3001         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3002         code, since if the user has requested network, that's what they ought
3003         to get.
3004         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3005         (nnimap-split-rule): Mark as obsolete.
3006
3007         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3008         New variable.
3009
3010         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3011         correct slot, too.
3012
3013 2010-09-29  Julien Danjou  <julien@danjou.info>
3014
3015         * gnus.el (gnus-local-domain): Declare variable obsolete.
3016
3017         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3018         Fix history computing.
3019         (gnus-ido-completing-read): Require ido.
3020
3021 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3024         build Gnus.
3025
3026         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3027         when interpreting the structures.
3028         (nnimap-request-accept-article): Add \r\n to the lines to make this
3029         work with Cyrus.
3030
3031         * nndraft.el (nndraft-request-expire-articles): Use the group name
3032         instead if "nndraft".  Fix found by Nils Ackermann.
3033
3034 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3035
3036         * nnregistry.el: Add.
3037
3038 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3039
3040         * nnmail.el (group, group-art-list, group-art):
3041         Remove unneeded directives.
3042
3043 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3046         (mm-mime-charset)
3047         * rfc2047.el (rfc2047-syntax-table)
3048         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3049
3050         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3051         rather than `insert-file-contents' and `eval-region'.
3052
3053         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3054         construction.
3055
3056         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3057
3058         * time-date.el: No need to require cl for Emacs 21.
3059
3060 2010-09-29  Julien Danjou  <julien@danjou.info>
3061
3062         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3063         replacement of `gnus-gravatar-relief' to mimic
3064         `gnus-faces-properties-alist'.
3065         Add :version property.
3066
3067 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * mail-source.el (mail-source-report-new-mail)
3070         * message.el (message-default-mail-headers)
3071         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3072
3073         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3074
3075 2010-09-28  Julien Danjou  <julien@danjou.info>
3076
3077         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3078         mail-address contains the same string as real-name.
3079
3080         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3081         non-blank in header, otherwise it'll get stripped.
3082
3083         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3084         real-name, and then for mail address rather than doing : or , search.
3085
3086 2010-09-27  Julien Danjou  <julien@danjou.info>
3087
3088         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3089         right completing-read function.
3090         (gnus-use-ido): New variable
3091         (gnus-completing-read-with-default): Remove.
3092         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3093         (gnus-agent-add-group):
3094         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3095         * mm-view.el (mm-view-pkcs7-decrypt):
3096         * mm-util.el (mm-codepage-setup):
3097         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3098         * mml-smime.el (mml-smime-openssl-sign-query):
3099         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3100         (mml-insert-multipart):
3101         * gnus-msg.el (gnus-summary-yank-message):
3102         * gnus-int.el (gnus-start-news-server):
3103         * mm-decode.el (mm-interactively-view-part):
3104         * gnus-dired.el (gnus-dired-attach):
3105         * gnus.el (gnus-read-method):
3106         * gnus-bookmark.el (gnus-bookmark-jump):
3107         * gnus-art.el (gnus-mime-view-part-as-type)
3108         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3109         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3110         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3111         * nnmairix.el (nnmairix-create-server-and-default-group)
3112         (nnmairix-update-groups, nnmairix-get-server)
3113         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3114         (nnmairix-get-group-from-file-path):
3115         * nnrss.el (nnrss-find-rss-via-syndic8):
3116         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3117         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3118         (gnus-group-browse-foreign-server):
3119         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3120         (gnus-summary-execute-command, gnus-summary-respool-article)
3121         (gnus-read-move-group-name):
3122         * gnus-score.el (gnus-summary-increase-score)
3123         (gnus-summary-score-effect):
3124         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3125
3126 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3129         x-focus-frame.
3130
3131         * nnimap.el (auth-source-forget-user-or-password)
3132         (auth-source-user-or-password): Autoload.
3133
3134         * message.el (message-from-style, message-interactive)
3135         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3136         (message-yank-prefix, message-indentation-spaces, message-signature)
3137         (message-signature-file): Add comment.
3138
3139 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3142         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3143         new articles.
3144
3145         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3146         parts.
3147         (nnimap-request-article): Work with the t setting, too.
3148
3149         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3150         that you don't get flashes of other buffers.
3151         (gnus-summary-show-complete-article): Intern before setting.
3152
3153 2010-09-27  David Engster  <dengste@eml.cc>
3154
3155         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3156         well as HEADERS.
3157         (nnmairix-retrieve-headers): Provide new argument for the above.
3158
3159 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-sum.el (gnus-summary-move-article): Don't alter
3162         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3163         group.
3164
3165         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3166
3167         * message.el (message-cite-prefix-regexp): Revert my last edit.
3168
3169         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3170         variable instead of the Gnus variable.
3171
3172         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3173
3174         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3175
3176         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3177         since some servers don't like it.
3178         (nnimap-open-connection): Forget credentials if the server says the
3179         password was wrong.
3180         (nnimap-parse-line): Protect against invalid data.
3181
3182         * gnus-sum.el (gnus-summary-move-article): Add comment.
3183         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3184         nothing alters it while scanning for new messages.
3185
3186         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3187         which may or may not help.
3188         (nnimap-open-connection): If we're doing a stream connection, and then
3189         discover we're on a STARTTLS-capable server, then open a STARTTLS
3190         connection instead.
3191
3192 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * nnimap.el (utf7): Require.
3195
3196         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3197         prefix.
3198
3199 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3200
3201         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3202
3203 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * nnimap.el (nnimap-request-accept-article): Message the error on
3206         error.
3207
3208 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3211
3212 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * nndoc.el (nndoc-request-list): Return success always.
3215
3216         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3217         `fetch-old' -- we only want to fetch the articles we've requested.
3218         The rest are in the agent, probably.
3219         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3220         disappeared server" to something low.  It's not important.
3221
3222         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3223         arrived before the FETCH data.
3224
3225         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3226         target here, because we don't know the Gnus name of the group.
3227
3228         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3229         for the correct group.
3230
3231         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3232
3233         * gnus.el (gnus): Give a final warning after startup.
3234
3235         * gnus-util.el (gnus-action-message-log): New variable.
3236         (gnus-message): Use it.
3237         (gnus-final-warning): New function.
3238
3239         * nnimap.el (nnimap-open-connection): Record the greeting.
3240         (nnimap): Add greeting.
3241
3242 2010-09-26  Julien Danjou  <julien@danjou.info>
3243
3244         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3245         arguments.
3246         (gnus-html-wash-images): Fix spec computing to include start/end.
3247
3248         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3249
3250 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3253         deletion.
3254         (nnimap-retrieve-headers): Don't select the group, because that's
3255         already done by nnimap-possibly-change-group.
3256
3257         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3258         (gnus-picon-transform-address): Use it.
3259
3260         * mail-source.el (mail-source-value): Revert previous patch.
3261
3262         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3263         on failure.
3264         (nnimap-open-connection): Look up both virtual and physical server name
3265         credentials.
3266
3267         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3268
3269 2009-02-07  Dave Love  <fx@gnu.org>
3270
3271         * tls.el (open-tls-stream): Don't query killing process.
3272
3273 2009-02-08  Dave Love  <fx@gnu.org>
3274
3275         * gnus-win.el (gnus-window-to-buffer-helper)
3276         (gnus-all-windows-visible-p): Function needn't be a symbol.
3277
3278         * mail-source.el (mail-source-value): Function needn't be a symbol.
3279
3280 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * message.el (message-cite-prefix-regexp): Remove } from the cite
3283         prefix.
3284
3285         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3286         highlight again, so that the highlight is correct.
3287
3288         * gnus-picon.el (gnus-picon): Remove again.
3289         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3290
3291         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3292         doing the header highlightling, so that the background colour of the
3293         picon is correct.
3294
3295         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3296         (gnus-picon): Ditto.
3297         (gnus-picon): Reinstate.  The background colour for picons is white.
3298         (gnus-picon-insert-glyph): Make the background white.
3299
3300         * nnml.el (nnml-open-nov): Don't return dead buffers.
3301
3302         * auth-source.el (auth-source-create): Query the user for whether to
3303         store the credentials.
3304
3305         * netrc.el (netrc-store-data): New function.
3306
3307         * auth-source.el (auth-source-user-or-password): Use the existing auth
3308         sources, if any, for creation.
3309
3310         * gnus.el (gnus-group-fast-parameter): Return the last matching
3311         parameter instead of the first matching parameter.
3312
3313 2010-09-26  Julien Danjou  <julien@danjou.info>
3314
3315         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3316
3317 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * mml2015.el (mml2015-use): Remove gpg support.
3320
3321         * mml1991.el (mml1991-function-alist): Remove gpg function.
3322         (mml1991-gpg-sign): Remove.
3323
3324 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3325
3326         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3327         (gnus-browse-unsubscribe-current-group): Document it.
3328         (gnus-browse-unsubscribe-group): Use it.
3329
3330 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3331
3332         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3333         address to the To list for easier response.
3334
3335         * gnus.el (gnus-play-startup-jingle): Remove.
3336         (gnus-splash): Don't play jingle.
3337         (gnus): Silence gnus-load message.
3338
3339         * gnus-art.el (gnus-treat-play-sounds): Remove.
3340
3341         * gnus.el (gnus-play-jingle): Remove audio support.
3342
3343         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3344
3345         * earcon.el: Remove -- no users.
3346
3347         * gnus-audio.el: Remove -- no users of this package.
3348
3349         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3350
3351         * gnus-start.el (gnus-setup-news): Remove nocem support.
3352
3353         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3354
3355         * gnus.el (gnus-use-nocem): Remove.
3356
3357         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3358         Remove.
3359
3360         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3361         uses NoCeM any more.
3362
3363         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3364         (gnus-button-ctan-handler): Ditto.
3365         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3366         (gnus-button-ctan-directory-regexp): Ditto.
3367         (gnus-button-handle-ctan): Ditto.
3368         (gnus-button-tex-level): Ditto.
3369         (gnus-button-alist): Remove CTAN stuff.
3370
3371 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3374         nnimap-streaming test.
3375
3376         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3377         servers twice.
3378
3379         * nnimap.el (nnimap-open-connection): Add more error reporting when
3380         nnimap fails early.
3381
3382         * nnheader.el (nnheader-get-report-string): New function.
3383         (nnheader-get-report): Use it.
3384
3385         * gnus-int.el (gnus-check-server): Say what the error was when opening
3386         failed.
3387
3388         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3389         using streaming.
3390
3391 2010-09-25  Julien Danjou  <julien@danjou.info>
3392
3393         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3394         gnus-window-inside-pixel-edges.
3395
3396 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3399
3400         * mm-decode.el (mm-save-part): Allow saving to other directories the
3401         normal Emacs way.
3402
3403         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3404         Suggested by Jay Berkenbilt.
3405
3406         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3407         there isn't a single byte.
3408
3409         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3410         just do it.  It doesn't really seem to matter what the user responds
3411         here, I think, so it's just a confusing question.
3412
3413         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3414         non-streaming case.
3415
3416         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3417         (gnus-article-encrypt-body): Use it.
3418
3419         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3420         keystroke.
3421
3422         * nnimap.el (nnimap-find-wanted-parts-1):
3423         Use gnus-fetch-partial-articles.
3424
3425         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3426
3427         * nnimap.el (nnimap-insert-partial-structure): New function.
3428         (nnimap-get-partial-article): New function.
3429         (nnimap-request-article): Use it.
3430         (nnimap-wait-for-response): Return whether the wait was successful.
3431         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3432         retrieval wasn't successful.
3433         (nnimap-retrieve-group-data-early): Allow throttling servers.
3434         (nnimap-streaming): New variable.
3435         (nnimap-fetch-partial-articles): Remove.
3436
3437         * mm-decode.el (mm-with-part): Protect against killed buffers.
3438
3439         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3440         for prettier summary display.
3441
3442 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3443
3444         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3445
3446 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3449         apparently third-party libraries depend on it.
3450
3451         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3452         before starting negotiation.
3453
3454         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3455         privacy reasons.
3456         (gnus-treat-mail-gravatar): Ditto.
3457
3458         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3459         buffer when inserting images.  Inserting text into the headers, for
3460         instance, can make them invalid.
3461
3462 2010-09-25  Julien Danjou  <julien@danjou.info>
3463
3464         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3465         variables.
3466
3467         * nnheader.el: Remove useless variables news-reply-yank-from and
3468         news-reply-yank-message-id.
3469
3470         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3471         variables.
3472
3473         * mml1991.el: Remove useless mml1991-verbose.
3474
3475         * gnus.el: Remove useless variable gnus-use-generic-from.
3476         Remove obsolete variable gnus-topic-indentation.
3477
3478         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3479
3480         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3481
3482         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3483
3484         * gnus-group.el: Remove useless gnus-group-icon-cache.
3485         Remove useless gnus-ephemeral-group-server.
3486
3487         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3488
3489         * mml2015.el: Remove useless mml2015-verbose.
3490
3491         * mml-smime.el: Remove useless mml-smime-verbose.
3492
3493         * gnus.el: Remove useless gnus-local-domain.
3494
3495         * gnus-gravatar.el (gnus-gravatar-transform-address):
3496         Use gnus-gravatar-size.
3497
3498         * gnus-art.el: Remove useless gnus-treat-translate.
3499
3500 2010-09-24  Julien Danjou  <julien@danjou.info>
3501
3502         * gnus-sum.el: Add support for Gravatars.
3503
3504         * gnus-art.el: Add support for Gravatars.
3505
3506         * gnus-gravatar.el: Add this file.
3507
3508         * gravatar.el: Add this file.
3509
3510 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3513
3514         * gnus-group.el (gnus-group-fetch-faq): Remove.
3515
3516         * gnus.el (gnus-group-faq-directory): Remove.
3517
3518         * gnus-group.el (gnus-group-fetch-charter): Remove.
3519
3520         * gnus.el (gnus-group-charter-alist): Remove.
3521
3522         * gnus-group.el (gnus-group-archive-directory): Remove.
3523         (gnus-group-recent-archive-directory): Ditto.
3524         (gnus-group-make-archive-group): Remove.
3525
3526         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3527
3528         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3529         use the same article number for all the cached articles.
3530
3531         * nnimap.el (nnimap-command): Register the last command time so
3532         that we can use it for idling NOOPs.
3533         (nnimap-open-connection): Start the keeplive timer.
3534         (nnimap-make-process-buffer): Store all the process buffers.
3535         (nnimap-keepalive): New function.
3536
3537         * starttls.el (starttls-open-stream): Add autoload cookie.
3538
3539 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3540
3541         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3542         handling.
3543
3544 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3547         its data structures.
3548
3549         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3550         instead of the cl.el copy-list.
3551         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3552         equalp.
3553
3554 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3557         and tool-bar-local-item-from-menu.
3558
3559         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3560         mode-line-highlight face for Emacs.
3561
3562         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3563         loading gnus-sum.elc; fix comment for canlock-verify.
3564         (gnus-article-jump-to-part): Use read-number.
3565         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3566         Remove Emacs pre-21 compatible code for help-echo.
3567         (gnus-article-next-page-1): No need to adjust the number of lines.
3568         (gnus-article-describe-bindings): Always use help-buffer.
3569
3570         * gnus-audio.el (gnus-audio-inline-sound)
3571         * gnus-cus.el (gnus-custom-mode)
3572         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3573
3574         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3575
3576         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3577         compatible code.
3578
3579 2010-09-24  Glenn Morris  <rgm@gnu.org>
3580
3581         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3582         visiting the fcc file in rmail-mode.
3583
3584         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3585
3586 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * nnir.el: Silence the byte compiler.
3589
3590         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3591         alias to browse-url-url-encode-chars if any.
3592         (gnus-html-encode-url): Use it.
3593
3594 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * gnus-start.el (gnus-use-backend-marks): New variable.
3597         (gnus-get-unread-articles-in-group): Use it.
3598
3599         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3600         makeover.
3601
3602 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3603
3604         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3605
3606 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3609         Remove.
3610         (gnus-setup-news-hook):
3611         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3612
3613         * gnus-int.el (gnus-request-update-info): Protect against backends not
3614         having the function.
3615
3616         * nnimap.el (nnimap-stream): Mention starttls.
3617         (nnimap-open-connection): Add starttls support.
3618
3619 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3622
3623 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3626         BODYSTRUCTUREs.
3627         (nnimap-transform-headers): Unfold quoted {42} headers.
3628
3629         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3630         the info.
3631         (gnus-get-unread-articles): Only call updatep on backends that support
3632         it.
3633
3634         * nnweb.el (nnweb-request-update-info): NOOP.
3635
3636         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3637
3638         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3639         since it only deals with marks.
3640
3641         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3642         gnus-request-marks, and make a new gnus-request-update-info.
3643
3644         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3645         the active instead of the high number, which is usually too low.
3646
3647 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3648
3649         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3650         * encrypt.el: Remove.
3651
3652 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3655         server in symbolic form.
3656
3657         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3658
3659 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3662         (nnimap-update-info): Fix up code slightly.
3663
3664         * gnus-int.el (gnus-open-server): Add tracing for performance
3665         debugging.
3666
3667         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3668         (gnus-group-insert-group-line): Pass the real group name so that it
3669         gets the right data.
3670
3671         * gnus-start.el (gnus-get-unread-articles): Don't have
3672         `gnus-get-unread-articles-in-group' update info, since that can be
3673         really slow and doesn't seem to be needed?
3674
3675 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3676
3677         * time-date.el (date-to-time): Try using parse-time-string first before
3678         using the slower timezone-make-date-arpa-standard.
3679
3680 2010-09-22  Julien Danjou  <julien@danjou.info>
3681
3682         * gnus-group.el (gnus-group-insert-group-line):
3683         Call gnus-group-highlight-line.
3684         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3685         default hook list.
3686         (gnus-group-update-eval-form): Add new function.
3687         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3688         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3689
3690 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3691
3692         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3693         immediate, then expire all articles.
3694         (nnimap-update-info): Fix off-by-one errors.
3695         (nnimap-flags-to-marks): Would return no marks lists for group with no
3696         flags.  Instead return the other data.
3697
3698 2010-09-22  Julien Danjou  <julien@danjou.info>
3699
3700         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3701         Only return an icon.
3702         (gnus-group-insert-group-line): Compute icon to return.
3703
3704         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3705         (gnus-html-image-fetched): Only cache if
3706         gnus-html-image-automatic-caching is set.
3707         (gnus-html-image-fetched): Check for errors.
3708
3709 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3712         once per method on `g'.  This ensures that backends like nnfolder don't
3713         open all their folders.
3714
3715         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3716         (nnimap-request-list): Nix out group in the correct buffer.
3717         (nnimap-parse-flags): Implement by using `read' instead of
3718         hand-parsing.
3719         (nnimap-flags-to-marks): Pass on permanent-flags.
3720         (nnimap-make-process-buffer): Record the server name.
3721         (nnimap-parse-flags): Fix typo.
3722         (nnimap-request-scan): Run split on the server in general, not just a
3723         single group.
3724
3725         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3726         parameter, and propagate this downwards.
3727
3728         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3729         since EXAMINE changes it on the server.
3730
3731         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3732         this command might take a while.
3733
3734 2010-09-22  Julien Danjou  <julien@danjou.info>
3735
3736         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3737         harmful if you have 2 images side-by-side, they can't be properly
3738         update on text deletion.  Using text-property is safer here.
3739         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3740         data.
3741
3742 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * nnimap.el (nnimap-expunge-inbox): Remove.
3745         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3746         (nnimap-expunge): Flip default to t.
3747
3748         * gnus.el (gnus-method-to-server): Don't push things to the cache
3749         unless it's unique.
3750         (gnus-server-to-method): Ditto.
3751
3752 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3755
3756 2010-09-22  Julien Danjou  <julien@danjou.info>
3757
3758         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3759         get the start of data.
3760         (gnus-html-encode-url): Add this function to encode special chars in
3761         URL.
3762         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3763         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3764
3765         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3766         default.
3767         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3768
3769         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3770         images alt-text.
3771         (gnus-html-put-image): Put alt-text as help-echo.
3772
3773 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3776         * mm-util.el (mm-decompress-buffer)
3777         * nnir.el (nnir-run-find-grep)
3778         * pop3.el (pop3-list): Use 3rd arg of split-string.
3779
3780         * time-date.el (format-seconds): Comment fix.
3781
3782         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3783         and byte-optimize-form-code-walker.
3784         (dgnushack-make-auto-load): Don't advise make-autoload.
3785
3786         * lpath.el: Remove Emacs 21 stuff.
3787
3788 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3791         outside the active range.  Suggested by Dan Christensen.
3792
3793         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3794         slightly later to avoid double-getting it.
3795
3796         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3797         previous patch.
3798
3799         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3800
3801 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3802
3803         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3804
3805 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * gnus-int.el (gnus-open-server): Give a better error message in the
3808         "go offline" case.
3809
3810         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3811         marks for nnimap, which is seldom the right thing to do.
3812
3813         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3814         (gnus-same-method-different-name): New function.
3815
3816         * nnimap.el (parse-time): Require.
3817
3818         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3819         method in the presence of many similar methods.
3820
3821         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3822
3823         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3824         nnml-inhibit-expiry.
3825
3826         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3827         find out whether methods are equal.
3828
3829         * nnimap.el (nnimap-find-expired-articles): New function.
3830         (nnimap-process-expiry-targets): New function.
3831         (nnimap-request-move-article): Request the article before looking at
3832         what the Message-ID is.  Fix found by Andrew Cohen.
3833         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3834
3835         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3836         for oldness in addition to being a predicate.
3837
3838         * nnimap.el (nnimap-request-group): When we have zero articles, return
3839         the right data to Gnus.
3840         (nnimap-request-expire-articles): Only delete articles immediately if
3841         the target is 'delete.
3842
3843         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3844         method, this would bug out.
3845
3846         * gnus-group.el (gnus-group-expunge-group): Rename from
3847         gnus-group-nnimap-expunge, and implemented as a normal interface
3848         function.
3849
3850         * gnus-int.el (gnus-request-expunge-group): New function.
3851
3852         * nnimap.el (nnimap-request-create-group): Implement.
3853         (nnimap-request-expunge-group): New function.
3854
3855 2010-09-21  Julien Danjou  <julien@danjou.info>
3856
3857         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3858         (gnus-html-cache-expired): Add new function.
3859         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3860         wethever we should display image for fetch it.
3861         Compute alt-text earlier to pass it to the fetching function too.
3862         (gnus-html-schedule-image-fetching): Change function argument to only
3863         get one image at a time, not a list.
3864         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3865         cache.
3866         (gnus-html-get-image-data): New function to retrieve image data from
3867         cache.
3868         (gnus-html-put-image): Change buffer argument to use image data rather
3869         than file, and place image above region rather than inserting a new
3870         one.  Do not take alt-text as argument, since it's useless now: we place
3871         the image above alt-text.
3872         (gnus-html-prune-cache): Remove.
3873         (gnus-html-show-images): Start to fetch image when we find one, do not
3874         push into a temporary list.
3875         (gnus-html-prefetch-images): Only fetch image if they have expired.
3876         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3877         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3878
3879 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3880
3881         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3882
3883 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3884
3885         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3886         spec inser "*" if the group isn't active instead of 0.
3887
3888         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3889         opening the server.
3890         (nnimap-request-delete-group): Implement group deletion.
3891         (nnimap-transform-headers): Return the size of the entire message in
3892         the Bytes header, not just the size of the first part.
3893         (nnimap-request-move-article): When moving an article from nnimap,
3894         request the article first so the accepting form has an article to
3895         accept.  Reported by Dan Christensen.
3896         (nnimap-command): Make sure that the error message doesn't error out.
3897
3898 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3899
3900         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3901         we haven't requested anything.
3902
3903 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3906         "".  Fix found by Andrew Cohen.
3907
3908         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3909         instead of -encode-string.
3910
3911 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3914
3915         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3916         by mm-subst-char-in-string.
3917
3918 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3921         waiting for the connection string.
3922
3923         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3924         arriving.
3925
3926         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3927         bogus characters.  This allows selecting certain Gmail groups.
3928
3929         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3930         (nnimap-fetch-partial-articles): New variable.
3931         (nnimap-open-connection): When looking for credentials, also use the
3932         nnimap-server-port.
3933         (nnimap-request-article): Return the group/article number, so that Gnus
3934         `^' works as expected.
3935         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3936
3937         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3938         comments.
3939         (gnus-methods-sloppily-equal): New function.
3940         (gnus): When using the development version of Gnus, load the gnus-load
3941         file.
3942
3943         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3944         `gnus-open-server' on each method before trying to scan them etc.
3945         This ensures that all the backend parameters are set correctly.
3946
3947         * nnimap.el (nnimap-authenticator): New variable.
3948         (nnimap-open-connection): Allow anonymous login.
3949         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3950         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3951
3952         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3953         patch, found by Knut Anders Hatlen.
3954
3955 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3956
3957         * gnus-agent.el (gnus-agent-batch-confirmation)
3958         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3959         to gnus-message.
3960         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3961         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3962         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3963         * gnus-int.el (gnus-open-server): Likewise.
3964         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3965         (gnus-score-check-syntax): Likewise.
3966         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3967         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3968         Likewise.
3969         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3970
3971 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3974         calling conventions so that prefetch doesn't bug out.
3975
3976 2010-09-19  Julien Danjou  <julien@danjou.info>
3977
3978         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3979         rather than `subst-char-in-region' in order to be able to replace ASCII
3980         char by UTF-8 ones.
3981
3982         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3983         than curl.
3984         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3985         the right URL and ALT text on images.
3986         (gnus-html-wash-tags): Fix tag case.
3987         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3988         (gnus-article-html): Add -o display_ins_del=2 option.
3989         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3990
3991 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3994         the extra mail headers, which sometimes seem to happen for unknown
3995         reasons.
3996
3997         * mail-parse.el (mail-header-encode-parameter): Define as
3998         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3999         (or most, perhaps?) mail readers don't understand the latter, but do
4000         understand the former.
4001
4002         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4003         to nil, so that no methods are automatically agentized.  I think this
4004         is probably what most users want.
4005
4006         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4007         from url-retrieve, for instance about invalid URLs.
4008
4009         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4010         groups that have no articles.
4011         (nnimap-request-article): Check that we really got an article when we
4012         requested one.
4013
4014         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4015         doesn't exist.
4016
4017         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4018         nntp buffer so the agent can save it.
4019         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4020         that CRLF doesn't get translated to \n.
4021         (nnimap-open-connection): Don't make 'shell commands only send \n.
4022
4023 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4024
4025         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4026         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4027         Update var name.
4028         (nnml-generate-nov-file): Use dolist.
4029         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4030         Use with-current-buffer.
4031
4032 2010-09-18  Julien Danjou  <julien@danjou.info>
4033
4034         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4035         parallel.
4036
4037 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4040         the range update right.
4041         (nnimap-request-group): Don't make `M-g' bug out on group with no
4042         marks.
4043         (nnoo): Require, so that other packages can require nnimap.
4044         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4045         command we're looking for.  This helps when the server sends more
4046         responses after we've gotten everything we expected.
4047         (nnimap): Add a `newlinep' field to keep track of end-of-line
4048         conventions.
4049         Don't send CRLF to things that don't want it.
4050         (nnimap-request-accept-article): Ditto.
4051
4052 2010-09-18  Julien Danjou  <julien@danjou.info>
4053
4054         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4055         than curl to retrieve images.
4056
4057 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4060         the marks.
4061         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4062         (nnimap-wait-for-connection): New function.
4063         (nnimap-open-connection): If we have PREAUTH, don't query for login
4064         credentials.
4065         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4066         when doing a partial update.
4067
4068 2010-09-18  Julien Danjou  <julien@danjou.info>
4069
4070         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4071         tags.
4072
4073 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4074
4075         * nnimap.el (nnimap-credentials): New function.
4076         (nnimap-open-connection): Use the new function to look for credentials
4077         also on the numeric equivalents of "imap" and "imaps".
4078
4079         * gnus-start.el (gnus-activate-group): Send the info to
4080         gnus-request-group.
4081
4082         * nnimap.el (nnimap-request-group): Have the "check" version of the
4083         function parse flags and update the info, so that a `M-g' get a total
4084         resync of all flags from the group.
4085
4086         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4087         to allow backends to alter the info on group selection.  Also alter all
4088         the backend -request-group functions to take the parameter.
4089
4090         * nnimap.el (nnimap-store-info): New function.
4091         (nnimap-update-info): Store the info for later usage.
4092         (nnimap-request-group): Use the stored info for the dont-check case, so
4093         that we don't retrieve all marks when we enter a group.
4094
4095         * nnimap.el: Use deffoo instead of defun for interface functions.
4096
4097         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4098         update the group info.  This makes the nndraft groups, for instance, go
4099         back to their old behaviour.
4100
4101         * gnus-sum.el (gnus-select-newsgroup): Indent.
4102
4103         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4104         in.
4105         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4106         nothing.
4107
4108         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4109         from methods that are denied.
4110
4111         * gnus-int.el (gnus-method-denied-p): New function.
4112
4113         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4114         store the password instead of netrc.
4115         (nnimap-open-connection): Don't error out when we can't make a
4116         connections.
4117
4118         * auth-source.el (auth-source-create): In the password prompt, say what
4119         we're querying for.  Also prompt for user name if that hasn't been
4120         given.
4121
4122         * nnimap.el (nnimap-with-process-buffer): Remove.
4123
4124 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4125
4126         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4127         method when we're reading from the agent.
4128
4129         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4130
4131         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4132         that's probably most useful for users.
4133
4134         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4135         "failed" all the time.
4136
4137         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4138         ...)) with (with-current-buffer ... ).
4139
4140         * nntp.el (nntp-open-server): Return whether the open was successful or
4141         not.
4142
4143         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4144         select an unread unseen article first.
4145
4146         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4147         /etc/services, supply some sensible port defaults.
4148
4149         * dgnushack.el: Define netrc-credentials.
4150
4151 2010-09-17  Julien Danjou  <julien@danjou.info>
4152
4153         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4154
4155 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4156
4157         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4158         doesn't have any parameters.
4159
4160 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4163         only upcased checks.
4164
4165         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4166
4167         * nnimap.el (nnimap-open-shell-stream): New function.
4168         (nnimap-open-connection): Use it.
4169         (nnimap-transform-headers): Get the number of lines in each message.
4170         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4171         number of lines.
4172         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4173         problem.
4174
4175         * utf7.el (utf7-encode): Autoload.
4176
4177         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4178         to allow the mail splitting to not return a default group.  This is
4179         useful for nnimap, which will leave unmatched mail in the inbox.
4180
4181         * nnimap.el: Rewritten.
4182
4183         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4184         nnimap usage.
4185
4186         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4187         if the move is internal, so that nnimap can do fast internal moves.
4188
4189         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4190         data.
4191         (gnus-read-active-for-groups): Support finishing the early retrieval of
4192         data.
4193
4194         * gnus-range.el (gnus-range-nconcat): New function.
4195
4196         * gnus-int.el (gnus-finish-retrieve-group-infos)
4197         (gnus-retrieve-group-data-early): New functions.
4198
4199 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4200
4201         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4202         (nnrss-retrieve-groups):
4203         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4204         (pop3-quit): Use with-current-buffer.
4205
4206 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4209         instead of nnheader-accept-process-output.
4210
4211         * dgnushack.el (dgnushack-compile): Add comment.
4212
4213         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4214
4215         * gnus-html.el (gnus-html-schedule-image-fetching)
4216         (gnus-html-prefetch-images): Replace process-kill-without-query by
4217         gnus-set-process-query-on-exit-flag.
4218
4219 2010-09-16  Romain Francoise  <romain@orebokech.com>
4220
4221         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4222
4223 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4226         parameter to unintern is mandatory-ish in Emacs 24.
4227
4228         * gnus-html.el (gnus-html-schedule-image-fetching)
4229         (gnus-html-prefetch-images): Check for curl before using it.
4230
4231         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4232         depend on curl, which isn't essential.
4233
4234         * imap.el: Revert back to version
4235         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4236         seem problematic.
4237
4238 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4239
4240         * gnus-registry.el (gnus-registry-install-shortcuts):
4241         Explicitly pass `obarray' to `unintern' to avoid a warning.
4242
4243 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4246         change.
4247
4248         * nnrss.el (nnrss-request-list): Remove this function and related
4249         functions, including the moreover stuff.
4250
4251 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnrss.el (nnrss-retrieve-groups): New function.
4254
4255 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4256
4257         * .dir-locals.el: Add no-byte-compile cookie.
4258
4259 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * time-date.el (format-seconds): Comment fix.
4262
4263         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4264         for back end that doesn't support request-scan.
4265
4266 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4269         then do request scans from the backends.
4270
4271         * netrc.el (netrc-credentials): New conveniency function.
4272
4273         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4274         avoid running a hook per line, since this takes a lot of time,
4275         profiling shows.
4276         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4277         directly if gnus-visual-p is true.
4278
4279 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4282         groups; replace mapcar with dolist which is a bit faster; pass groups
4283         info to gnus-read-active-file-1.
4284         (gnus-read-active-file-1): Scan only specified groups if the new
4285         optional arg `infos' is given.
4286
4287 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4290
4291         * pop3.el (pop3-movemail): Remove.
4292         (pop3-streaming-movemail): Rename to pop3-movemail.
4293
4294         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4295         don't restrict end-tag searches to the end of the line.
4296
4297 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4300         articles of every unchecked group to t, which means unknown since the
4301         server has never been opened.
4302
4303 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-html.el (gnus-html-show-alt-text): New command.
4306         (gnus-html-browse-image): Ditto.
4307         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4308         to browse the image directly.
4309         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4310         better.
4311
4312         * gnus-async.el (gnus-async-article-callback):
4313         Call `gnus-html-prefetch-images' unconditionally.
4314
4315         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4316         before feeding URLs to curl.
4317
4318 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4319
4320         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4321         internal images as deletable by `W D D'.
4322
4323         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4324         (gnus-async-article-callback): Fix typo.
4325
4326 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4329         current line to work around bugs in the output from w3m.
4330
4331         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4332         for groups that want that.
4333
4334         * nntp.el (nntp-wait-for-string): Supply a timeout for
4335         accept-process-output to ensure progress.
4336
4337         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4338         level to get unread articles from, then use that for foreign groups,
4339         too.
4340
4341         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4342         confuses the rest of the function.
4343
4344         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4345         for the methods that support -retrieve-groups, too.
4346
4347         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4348
4349 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4350
4351         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4352         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4353
4354         * pop3.el: Require cl when compiling.
4355         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4356
4357 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4360         that aren't going to be activated.
4361         (gnus-get-unread-articles): Fix up the last commit.
4362
4363         * gnus-html.el (gnus-article-html): Allow calling without specifying
4364         the handle.  In that case, dissect the buffer first.
4365
4366         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4367
4368         * nnimap.el (nnimap-open-connection): Revert the change that would look
4369         into authinfo for imaps instead of imap.
4370
4371         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4372         say that you don't want to call gnus-request-group with don-check, but
4373         do check the reponse.  This is for virtual groups only.
4374         (gnus-get-unread-articles): Count the archive groups as secondary, so
4375         that they're activated the same way as before.
4376
4377         * imap.el (imap-message-map): Removed optional buffer parameter, since
4378         no callers use it.
4379         (imap-message-get): Ditto.
4380         (imap-message-put): Ditto.
4381         (imap-mailbox-map): Ditto.
4382         (imap-mailbox-put): Ditto.
4383         (imap-mailbox-get): Ditto.
4384         (imap-mailbox-get): Revert last change for this function.
4385
4386         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4387         case-insensitively.
4388         (nnimap-debug): Remove.
4389
4390         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4391         to use `imap-fetch' instead.  According to the comments, this should be
4392         safe, since all other IMAP clients use the 1:* syntax.
4393         (imap-enable-exchange-bug-workaround): Removed.
4394         (imap-debug): Removed -- doesn't seem very useful.
4395
4396         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4397         mail from a file, and the file doesn't exist.
4398
4399         * imap.el (imap-log): New convenience function used throughout instead
4400         of repeating the same code all over the place.
4401
4402         * pop3.el (pop3-streaming-movemail): Return t for success.
4403
4404         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4405         .authinfo if we're using ssl connection.
4406
4407         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4408         already have if we're in a main Gnus `g' run.
4409
4410         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4411
4412 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4415
4416         * nnmh.el (nnmh-request-list-1): Bind `file'.
4417
4418         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4419         alias to set-process-query-on-exit-flag or process-kill-without-query.
4420         (pop3-open-server): Use it.
4421
4422 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4425         box to the Incoming file.  Fixes mistake in previous checkin.
4426
4427         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4428         request loop (for debugging purposes) removed.
4429
4430         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4431         culprit is more visible.
4432         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4433         (nnml-add-incremental-nov): New functions to do "incremental" nov
4434         updates, where we just append to the end of the existing nov files
4435         without reading/writing them in full.
4436
4437         * mail-source.el (mail-source-delete-crash-box): Really only check the
4438         incoming files once in a while.
4439
4440         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4441
4442         * mail-source.el (mail-source-delete-crash-box): Only check the
4443         incoming files for deletion once per day to save a lot of file
4444         accesses.
4445
4446         * pop3.el (pop3-logon): Fix up unbound variable typo.
4447
4448         * mail-source.el (pop3-streaming-movemail): Autoload.
4449
4450         * pop3.el (pop3-streaming-movemail):
4451         Respect pop3-leave-mail-on-server.
4452
4453         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4454         retrieval.
4455
4456         * pop3.el (pop3-process-filter): Remove unused function.
4457         (pop3-streaming-movemail, pop3-send-streaming-command)
4458         (pop3-wait-for-messages, pop3-write-to-file)
4459         (pop3-number-of-responses): New functions for streaming pop3
4460         retrieval.
4461
4462         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4463         come from no known methods.
4464         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4465         list.
4466
4467         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4468         message sizes.
4469         (pop3-movemail): Use erase-buffer instead of looping and deleting
4470         regions, which seems rather odd.
4471
4472         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4473         file once per `g' run.
4474
4475         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4476         directories.  This makes the draft queue directory work.
4477
4478         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4479         data from the backends, so that we only request the list of groups from
4480         each method once.  This should speed things up considerably.
4481
4482         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4483         detect that it's not implemented.
4484
4485         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4486         we actually do recurse down into the tree, but don't stat all leaf
4487         nodes.
4488
4489         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4490         then say so instead of bugging out.
4491
4492         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4493         files exist before trying to read them.
4494
4495         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4496         around <pre_int>.
4497
4498         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4499
4500         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4501
4502 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * mm-util.el (mm-image-load-path): Just return the image directories,
4505         not all directories in the path in addition to the image directories.
4506         (mm-image-load-path): Maintain a cache of the image directories so that
4507         the `g' command in Gnus doesn't have to stat dozens of directories each
4508         time.
4509
4510         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4511         (gnus-html-wash-tags): Add a new `i' command to insert images.
4512         (gnus-html-insert-image): New command and keystroke.
4513         (gnus-html-redisplay-with-images): New command and keystroke.
4514         (gnus-html-show-images): Rename command.
4515         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4516         spacers.
4517         (gnus-html-wash-tags): Decode entities at the end, so that entities
4518         inside the tags don't mess up the rest of the "parsing".
4519
4520         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4521         so that nnimap methods aren't agentized by default.  There's apparently
4522         many problems related to agent/imap behaviour.
4523
4524         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4525
4526         * gnus-html.el: Doc fix.
4527
4528 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4531         specifier-spec-list for Emacs 21.
4532
4533         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4534         glyph-width and glyph-height instead of display-graphic-p and
4535         image-size; make avoidance of displaying small images work for XEmacs.
4536
4537         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4538         for XEmacs.
4539
4540         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4541         of symbol that holds plist data.
4542         (gnus-process-plist): Remove plist of process after getting it.
4543
4544 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * message.el (message-generate-hashcash): Change default to
4547         'opportunistic if hashcash is installed.
4548
4549         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4550         (gnus-html-put-image): Only call image-size once, since it's somewhat
4551         time-consuming on remote X servers.
4552
4553 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4556         type on data, not a file name.
4557
4558         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4559         window-pixel-edges for Emacs 21.
4560
4561         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4562         decoded contents.
4563         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4564
4565 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4568         group line format, since it isn't very interesting.
4569
4570         * gnus-agent.el (gnus-agent-short-article),
4571         (gnus-agent-long-article): Increase values for these two variables,
4572         since most people are likely to have more network connection and
4573         storage than before.
4574
4575         * gnus.el (gnus-refer-article-method): Change default to 'current.
4576         When referring an article, the common behaviour is to refer it from the
4577         current select method, not the native select method.  The chances of
4578         the native select method having the message in question is rather slim
4579         these days.
4580
4581         * gnus-sum.el (gnus-auto-select-subject): Change default to
4582         `unseen-or-unread'.  I think it's likely that most people want to
4583         select an unseen article over a previously seen, but unread one.
4584
4585         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4586         means that in the article buffer none of the minor mode elements will
4587         be shown, usually, and this is not desirable in most cases.
4588
4589         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4590         that commands like `d' (and the like) go to the next line in the
4591         buffer, instead of the next unread article.  I think this is the
4592         behaviour that is most natural for most users.
4593         (gnus-single-article-buffer): Change default to nil, so that people can
4594         have as many article buffers open as they have summary buffer.  I think
4595         this is the most natural way for the groups to behave.
4596
4597         * message.el (message-generate-new-buffers): Change default to
4598         `unsent', so that all new message buffers start their names with the
4599         string "*unsent", and it's easier to find the buffers if you move from
4600         them.
4601
4602 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4605         small.  They're probably tracking images.
4606         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4607         (gnus-html-rescale-image): Yet another try at getting the image sizing
4608         right.
4609
4610         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4611         nntp-marks-file-name is nil.
4612
4613 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4614
4615         * gnus-html.el (gnus-html-wash-tags)
4616         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4617         Better logging.
4618
4619 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4622
4623         * gnus-html.el (gnus-html-wash-tags): Check the value of
4624         gnus-blocked-images in the summary buffer.
4625
4626 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4627
4628         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4629
4630 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4633         like "a", it seems like.
4634         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4635         since it needs to be picked from the correct buffer.
4636
4637         * nnwfm.el: Remove.
4638
4639         * nnlistserv.el: Remove.
4640
4641 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4642
4643         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4644         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4645
4646 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * nnkiboze.el: Remove.
4649
4650         * nndb.el: Remove.
4651
4652         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4653         alt text.
4654         (gnus-html-rescale-image): Try to get the rescaling logic right for
4655         images that are just wide and not tall.
4656
4657         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4658         overshadow variable bindings.
4659
4660 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4661
4662         * gnus-html.el (gnus-html-wash-tags)
4663         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4664         Add extra logging.
4665
4666 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4669         (gnus-max-image-proportion): New variable.
4670         (gnus-html-rescale-image): New function.
4671         (gnus-html-put-image): Rescale images.
4672
4673 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4674
4675         Fix up some byte-compiler warnings.
4676         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4677         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4678         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4679         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4680         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4681         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4682         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4683
4684 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4685
4686         * gnus-html.el (gnus-article-html): Decode contents by charset.
4687
4688 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4689
4690         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4691         (gnus-html-frame-width, gnus-blocked-images)
4692         * message.el (message-prune-recipient-rules): Add custom version.
4693         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4694
4695         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4696         functions.
4697
4698         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4699         gnus-process-get.
4700
4701 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4702
4703         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4704         instead of lsub directly.
4705
4706 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * nnwarchive.el: Remove.
4709
4710         * gnus-soup.el: Remove.
4711
4712         * nnsoup.el: Remove.
4713
4714         * nnultimate.el: Remove.
4715
4716         * gnus-html.el (gnus-blocked-images): New variable.
4717
4718         * message.el (message-prune-recipients): New function.
4719         (message-prune-recipient-rules): New variable.
4720
4721         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4722         guess whether a long line is natural text or not.
4723
4724         * gnus-html.el (gnus-html-schedule-image-fetching):
4725         Use gnus-process-plist and friends for compatibility.
4726
4727 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4728
4729         * gnus-html.el: Require packages that define macros used in this file.
4730         (gnus-article-mouse-face): Declare to silence byte-compiler.
4731         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4732         process-get.
4733         (gnus-html-put-image): Use plist-get to avoid getf.
4734         (gnus-html-prefetch-images): Use with-current-buffer.
4735
4736 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * gnus-ems.el: Provide compatibility functions for
4739         gnus-set-process-plist.
4740
4741         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4742         header-line-format for XEmacs 21.4.
4743
4744         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4745         * gnus.el (gnus-valid-select-methods)
4746         * message.el (message-send-mail-partially-limit)
4747         * mm-decode.el (mm-text-html-renderer)
4748         * mml.el (mml-insert-mime-headers-always)
4749         * smiley.el (smiley-regexp-alist): Bump custom version.
4750
4751 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-html.el: require mm-url.
4754         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4755         with the url to `url'.
4756         (gnus-html-wash-tags): Support cid: URLs/images.
4757
4758 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4761         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4762         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4763
4764         * gnus-move.el: Remove file, since it doesn't really work.
4765
4766         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4767         UTF-8.  This seems to fix problems with some German web feeds.
4768
4769         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4770         at the top so that the proper colours are applied.
4771
4772         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4773         don't have dots in their names.
4774
4775         * gnus-art.el (gnus-article-view-part): Doc fix.
4776
4777         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4778         XEmacs-compatible.
4779         (gnus-html-put-image): Don't do images on non-graphic displays.
4780
4781         * nnslashdot.el: Remove this unused backend.
4782
4783         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4784         actions.
4785         (gnus-undo-register-1): Revert last change.
4786
4787         * gnus-group.el (gnus-group-completing-read): Protect against not
4788         having completion-styles bound.
4789
4790         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4791         make broken recipients happier.
4792
4793         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4794
4795         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4796         point parameter.
4797
4798         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4799
4800         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4801         completion-styles for group selection.
4802
4803 2009-02-04  Andreas Schwab  <schwab@suse.de>
4804
4805         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4806         headers and regexp-quote the match if necessary.
4807
4808 2009-03-24  Miles Bader  <miles@gnu.org>
4809
4810         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4811         the blinking smiley.
4812
4813 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4814
4815         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4816         blink smiley.
4817
4818 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4821         where the dribbel file lives exists.
4822
4823         * message.el (message-send-mail-partially-limit): Change the default to
4824         nil, since most people don't want this.
4825
4826         * mm-url.el (mm-url-decode-entities): Also decode entities like
4827         &#x3212.
4828
4829 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4830
4831         * gnus-sum.el (gnus-summary-idna-message):
4832         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4833         Hyperlink urls in docstrings with URL `...'.
4834
4835 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4836
4837         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4838         functions.
4839
4840 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4843         say what the mouseover text should be.
4844
4845         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4846         version of the mm-w3m-safe-url-regexp variable to only download images
4847         in the groups where we want that to happen.
4848
4849         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4850
4851         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4852         easier debugging.
4853         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4854         big pictures in the article buffer.
4855
4856         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4857         gnus-article-html.
4858         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4859         w3m.
4860
4861         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4862
4863 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4866         which doesn't exist.
4867
4868         * message.el (message-inhibit-ecomplete): New variable to allow some
4869         function to inhibit ecomplete address storage.
4870         (message-resend): Disable ecomplete message storage when resending
4871         messages.
4872
4873         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4874
4875 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4878         Save excursion while copying, moving, and deleting articles in order to
4879         prevent the cursor from jumping to unforeseen place.
4880
4881 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * lpath.el: No need to bind bookmark-current-buffer,
4884         bookmark-yank-point and bookmark-make-record-function.
4885
4886 2010-08-17  Glenn Morris  <rgm@gnu.org>
4887
4888         * gnus-sync.el: Require gnus components whose functions are used.
4889
4890         * gnus-art.el (bookmark-make-record-function):
4891         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4892         Declare for compiler.
4893
4894         * mm-url.el (mml-compute-boundary): Autoload.
4895
4896 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4899
4900 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4901
4902         Typo fix "hoo4a" -> "hook".
4903
4904         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4905
4906 2010-08-14  Glenn Morris  <rgm@gnu.org>
4907
4908         * gnus-sync.el (gnus-sync): Fix defgroup version.
4909
4910 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4911
4912         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4913
4914         * gnus-sync.el: Fix docs.
4915         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4916         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4917
4918 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4919
4920         Optimizations for gnus-sync.el.
4921
4922         * gnus-sync.el: Add docs about gnus-sync-backend
4923         possibilities.
4924         (gnus-sync-save): Remove unnecessary message.
4925         (gnus-sync-read): Optimize and show what groups were skipped.
4926
4927 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4928
4929         Minor bug fixes for gnus-sync.el.
4930
4931         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4932         Don't read the sync on get-new-news.
4933
4934         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4935         quiet.
4936
4937         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4938         (fix typo).
4939
4940 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4941
4942         Make saving and restoring of hidden threads work with overlays.
4943         Patch applied by Ted Zlatanov.
4944
4945         * gnus-sum.el (gnus-hidden-threads-configuration)
4946         (gnus-restore-hidden-threads-configuration): Update to deal with text
4947         properties, rather than searching for a magic character.
4948
4949 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         New gnus-sync.el library for synchronization of marks.
4952
4953         * gnus-sync.el: New library for synchronization of marks.
4954
4955         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4956         renamed from `gnus-registry-grep-in-list'.
4957
4958         * gnus-registry.el (gnus-registry-follow-group-p):
4959         Use `gnus-grep-in-list'.
4960
4961         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4962
4963 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4966         determining charset of text fails.
4967
4968 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * nnmail.el (nnmail-get-new-mail-1): Revert.
4971
4972         * nnml.el (nnml-active-number): Make sure names of newly created groups
4973         in nnml-group-alist are encoded.
4974
4975 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4978         containing non-ASCII characters in active file for nnml back end.
4979
4980 2010-07-24  David Engster  <dengste@eml.cc>
4981
4982         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4983         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4984
4985 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4986
4987         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4988         tag (Bug#6654).
4989
4990 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4993         the article buffer, not the summary buffer.
4994
4995 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4998         Emacs 23 as well.
4999
5000 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5003         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5004
5005 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5006
5007         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5008         Patch applied by Karl Fogel.
5009
5010         * gnus-sum.el (gnus-summary-bookmark-make-record):
5011         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5012
5013 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5014
5015         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5016         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5017         C-w still not working correctly from Article buffers; Thierry's
5018         patch to fix that will be applied after this.
5019
5020         * gnus-art.el (bookmark-make-record-function): New local variable.
5021
5022         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5023         article buffer.
5024         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5025
5026 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5027
5028         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5029         on changes in bookmark.el.
5030
5031 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5034         `no-log' instead of message not to log prompt string.
5035
5036 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5037
5038         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5039         the *other* type of HTML form submission.
5040
5041 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5042
5043         * auth-source.el (auth-source-pick): If choice does not contain a
5044         questioned keyword, set the check to t.
5045
5046 2010-06-12  Romain Francoise  <romain@orebokech.com>
5047
5048         * gnus-util.el (gnus-date-get-time): Move up before first use.
5049
5050 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5053         (gnus-article-edit-part): Bind it to make last part that is substituted
5054         or deleted visible.
5055         (gnus-mime-display-single): Buttonize part of which id equals to
5056         gnus-mime-buttonized-part-id.
5057
5058 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5059
5060         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5061         (gnus-dd-mmm): Use gnus-date-get-time.
5062         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5063         simplify logic.
5064         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5065         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5066
5067 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5068
5069         * auth-source.el (top): Autoload `secrets-list-collections',
5070         `secrets-create-item', `secrets-delete-item'.
5071         (auth-sources): Fix tag string.
5072         (auth-get-source, auth-source-retrieve, auth-source-create)
5073         (auth-source-delete): New defuns.
5074         (auth-source-pick): Rewrite in order to avoid 2 passes.
5075         (auth-source-forget-user-or-password): New parameter USERNAME.
5076         (auth-source-user-or-password): New parameters CREATE-MISSING and
5077         DELETE-EXISTING.  Retrieve password interactively, if needed.
5078
5079 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5080
5081         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5082         deleting unused directories when gnus-expert-user is t.
5083
5084 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5085
5086         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5087         for each temp file when gnus-article-browse-delete-temp is ask.
5088
5089 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5090
5091         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5092         Lisp calls to delete-backward-char by calls to delete-char.
5093
5094 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5095
5096         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5097
5098 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5099
5100         * password-cache.el (password-cache-remove): Fix docstring.
5101
5102 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5105         article unless decoding article to be saved.
5106
5107 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5110         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5111         generated within the mm-with-unibyte-current-buffer macro.
5112
5113 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5116         to nil when we're in a mml-preview buffer and no group is selected.
5117
5118 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5119
5120         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5121         when catching the `C-g'.  Reported by "Leo".
5122
5123 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * message.el (message-forward-make-body-plain)
5126         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5127         multibyte-string-p.
5128
5129         * lpath.el: Revert.
5130
5131 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * message.el (message-forward-make-body-mml): Assume original message
5134         is multibyte string; error on unibyte.
5135         (message-forward-make-body-plain): Ditto; don't add excessive newline
5136         in body end.
5137
5138         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5139
5140 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5141
5142         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5143         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5144
5145 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * mm-extern.el (mm-extern-url): Don't use
5148         mm-with-unibyte-current-buffer.
5149         (mm-extern-cache-contents): Use with-current-buffer instead of
5150         save-excursion + set-buffer.
5151
5152 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * mm-util.el (mm-emacs-mule): Remove.
5155
5156 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5157
5158         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5159         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5160         change.
5161
5162 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5165         bind the default value of enable-multibyte-characters to nil.
5166
5167 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * message.el (message-forward-make-body-plain)
5170         (message-forward-make-body-mml):
5171         Don't use mm-with-unibyte-current-buffer.
5172
5173 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5174
5175         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5176
5177 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5178
5179         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5180         (Bug#5592).
5181
5182 2010-05-07  Julien Danjou  <julien@danjou.info>
5183
5184         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5185         it to mm-pipe-part.
5186
5187         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5188         it is given.
5189
5190 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * binhex.el (binhex-decode-region-internal)
5193         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5194         (dns-query)
5195         * nnweb.el (nnweb-gmane-search)
5196         * pgg-parse.el (pgg-parse-armor)
5197         * pgg.el (pgg-verify-region)
5198         * sha1.el (sha1-string-external)
5199         * uudecode.el (uudecode-decode-region-internal)
5200         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5201         XEmacs.
5202
5203         * gnus-art.el (gnus-article-browse-html-parts)
5204         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5205         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5206         make-temp-file.
5207
5208         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5209         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5210         compiling.
5211
5212         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5213         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5214         XEmacs when compiling.
5215
5216         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5217         gnus-pick-mode-off-hook for XEmacs when compiling.
5218         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5219         gnus-binary-mode-off-hook for XEmacs when compiling.
5220
5221         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5222         Return nil if char-charset is not available.
5223
5224         * imap.el (imap-disable-multibyte)
5225         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5226         macros.
5227
5228         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5229         instead of encode-coding-string.
5230
5231         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5232         'xemacs) instead of mm-emacs-mule to switch function definitions.
5233         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5234
5235         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5236         bind temporary-file-directory for XEmacs;
5237         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5238         timer-set-function for XEmacs 21.4 and SXEmacs;
5239         bind timer-list for XEmacs 21.4 and SXEmacs;
5240         fbind char-charset and find-charset-region for non-Mule XEmacs;
5241         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5242         encode-coding-region and encode-coding-string for XEmacs having no
5243         file-coding feature.
5244
5245 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5246
5247         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5248
5249 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5252         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5253
5254 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5255
5256         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5257         alias `jka-compr-delete-temp-file' no longer exists.
5258
5259 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5260
5261         Use define-minor-mode in Gnus where applicable.
5262         * mml.el (mml-mode): Use define-minor-mode.
5263         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5264         (gnus-undo-mode): Use define-minor-mode.
5265         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5266         (gnus-dead-summary-mode): Use define-minor-mode.
5267         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5268         Initialize in declaration.
5269         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5270         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5271         (gnus-mailing-list-mode): Use define-minor-mode.
5272         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5273         (gnus-draft-mode): Use define-minor-mode.
5274         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5275         (gnus-dired-mode): Use define-minor-mode.
5276
5277 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5278
5279         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5280         handles on recursive mml-to-mime translation and check them for
5281         boundary delimiter collisions.  Reported by Greg Troxel.
5282
5283 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5286
5287 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5288
5289         * mm-util.el (mm-find-buffer-file-coding-system):
5290         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5291
5292 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5293
5294         * message.el (message-generate-headers): Record insertion of optional
5295         headers as well.  Otherwise the check to prevent repeated insertion of
5296         optional headers is a no-op.
5297
5298 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5299
5300         * smime.el: Don't mention CVS.
5301
5302         * nnrss.el (nnrss-fetch): Don't mention CVS.
5303
5304         * nnir.el: Don't mention CVS.
5305
5306 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5307
5308         * gnus-sum.el (gnus-summary-bookmark-make-record):
5309         Add `location' field.
5310
5311 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * lpath.el: Fbind bookmark-default-handler,
5314         bookmark-get-bookmark-record, bookmark-make-record-default,
5315         bookmark-prop-get for Emacs <23 and XEmacs.
5316
5317 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5318
5319         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5320         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5321         Use with-current-buffer to silence the byte-compiler.
5322         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5323         bother to require `gnus'.
5324         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5325
5326 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5327
5328         * gnus-sum.el (gnus-summary-bookmark-make-record)
5329         (gnus-summary-bookmark-jump): New functions.
5330         (gnus-summary-mode): Setup bookmark support.
5331
5332 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5333
5334         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5335         if set.
5336
5337 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5338
5339         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5340         gnus-article-browse-html-save-cid-image; make it work recursively for
5341         forwarded messages as well.
5342         (gnus-article-browse-html-parts): Work when prefix arg is given.
5343         (gnus-article-browse-html-article): Doc fix.
5344
5345 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5346
5347         * message.el (message-default-mail-headers):
5348         (message-default-headers): Carry the value mail-default-headers over
5349         into message-default-mail-headers, rather than message-default-headers.
5350
5351 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5352
5353         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5354         charset.
5355
5356         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5357         charset into the <meta> tag when the article is encoded to utf-8.
5358
5359 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * gnus-art.el (gnus-article-browse-delete-temp-files):
5362         Delete directories as well.
5363         (gnus-article-browse-html-parts): Work for images that do not specify
5364         file names; delete temp directory when quitting; insert header at the
5365         right place; use file: scheme for image files.
5366
5367 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5368
5369         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5370         (gnus-article-browse-html-parts): Use it to make temporary cid image
5371         files in addition to html file so that browser may display them.
5372
5373 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5374
5375         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5376
5377 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5378
5379         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5380
5381 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * auth-source.el (auth-sources): Change default to be simpler.
5384         Explain about Secret Service API sources.  Improve Customize options.
5385         (auth-source-pick): Change to accept any number of search parameters.
5386         Implement fallbacks iteratively, not recursively.  Add scoring on the
5387         second pass and sort by score.  Call Secret Service API when needed.
5388         (auth-source-user-or-password): Use it.  Call Secret Service API
5389         directly when needed to get the user name and the password.
5390
5391 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5392
5393         * message.el (message-interactive): Doc fix.
5394         (message-qmail-inject-args): Reflow.
5395         (message-kill-to-signature): Fix typo in docstring.
5396
5397         * smiley.el (smiley-buffer): Fix typo in docstring.
5398
5399 2010-03-24  Glenn Morris  <rgm@gnu.org>
5400
5401         * mail-source.el (gnus-message): Declare.
5402         (mail-source-delete-old-incoming): Require gnus-util.
5403
5404 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5405
5406         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5407
5408         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5409
5410         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5411         password-cache's default if it is not bound.
5412         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5413         password-cache-expiry's default if it is not bound.
5414
5415         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5416         available in Emacs 21.
5417
5418         * lpath.el: Suppress compiler warnings for:
5419         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5420         XEmacs;
5421         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5422         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5423         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5424
5425 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5426
5427         * auth-source.el (auth-sources): Fix up definition so extra parameters
5428         are always inline.
5429
5430 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5431
5432         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5433         wasn't updated after mismatch.  Clear cached mailbox info correctly
5434         when uidvalidity changes.
5435         (nnimap-group-prefixed-name): New function to avoid some code
5436         duplication.
5437         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5438         (nnimap-request-group): Use it.
5439         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5440         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5441         with many imap folders.  This is done by caching the group status from
5442         the imap server persistently in a group parameter `imap-status'.  (This
5443         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5444         but not persistently, so every Gnus startup was still very slow.)
5445
5446 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5449         delete the extra newline.  Otherwise editing of :string and :number
5450         types don't work.
5451
5452 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5453
5454         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5455         secrets.el dependency.
5456         (auth-sources): Add optional user name.  Add secrets.el configuration
5457         choice (unused right now).
5458
5459 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5460
5461         * gnus-sum.el (gnus-summary-make-menu-bar):
5462         Let `gnus-registry-install-shortcuts' fill in the functions.
5463
5464         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5465         warnings.
5466         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5467         (gnus-registry-install-shortcuts): Populate and use it in a
5468         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5469
5470 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5471
5472         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5473         In-place substitutions for the group name encoding/decoding.
5474         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5475         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5476         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5477         (nnimap-update-unseen, nnimap-request-list)
5478         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5479         (nnimap-request-set-mark, nnimap-split-to-groups)
5480         (nnimap-split-articles, nnimap-request-newgroups)
5481         (nnimap-request-create-group, nnimap-request-accept-article)
5482         (nnimap-request-delete-group, nnimap-request-rename-group)
5483         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5484         `encoded-mbx' for consistency.
5485         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5486         variable `imap-current-mailbox'.
5487
5488         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5489         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5490
5491 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5492
5493         * pop3.el (pop3-display-message-size-flag): Display message size byte
5494         counts during POP3 download.
5495         (pop3-movemail): Use it.
5496         (pop3-list): Implement listing of available messages.
5497
5498 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5499
5500         * nnir.el (nnir-get-article-nov-override-function): New function to
5501         override the normal NOV retrieval.
5502         (nnir-retrieve-headers): Use it.
5503
5504 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5505
5506         * auth-source.el (netrc-machine-user-or-password): Autoload.
5507
5508 2010-03-19  Glenn Morris  <rgm@gnu.org>
5509
5510         Stop message.el from loading about 40 libraries it doesn't always need.
5511         The general approach is to autoload rather than require, and to
5512         require in the specific functions rather than the file.  (Bug#5642)
5513
5514         * gmm-utils.el: Don't require wid-edit.
5515         (widget-create-child-value, widget-convert, widget-default-get):
5516         Autoload.
5517
5518         * gnus-util.el: Don't require time-date, netrc.
5519         (message-fetch-field, gnus-group-name-decode): Declare rather than
5520         autoloading.
5521         (gnus-fetch-field): Require message.
5522         (gnus-decode-newsgroups): Require gnus-group.
5523
5524         * ietf-drums.el: Don't require time-date.
5525
5526         * message.el: Don't require hashcash, canlock, ecomplete.
5527         Do require mail-utils.  Require nnheader only when compiling.
5528         (smtpmail-default-smtp-server): Remove declaration.
5529         (message-send-mail-function): Check smtpmail-default-smtp-server
5530         is bound rather than requiring smtpmail.
5531         (message-auto-save-directory, message-insert-signature):
5532         Use expand-file-name rather than nnheader-concat.
5533         (nnheader-insert-file-contents): Autoload.
5534         (hashcash-wait-async): Declare.
5535         (message-send-mail): Only call gnus-setup-posting-charset if
5536         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5537         (message-send-mail-with-sendmail): Require sendmail.
5538         (canlock-password, canlock-password-for-verify): Declare.
5539         (message-canlock-password): Require canlock.
5540         (nnheader-get-report): Autoload.
5541         (gnus-setup-posting-charset): Declare.
5542         (message-send-news): Require gnus-msg.
5543         (message-make-references, message-make-in-reply-to): Use mail-header-id
5544         rather than the alias mail-header-message-id.
5545         (ecomplete-add-item, ecomplete-save): Declare.
5546         (message-put-addresses-in-ecomplete): Require ecomplete.
5547         (ecomplete-display-matches): Autoload.
5548
5549         * mm-decode.el: Don't require mailcap, gnus-util.
5550         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5551         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5552         Autoload.
5553         (mailcap-mime-extensions): Declare.
5554
5555         * mm-encode.el: Don't require mailcap.
5556         (mailcap-extension-to-mime): Autoload.
5557
5558         * mml-sec.el: Don't require password-cache.
5559
5560         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5561         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5562         (mml-minibuffer-read-type): Require mailcap.
5563         (mml-preview): Require gnus-msg.
5564
5565         * mml1991.el: Require password-cache.
5566         (password-cache-expiry): Remove declaration.
5567
5568         * mml2015.el: Require password-cache.
5569         (password-cache-expiry): Remove declaration.
5570
5571         * nneething.el (mailcap): Require mailcap.
5572
5573         * nnheader.el (declare-function): Add compatibility stub.
5574         (message-remove-header): Declare rather than autoload.
5575         (nnheader-replace-header): Require message.
5576
5577         * nnimap.el (declare-function): Add compatibility stub.
5578         (netrc-parse, netrc-machine-user-or-password): Declare.
5579         (nnimap-open-connection): Require netrc.
5580
5581         * nntp.el (declare-function): Add compatibility stub.
5582         (netrc-parse, netrc-machine, netrc-get): Declare.
5583         (nntp-send-authinfo): Require netrc.
5584
5585         * rfc2047.el: Don't require qp.
5586         (quoted-printable-encode-region, quoted-printable-decode-string):
5587         Autoload.
5588
5589         * sieve-mode.el: Don't require easymenu.
5590         (easy-menu-add-item): Autoload it.
5591
5592         * spam-stat.el (time-to-number-of-days): Autoload it.
5593
5594 2010-03-19  Glenn Morris  <rgm@gnu.org>
5595
5596         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5597
5598 2010-03-18  Glenn Morris  <rgm@gnu.org>
5599
5600         * hashcash.el (declare-function): Remove duplicate definition.
5601
5602 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5603
5604         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5605         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5606         value if any backslash escapes).
5607
5608 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5611         if it is available.  (bug#5647)
5612
5613         * lpath.el: Suppress compiler warning for coding-system-from-name for
5614         Emacs 21 and XEmacs.
5615
5616 2010-03-14  Juri Linkov  <juri@jurta.org>
5617
5618         * hmac-def.el:
5619         * hmac-md5.el:
5620         * netrc.el: Fix keywords.
5621
5622 2010-02-26  Glenn Morris  <rgm@gnu.org>
5623
5624         * message.el (message-send-mail-function): Change the default, so that
5625         it inherits from a customized send-mail-function.  (Bug#5643)
5626
5627 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5628
5629         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5630         shell-command-to-string signals an error (bug#5299).
5631
5632 2010-02-24  Glenn Morris  <rgm@gnu.org>
5633
5634         * message.el (message-smtpmail-send-it)
5635         (message-send-mail-with-mailclient): Doc fixes.
5636
5637 2010-02-16  Glenn Morris  <rgm@gnu.org>
5638
5639         * message.el (message-default-mail-headers): Change the default value
5640         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5641
5642 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5645         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5646
5647 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5648
5649         * time-date.el (date-to-time): Doc fix (Bug#5408).
5650
5651 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5652
5653         * message.el (message-mail): Just pass yank-action on to message-setup.
5654         (message-setup): Handle (FUN . ARGS) form of yank-action.
5655         (message-with-reply-buffer, message-widen-reply)
5656         (message-yank-original): Handle non-buffer values of
5657         message-reply-buffer (Bug#4080).
5658         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5659
5660 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5661
5662         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5663         Fix typo in docstring.
5664
5665 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5666
5667         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5668         response.
5669
5670 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5673
5674         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5675
5676         * message.el (message-check-news-header-syntax): Protect against a
5677         string that `rfc822-addresses' returns when parsing fails.
5678
5679 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5682         (gnus-previous-char-property-change): New functions.
5683
5684         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5685
5686 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5687
5688         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5689         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5690
5691 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5692
5693         * message.el (message-exchange-point-and-mark): Rework last change to
5694         avoid using optional arg of exchange-point-and-mark, for backward
5695         compatibility.
5696
5697 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5698
5699         * message.el (message-exchange-point-and-mark):
5700         Call exchange-point-and-mark with an argument rather than setting
5701         mark-active by hand (Bug#5175).
5702
5703 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * nntp.el (nntp-service-to-port): Work for service expressed with
5706         numeric string; replace [:digit:] with [0-9] for XEmacs.
5707
5708 2009-12-17  Glenn Morris  <rgm@gnu.org>
5709
5710         * gnus-group.el (gnus-bug-group-download-format-alist):
5711         Change emacs entry to debbugs.gnu.org.  Bump :version.
5712
5713 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5714
5715         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5716
5717 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5718
5719         * message.el (message-info): Explain why we use `Info-goto-node'.
5720
5721 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5724
5725 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5726
5727         * message.el (message-completion-in-region): New compatibility function.
5728         (message-expand-group): Use it.
5729
5730 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5733         with no unread article should be listed if the 2nd arg `predicate' is
5734         given.
5735
5736 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5739
5740 2009-11-29  Juri Linkov  <juri@jurta.org>
5741
5742         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5743         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5744         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5745
5746 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5747
5748         * sha1.el (sha1-string-external): default-directory "/" in case
5749         otherwise non-existent.  process-connection-type pipe for touch of
5750         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5751
5752 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5753
5754         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5755         it's comms related and sgml-mode.el has "comm" on that basis too.
5756
5757 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5760         containing tspecial characters if they have been already quoted.
5761
5762 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5763
5764         * dns-mode.el (auto-mode-alist): Purecopy string.
5765
5766 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5767
5768         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5769
5770 2009-10-24  Glenn Morris  <rgm@gnu.org>
5771
5772         * gnus-art.el (help-xref-stack-item): Define for compiler.
5773
5774 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5775
5776         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5777
5778 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5781
5782 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5785         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5786
5787 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5790         (gnus-overlays-in): New alias to overlays-in.
5791
5792         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5793         gnus-overlay-get, and gnus-delete-overlay.
5794         (gnus-summary-show-thread): Make it work as well for systems in which
5795         next-single-char-property-change is not available.
5796         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5797
5798         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5799         (gnus-overlay-get): New alias to extent-property.
5800         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5801
5802         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5803         SXEmacs.
5804
5805         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5806         SXEmacs.
5807
5808 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5809
5810         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5811
5812 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5813
5814         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5815         and XEmacs that don't have `remove-overlays'.
5816
5817 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5818
5819         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5820         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5821         selective display.  Use overlays instead.
5822
5823 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5824
5825         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5826
5827 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5828
5829         * spam-stat.el (spam-stat-load): Fix typo in message.
5830
5831 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5832
5833         * dig.el (dig-invoke): Fix typo in docstring.
5834         (query-dig): Reflow docstring.
5835
5836 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5837
5838         * gnus-art.el (gnus-article-encrypt-body):
5839         * message.el (message-check-recipients):
5840         * mm-util.el (mm-codepage-setup):
5841         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5842         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5843
5844 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5845
5846         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5847         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5848         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5849         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5850         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5851
5852 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5853
5854         * dig.el: Add "Keywords: comm", as per net-utils.el.
5855
5856 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5857
5858         * dig.el (dig-mode): Use define-derived-mode.
5859
5860 2009-09-19  Glenn Morris  <rgm@gnu.org>
5861
5862         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5863
5864 2009-09-18  Glenn Morris  <rgm@gnu.org>
5865
5866         * gnus-diary.el (gnus-diary-check-message):
5867         * message.el (message-insert-formatted-citation-line):
5868         * nnbabyl.el (top-level):
5869         * nndiary.el (nndiary-schedule):
5870         Fix typos in condition-case handlers.
5871
5872 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5875         configuration that provides the sole article window in a frame;
5876         position point correctly after deleting a part.
5877
5878 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5879
5880         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5881         (spam-resolve-registrations-routine): Use it to unregister articles
5882         that change status.
5883
5884 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5885
5886         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5887         with XEmacs.
5888         (parse-time-string-chars): Use it.
5889
5890 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5891
5892         * imap.el (imap-interactive-login): Better messages.
5893         (imap-open): Fix bug with renamed buffer on reconnect.
5894         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5895         for easier debugging and cleaner code.  On successful (guessed based on
5896         server capabilities) secondary authentication, set imap-state
5897         correctly.
5898         (imap-last-authenticator): Define imap-last-authenticator as a variable
5899         to avoid warnings.
5900
5901 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5902
5903         * nnrss.el (nnrss-request-article): Remove binding of
5904         default-enable-multibyte-characters that has gotten needless by
5905         the 2007-07-13 change in rfc2047-encode-message-header.
5906
5907         * mml.el (mml-insert-multipart): Error on the message header.
5908         (mml-insert-part): Error on the message header; position point at
5909         the end of a MIME tag.
5910
5911 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * time-date.el (autoload): Expand define-obsolete-function-alias into
5914         defalias and make-obsolete for old Emacsen that Gnus supports.
5915         (with-no-warnings): Define it for old Emacsen.
5916         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5917         is available.
5918         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5919         float-time is available; suppress compile warning for time-to-seconds.
5920
5921         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5922         (gnus-float-time): Alias to float-time if it exists.
5923
5924         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5925         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5926         float-time is available; suppress compile warning for time-to-seconds.
5927
5928         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5929         XEmacs.
5930
5931 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * imap.el (imap-message-map): Docstring fix.
5934
5935 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5938         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5939         Add the optional argument `encoding' that overrides the default.
5940
5941         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5942         mm-encode-buffer.
5943
5944 2009-09-04  Glenn Morris  <rgm@gnu.org>
5945
5946         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5947         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5948         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5949         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5950         * mm-util.el (mm-with-unibyte-current-buffer)
5951         (mm-find-buffer-file-coding-system):
5952         * yenc.el (yenc-decode-region): Use default-value rather than
5953         default-enable-multibyte-characters.
5954
5955 2009-09-03  Glenn Morris  <rgm@gnu.org>
5956
5957         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5958         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5959         than default-enable-multibyte-characters.
5960
5961 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5962
5963         * gnus-art.el (gnus-article-read-summary-keys):
5964         Fix gnus-buffer-configuration's value temporarily used.
5965
5966 2009-09-02  Glenn Morris  <rgm@gnu.org>
5967
5968         * gnus-util.el (gnus-float-time): New function.
5969         * gnus-delay.el (gnus-delay-article):
5970         * gnus-sum.el (gnus-thread-latest-date):
5971         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5972         * nnspool.el (nnspool-request-newgroups):
5973         Use gnus-float-time rather than time-to-seconds.
5974         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5975
5976         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5977         (gnus-header-subject-face, gnus-header-newsgroups-face)
5978         (gnus-header-name-face, gnus-header-content-face):
5979         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5980         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5981         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5982         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5983         (gnus-cite-face-11):
5984         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5985         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5986         (gnus-server-closed-face, gnus-server-denied-face)
5987         (gnus-server-offline-face):
5988         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5989         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5990         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5991         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5992         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5993         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5994         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5995         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5996         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5997         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5998         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5999         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6000         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6001         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6002         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6003         (gnus-summary-high-undownloaded-face)
6004         (gnus-summary-low-undownloaded-face)
6005         (gnus-summary-normal-undownloaded-face)
6006         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6007         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6008         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6009         (gnus-splash-face):
6010         * message.el (message-header-to-face, message-header-cc-face)
6011         (message-header-subject-face, message-header-newsgroups-face)
6012         (message-header-other-face, message-header-name-face)
6013         (message-header-xheader-face, message-separator-face)
6014         (message-cited-text-face, message-mml-face):
6015         * sieve-mode.el (sieve-control-commands-face)
6016         (sieve-action-commands-face, sieve-test-commands-face)
6017         (sieve-tagged-arguments-face):
6018         * spam.el (spam-face):
6019         Mark face aliases with "-face" in the name as obsolete.
6020
6021 2009-09-01  Glenn Morris  <rgm@gnu.org>
6022
6023         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6024         than goto-line.
6025
6026 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6029         Don't move point if the command is invoked inside the message header.
6030
6031 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6032
6033         * imap.el (imap-send-command): Simplify.
6034         (imap-wait-for-tag): point-max -> buffer-size.
6035
6036 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6037
6038         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6039         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6040         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6041         * nnir.el (nnir-swish-e-index-file):
6042         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6043         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6044         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6045         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6046         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6047         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6048
6049 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6052         Don't save excursion.
6053
6054 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6055
6056         * nnheader.el (nnheader-find-file-noselect):
6057         * mm-util.el (mm-insert-file-contents):
6058         Use (default-value 'major-mode) instead of default-major-mode.
6059
6060 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6061
6062         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6063
6064 2009-08-26  Glenn Morris  <rgm@gnu.org>
6065
6066         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6067         than placing in files.el.
6068
6069 2009-08-25  Glenn Morris  <rgm@gnu.org>
6070
6071         * nnir.el (top-level): Don't require cl at run-time.
6072         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6073         Replace cl-function substitute with gnus-replace-in-string.
6074         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6075         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6076         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6077         simplified expansions.
6078
6079 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6080
6081         * dig.el (dig): Add autoload cookie.
6082
6083 2009-08-22  Glenn Morris  <rgm@gnu.org>
6084
6085         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6086         goto-line.
6087
6088 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6089
6090         * parse-time.el (parse-time-string-chars): Save match data.
6091
6092 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6093
6094         * parse-time.el (parse-time-string-chars): Compute using character
6095         classes, to handle non-ascii characters (Bug#3190).
6096
6097 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6100
6101         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6102         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6103         (gnus-mm-display-part, gnus-mime-display-single)
6104         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6105         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6106
6107         * gnus-sum.el
6108         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6109         (gnus-summary-move-article): Add expirable mark to articles copied or
6110         moved to group that has auto-expire turned on if the option is non-nil.
6111
6112 2009-07-24  Glenn Morris  <rgm@gnu.org>
6113
6114         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6115         Fix typo.  (Bug#3903)
6116
6117 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6120         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6121         that should not be used for draft articles.
6122         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6123         that has no concern in minor mode keys.
6124         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6125         Abolish.
6126
6127 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6130         article without making inquiry to a user for unknown encoding.
6131
6132         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6133         (nnmaildir--scan): Assume i-node and device number that file-attributes
6134         returns might be cons-cell.
6135
6136         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6137
6138         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6139
6140 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * auth-source.el: Remove docs now in auth.texi.  Don't use
6143         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6144         `auth-source-hide-passwords' and use them.
6145
6146 2009-07-15  Glenn Morris  <rgm@gnu.org>
6147
6148         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6149
6150 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6153         excessive whitespace from the default values of title and description.
6154
6155 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6158         mail-fetch-field to fetch Content-Description header in order to
6159         exclude newlines.
6160
6161 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6162
6163         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6164         format used by GnuPG 2.0.11.
6165
6166 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6169         to deleted part.
6170
6171 2009-05-30  David Engster  <dengste@eml.cc>
6172
6173         * nnmairix.el: Remove old documentation in the commentary block.
6174         (nnmairix-request-group): Do not update active file for nnml back ends.
6175         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6176         end so that overview files are ignored.
6177         (nnmairix-update-groups): Make updating the groups more robust by using
6178         marks.
6179         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6180         with dollar characters in message-id.
6181
6182 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6183
6184         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6185         2008-12-25 in dns.el.
6186
6187 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6188
6189         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6190         could happen if the text is only composed of spaces and/or tabs.
6191
6192 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6193
6194         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6195         when sending a queued message to avoid extra mml tags.
6196
6197 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6200
6201 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6204         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6205         rmail-toggle-header for XEmacs;
6206         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6207
6208 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * gnus-dired.el: Remove autoload for gnus-setup-message.
6211         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6212         displaying Gnus logo; always use compose-mail.
6213
6214 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6215
6216         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6217
6218 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6221         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6222         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6223         available.
6224         (gnus-nocem-epg-verify): New function.
6225
6226 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6227
6228         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6229
6230 2009-02-15  Glenn Morris  <rgm@gnu.org>
6231
6232         * gnus-util.el (rmail-insert-rmail-file-header)
6233         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6234         autoloads.
6235         (rmail-default-rmail-file): Remove unnecessary declaration.
6236         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6237
6238 2009-02-14  Glenn Morris  <rgm@gnu.org>
6239
6240         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6241         variable (only used in gnus-util, which declares it anyway).
6242         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6243         which was only needed by gnus-art (changed to not use it any more).
6244         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6245         only used in gnus-util, which autoloads it itself.
6246         (rmail-update-summary): Fix autoload.
6247
6248         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6249         rather than rmail-output-to-rmail-file.
6250
6251 2009-02-07  Glenn Morris  <rgm@gnu.org>
6252
6253         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6254         autoload of function that no longer exists.
6255         (rmail-toggle-header): Declare.
6256         (message-forward-rmail-make-body): Handle mbox Rmail.
6257
6258 2009-01-31  Glenn Morris  <rgm@gnu.org>
6259
6260         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6261         2009-01-09 change.
6262
6263 2009-01-31  Dave Love  <fx@gnu.org>
6264
6265         * imap.el (imap-fetch-safe): Bind debug-on-error.
6266         (imap-debug): Add imap-fetch-safe.
6267
6268 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6269
6270         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6271         (auth-source-forget-all-cached): New convenience function.
6272         (auth-source-user-or-password): Accept list of modes or a single mode.
6273
6274         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6275         auth-source modes.
6276
6277         * netrc.el (netrc-machine-user-or-password): Use list of
6278         auth-source modes.
6279
6280         * nnimap.el (nnimap-open-connection): Use list of
6281         auth-source modes.
6282
6283         * nntp.el (nntp-send-authinfo): Use list of
6284         auth-source modes.
6285
6286 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6287
6288         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6289         now.
6290
6291 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6294         coding system in XEmacs; add a workaround for XEmacs.
6295
6296         * lpath.el: Fbind coding-system-aliasee.
6297
6298 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6301         of current-language-environment.
6302
6303 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6304
6305         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6306         available at runtime.
6307
6308 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6311
6312 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6313
6314         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6315         the greatest positive fixnum value doesn't work under an XEmacs with
6316         bignum support; use the most-positive-fixnum constant instead,
6317         available since Emacs 21.1 with cl and XEmacs 21.1.
6318
6319 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6322         XEmacs gets not to work.
6323
6324 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * mm-util.el (mm-coding-system-priorities): Allow the value like
6327         "Japanese (UTF-8)" of current-language-environment.
6328
6329 2009-01-09  Glenn Morris  <rgm@gnu.org>
6330
6331         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6332         with last-command-event.
6333
6334 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6335
6336         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6337         in the doc string.
6338
6339         * message.el (message-fix-before-sending): Amend comment.
6340
6341 2009-01-08  Dave Love  <fx@gnu.org>
6342
6343         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6344
6345 2009-01-07  David Engster  <dengste@eml.cc>
6346
6347         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6348         simplified server definitions by converting it via
6349         gnus-server-to-method.
6350
6351 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6354         parameter's operands.
6355
6356 2009-01-06  David Engster  <dengste@eml.cc>
6357
6358         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6359         primary select method (for gnus-group-mark-article-as-read).
6360
6361 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6362
6363         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6364         `(gnus)Face', not `(gnus)X-Face'.
6365
6366 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * mm-util.el (mm-ucs-to-char): New function.
6369
6370         * mm-url.el (mm-url-decode-entities): Use it.
6371
6372         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6373         unicode-to-char.
6374
6375 2009-01-05  Dave Love  <fx@gnu.org>
6376
6377         * time-date.el: Require cl for `declare'.
6378
6379 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6380
6381         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6382         Dave Love.
6383
6384 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6385
6386         * message.el (message-fix-before-sending): Add `eight-bit' to
6387         illegible-text check.
6388
6389 2009-01-03  Michael Olson  <mwolson@gnu.org>
6390
6391         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6392         `headers' is nil.  This can occur if the IMAP server does not have
6393         permissions to read messages from a folder, but can write new messages
6394         to the folder.
6395         (nnimap-request-article-part): Do not insert `data' if it is nil.
6396
6397         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6398         characters which will confuse `read', so skip past them.
6399
6400 2009-01-01  Dave Love  <fx@gnu.org>
6401
6402         * imap.el (imap-string-to-integer): Fix typo.
6403         (imap-fetch-safe): New function.
6404         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6405
6406         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6407
6408         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6409         (imap-parse-greeting): Fix doc strings.
6410         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6411         (imap-parse-flag-list): Make messages unique.
6412         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6413
6414         * nnimap.el: Fix author email.
6415         (nnimap-split-rule): Add FIXME comment.
6416         (nnimap-debug): Fix doc string.
6417
6418 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6419
6420         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6421
6422 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6423
6424         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6425         nslookup if resolv.conf isn't available.
6426         (dns-query): Rename from query-dns.
6427         (dns-query-cached): Rename from query-dns-cached.
6428
6429 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6432         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6433         to check if those variables exist (first appeared in Emacs 18.50).
6434
6435 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6436
6437         * mm-util.el (mm-line-number-at-pos): New function.
6438
6439         * spam-report.el (spam-report-process-queue): Use it.
6440
6441 2008-12-24  David Engster  <dengste@eml.cc>
6442
6443         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6444         parameters that haven't existed as variables as buffer-local variables.
6445
6446 2008-12-23  Dave Love  <fx@gnu.org>
6447
6448         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6449         cadar.
6450
6451         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6452         imap-starttls-p.
6453         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6454
6455 2008-12-22  Dave Love  <fx@gnu.org>
6456
6457         * imap.el: Fix author email.  Doc fixes.
6458         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6459         reply.
6460
6461 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6462
6463         * spam-report.el (spam-report-gmane-max-requests): New constant.
6464         (spam-report-gmane-wait): New variable.
6465         (spam-report-gmane-ham, spam-report-gmane-spam)
6466         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6467         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6468         the server.
6469
6470         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6471         Add explanations.
6472
6473         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6474         nnheader-accept-process-output and nnheader-read-timeout if available.
6475         (pop3-movemail): Use it.
6476
6477         * message.el (message-check-news-body-syntax): Fix signature check if
6478         there's an attachment.
6479
6480 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * mm-util.el: Add comments to the mm- emulating functions.
6483
6484 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6485
6486         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6487         Reported by Stephen Berman <stephen.berman@gmx.net>.
6488
6489 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * mm-util.el (mm-substring-no-properties): New function.
6492         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6493         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6494         (mm-string-to-multibyte): Doc fix.
6495
6496         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6497
6498 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6499
6500         * mml.el (mml-attach-file): Strip text properties from file name.
6501         (Bug#1574)
6502
6503 2008-12-16  Glenn Morris  <rgm@gnu.org>
6504
6505         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6506
6507 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6510         knows since the charset specified might be a bogus alias that
6511         mm-charset-synonym-alist provides.
6512
6513 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6514
6515         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6516         "ISO_8859-1".
6517
6518         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6519
6520 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * mm-util.el (mm-charset-eval-alist):
6523         Define it before mm-charset-to-coding-system.
6524         (mm-charset-to-coding-system): Add optional argument `silent';
6525         define it before mm-charset-override-alist.
6526         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6527         default value if it can be used in Emacs currently running;
6528         silence mm-charset-to-coding-system.
6529
6530 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6533         `allow-override' which says whether to use `mm-charset-override-alist'.
6534         (rfc2047-decode-encoded-words): Use it.
6535
6536         * mm-util.el (mm-charset-override-alist): Fix custom type;
6537         add `(gb2312 . gbk)' to choices.
6538
6539 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6542         fast.
6543
6544         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6545
6546         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6547
6548 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6549
6550         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6551         on links.
6552
6553         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6554
6555 2008-12-03  Lute Kamstra  <lute@gnu.org>
6556
6557         * sha1.el: Remove leading * from docstrings of defcustoms,
6558         deffaces, defconsts and defuns.
6559
6560 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6561
6562         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6563         users' addresses that don't have domain parts.
6564         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6565         rather than message-narrow-to-head since there will be the message
6566         header separator.
6567
6568 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6569
6570         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6571         since the result is inserted in a unibyte buffer anyway.
6572         (nnimap-demule-use-string-to-multibyte): Remove.
6573         (nnimap-demule): Alias it to mm-string-to-multibyte.
6574
6575 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6576
6577         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6578         variable for debugging bug#464 and bug#1174.
6579         (nnimap-demule): Use it.
6580
6581 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6582
6583         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6584         score calculation correctly.
6585
6586 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6587
6588         * message.el (message-send-mail): Just set the buffer to unibyte
6589         rather than use mm-with-unibyte-current-buffer which does a lot more.
6590         (message-send-mail-partially): Don't bother with
6591         mm-with-unibyte-current-buffer since it's already been made unibyte by
6592         message-send-mail.
6593
6594 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6597
6598 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6599
6600         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6601
6602 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6605         require itself and to remove `with-no-warnings'.
6606
6607 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * starttls.el (starttls-any-program-available): Get the name of the
6610         available TLS layer program.
6611         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6612         well as the host name in the "opening" message.
6613
6614         * auth-source.el (auth-source-cache, auth-source-do-cache)
6615         (auth-source-user-or-password): Cache passwords and logins by default,
6616         allow override with `auth-source-do-cache'.
6617         (auth-source-forget-user-or-password): Allow users to remove cache
6618         entries if needed.
6619
6620 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6621
6622         * md4.el (md4-buffer): Fix typo in docstring.
6623         (md4, md4-64): Doc fixes.
6624         (md4-pack-int32): Reflow docstring.
6625
6626 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6627
6628         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6629         condition-case to only the forward-sexp call.
6630
6631 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6632
6633         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6634         quotes contained.  Make it more robust regardless by an extra
6635         condition-case wrapper.
6636
6637 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6640
6641 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * nnml.el (nnml-request-expire-articles): Check if the function set to
6644         `nnmail-expiry-target' returns the symbol `delete'.
6645
6646         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6647
6648         * nnmail.el (nnmail-expiry-target): Fix custom type.
6649
6650 2008-10-02  Glenn Morris  <rgm@gnu.org>
6651
6652         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6653         Silence compiler warning.
6654
6655 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6656
6657         * tls.el (open-tls-stream): Show the actual command being
6658         executed, instead of the format string.
6659
6660 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * lpath.el: Fbind codepage-setup for Emacs 23.
6663
6664 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6665
6666         * mml.el (mml-menu): Don't assume mml2015 is bound.
6667
6668 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6671         exists.
6672
6673 2008-09-27  Glenn Morris  <rgm@gnu.org>
6674
6675         * gnus-util.el (mail-header-remove-comments): Autoload it.
6676
6677 2008-09-27  Andreas Schwab  <schwab@suse.de>
6678
6679         * gnus-util.el (gnus-split-references): Strip comments.
6680         (gnus-parent-id): Likewise.
6681
6682 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6683
6684         * message.el (message-confirm-send): Fix version.
6685
6686 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6687
6688         * message.el (message-idna-to-ascii-rhs-1): Use
6689         mail-extract-address-components rather than mail-header-parse-addresses
6690         that is an alias by default to ietf-drums-parse-addresses that does not
6691         support non-ASCII names in headers' contents.
6692
6693 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6694
6695         * message.el (message-confirm-send): Fix variable documentation to
6696         avoid the "y/n" wording.
6697
6698 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6699
6700         * message.el (message-set-auto-save-file-name): Save to a different
6701         filename so multiple messages (especially drafts) can be recovered.
6702
6703 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6704
6705         * message.el (message-confirm-send): Add appropriate version.
6706
6707 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6708
6709         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6710         defvar.
6711
6712 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6713
6714         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6715         (mm-pkcs7-enveloped-magic): Ditto.
6716
6717 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6718
6719         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6720         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6721
6722 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6723
6724         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6725         default, it's better.
6726
6727 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6728
6729         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6730         summary line gnus-number property and ignore them (with a warning
6731         message).
6732
6733 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6736         macro caddr in the interactive form since it won't be expanded.
6737
6738 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6741         `charset'; fix name of function called recursively.
6742         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6743
6744 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6747         (gnus-mime-set-charset-parameters): New function.
6748         (gnus-mime-view-part-as-charset): Use it to correctly display part
6749         specifying wrong charset.
6750
6751 2008-09-08  David Engster  <dengste@eml.cc>
6752
6753         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6754         in completing-read for back end server.
6755
6756 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6757
6758         * message.el (message-confirm-send): New variable to confirm sending a
6759         message.
6760         (message-send): Use it.
6761
6762 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6763
6764         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6765
6766 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6769
6770 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6771
6772         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6773         prevent tracking too many groups.
6774         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6775         Use it.
6776
6777 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6778
6779         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6780         moving point to the bottom of the window in order to avoid recentering.
6781
6782 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6785
6786         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6787         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6788         (gnus-article-beginning-of-window): Fix calculation.
6789
6790 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6791
6792         * gnus-msg.el (gnus-summary-supersede-article)
6793         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6794         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6795         message header.
6796
6797 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6798
6799         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6800         pending output coming after the status change.
6801
6802 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6803
6804         * message.el:
6805         * gnus-start.el:
6806         * gnus-registry.el: Remove VMS support.
6807
6808 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6809
6810         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6811         macro.
6812         (rfc2104-hash): Use it.
6813
6814 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6815
6816         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6817         (gnus-summary-sort-by-most-recent-date): New commands.
6818         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6819         and menu entries.
6820
6821 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6824         don't redisplay article for raw contents; remove plural articles stuff.
6825
6826         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6827         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6828         on gnus-summary-save-article; display results properly.
6829
6830 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * lpath.el: No need to fbind ns-focus-frame.
6833
6834 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6837
6838 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * gnus-art.el (gnus-summary-save-in-pipe):
6841         Consider gnus-save-all-headers.
6842
6843 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6844
6845         * gnus-util.el (ns-focus-frame): Remove declaration.
6846         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6847         like x.
6848
6849 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6850
6851         * rfc2104.el (rfc2104-zero): Delete defconst.
6852         (rfc2104-hex-alist): Likewise.
6853         (rfc2104-hex-to-int): Delete func.
6854         (rfc2104-hexstring-to-bitstring): Likewise.
6855         (rfc2104-nybbles): New defconst.
6856         (rfc2104-hash): Rewrite for speed.
6857
6858 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * tls.el (open-tls-stream): Make it work with the 2nd argument
6861         BUFFER that is a string but does not exist as a buffer object, as
6862         mentioned in the doc-string.
6863
6864 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6867         SXEmacs.
6868
6869 2008-07-16  Glenn Morris  <rgm@gnu.org>
6870
6871         * gnus-util.el (ns-focus-frame): Declare for compiler.
6872
6873 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6874
6875         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6876         set as a group parameter.
6877         (gnus-summary-save-in-pipe): Work when it is called independently.
6878         (gnus-summary-pipe-to-muttprint): Don't modify
6879         gnus-summary-pipe-output-default-command.
6880
6881 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6882
6883         * message.el (message-send-mail-with-sendmail):
6884         Display the error message.
6885
6886 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-art.el (gnus-default-article-saver):
6889         Add gnus-summary-save-in-pipe to choices.
6890         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6891         gnus-summary-pipe-output-default-command as the default command.
6892         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6893         instead of gnus-last-shell-command.
6894
6895         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6896         New user option.
6897         (gnus-summary-muttprint-program): Mention the value will be changed.
6898         (gnus-summary-save-article): Force showing of all headers.
6899         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6900
6901 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6902
6903         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6904
6905 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6906
6907         * nnimap.el (nnimap-id):
6908         * sieve-manage.el (sieve-manage-open): Doc fixes.
6909
6910 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6911
6912         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6913         if available.
6914
6915 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6916
6917         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6918
6919         * nnkiboze.el (nnkiboze-generate-group):
6920         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6921
6922         * nnmairix.el: Require CL.
6923
6924 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * dgnushack.el: Autoload get-display-table and put-display-table for
6927         XEmacs 21.5.
6928
6929         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6930         21.4 and SXEmacs.
6931
6932 2008-06-15  David Engster  <dengste@eml.cc>
6933
6934         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6935
6936 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6937
6938         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6939         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6940         runtime choice under XEmacs.
6941
6942         * gnus-sum.el (gnus-summary-set-display-table):
6943         Use `gnus-put-display-table', `gnus-get-display-table',
6944         `gnus-set-display-table' for the display table, instead of `aset'.
6945
6946         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6947         Use `gnus-put-display-table', `gnus-get-display-table',
6948         `gnus-set-display-table' for the display table.
6949
6950 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * nnmairix.el: Add autoloads.
6953
6954 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6955
6956         * nnmairix.el (nnmairix-delete-recreate-group)
6957         (nnmairix-update-and-clear-marks): Fix error messages.
6958
6959 2008-06-14  David Engster  <dengste@eml.cc>
6960
6961         * nnmairix.el: Upgrade to version 0.6.
6962         (nnmairix-group-toggle-propmarks-this-group)
6963         (nnmairix-group-toggle-readmarks-this-group)
6964         (nnmairix-group-delete-recreate-this-group)
6965         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6966         (nnmairix-remove-tick-mark-original-article): New commands.
6967         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6968         (nnmairix-propagate-marks-to-nnmairix-groups)
6969         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6970         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6971         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6972         functions needed for marks propagation and manipulation of read marks.
6973         (nnmairix-update-groups): New function.
6974         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6975         (nnmairix-determine-original-group-from-registry)
6976         (nnmairix-determine-original-group-from-path)
6977         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6978         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6979         New helper functions.
6980         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6981         keystrokes for new commands.
6982         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6983         (nnmairix-request-group): Check allow-fast group parameter.
6984         (nnmairix-request-create-group): Set allow-fast group parameter if
6985         nnmairix-allowfast-default is set.
6986         (nnmairix-close-group): Propagate marks upon closing if needed.
6987         (nnmairix-group-toggle-threads-this-group): Use new.
6988         nnmairix-group-toggle-parameter helper function.
6989         (nnmairix-search): Better check for empty search result.
6990         (nnmairix-goto-original-article): Use new helper functions for
6991         determining original article.
6992         (nnmairix-show-original-article): Make sure message-id is in brackets.
6993         (nnmairix-call-mairix-binary): Change variable name.
6994         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6995         helper function.
6996         (nnmairix-widget-toggle-activate): Fix doc string.
6997
6998 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * nnir.el: Require edmacro when compiling with XEmacs.
7001         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7002         available in Emacs 21.
7003
7004 2008-06-11  Glenn Morris  <rgm@gnu.org>
7005
7006         * gnus-util.el (x-focus-frame):
7007         * gnus.el (image-size):
7008         * mm-decode.el (image-size): Declare.
7009
7010         * gnus-picon.el (declare-function): Add compat definition.
7011         (image-size): Declare.
7012
7013         * gnus-group.el (tool-bar-map):
7014         * gnus-sum.el (tool-bar-map): Define for compiler.
7015
7016         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7017
7018         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7019
7020         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7021         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7022         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7023         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7024         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7025         * sieve-manage.el, spam-report.el, spam.el:
7026         Remove unnecessary eval-and-compile of autoloads.
7027
7028 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7029
7030         * auth-source.el: Precise Tramp doc.
7031
7032 2008-06-07  Glenn Morris  <rgm@gnu.org>
7033
7034         * nnmairix.el: Remove unnecessary eval-when-compile.
7035
7036 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * lpath.el: Fbind propertize for XEmacs 21.4.
7039
7040 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * nnir.el: Move here from ../contrib.
7043
7044 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7045
7046         * gnus-util.el (gnus-read-shell-command): New function.
7047         * mm-decode.el (mm-pipe-part):
7048         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7049
7050 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7053
7054 2008-06-03  Glenn Morris  <rgm@gnu.org>
7055
7056         * pop3.el (nnheader-accept-process-output): Autoload it.
7057
7058 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7061         are not 2-digit hexadecimal characters that follow `%'s.
7062
7063 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7064
7065         * message.el (message-bogus-recipient-p): Fix type in doc string.
7066         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7067         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7068         Improve custom options.
7069         (message-bogus-recipient-p): Adjust accordingly.
7070
7071 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7072
7073         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7074         long-form month and day names.
7075
7076 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * dgnushack.el: Autoload debug, eudc-expand-inline and
7079         pgg-snarf-keys-region for XEmacs.
7080
7081         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7082
7083         * nnmairix.el: Require edmacro when compiling with XEmacs.
7084
7085 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7086
7087         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7088         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7089
7090 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7091
7092         * auth-source.el: Add more docs.
7093
7094         * netrc.el (netrc-machine): Always match if the port is not given.
7095
7096 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7099         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7100         retrieval faster in some cases, but might make CPU usage larger.
7101         If this has any bad side effects, we might revert this change.
7102
7103         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7104         seems to make mail retrieval much, much faster.
7105         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7106         unconditionally.
7107
7108         * gnus-draft.el (gnus-group-send-queue):
7109         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7110
7111 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7114
7115         * message.el (message-bogus-address-regexp): Fix and improve custom
7116         type.
7117         (message-setup-hook): Add message-check-recipients as custom option.
7118
7119 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7120
7121         * message.el (message-cite-function): Remove bogus autoload which crept
7122         in during merge from v5-10.
7123
7124 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7125
7126         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7127
7128         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7129
7130         * auth-source.el: Preliminary Tramp docs.
7131         (auth-sources): Change the default auth-sources to use
7132         EPA .gpg files.
7133
7134 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7135
7136         * nntp.el: Autoload `auth-source-user-or-password'.
7137         (nntp-send-authinfo): Use it.
7138
7139         * nnimap.el: Autoload `auth-source-user-or-password'.
7140         (nnimap-open-connection): Use it.
7141
7142         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7143         for the gnus-message function.
7144         (auth-source-user-or-password): Use it.
7145
7146 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7147
7148         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7149         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7150         (rfc2104-hash): Use it.
7151
7152 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7153
7154         * gnus-art.el (gnus-article-toggle-truncate-lines):
7155         Don't use `iff' in docstring.
7156
7157 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7160
7161         * gnus-util.el (gnus-extract-address-component-name)
7162         (gnus-extract-address-component-email): Convenience functions around
7163         `gnus-extract-address-components'.
7164
7165         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7166         Use `gnus-extract-address-component-email' to fix bug of comparing full
7167         sender name to `user-mail-address'.
7168
7169 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7170
7171         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7172         catch/throw to optimize.
7173         (gnus-registry-find-keywords): Just use member to find a keyword.
7174
7175 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7176
7177         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7178         is current before calling gnus-server-prepare.
7179         (gnus-server-setup-buffer, gnus-server-update-server)
7180         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7181
7182 2008-05-04  Juri Linkov  <juri@jurta.org>
7183
7184         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7185         (mailcap-file-default-commands): Use mailcap-replace-in-string
7186         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7187         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7188
7189 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7190
7191         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7192
7193 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7194
7195         * gnus.el: Bump version to 0.11.
7196
7197 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7198
7199         * gnus.el: No Gnus v0.10 is released.
7200
7201 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7204         hooks.
7205         (gnus-update-read-articles): Speed up non-marks-using users.
7206         (gnus-use-marks): Define gnus-use-marks.
7207         (gnus-propagate-marks): Rename variable to something more sensible.
7208
7209 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7210
7211         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7212         (gmm-image-load-path-for-library): Fix typos in docstrings.
7213         (gmm-message): Reflow docstring.
7214
7215 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7216
7217         * mail-source.el (mail-source-set-1, mail-source-bind):
7218         Move auth-source code out of the macro to clean it up and fix bugs.
7219
7220 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7221
7222         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7223         by sender if it's equal to user-mail-address, it's likely to be
7224         useless.
7225
7226         * mail-source.el (mail-source-bind): Don't use user or password if they
7227         are not bound.  Unintern them if they are nil.  Don't use server unless
7228         it's bound, and default it to empty string otherwise.
7229
7230 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7231
7232         * mail-source.el: Load auth-source.el.
7233         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7234         get user name or password, if auth-sources is set up.
7235
7236         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7237         strategy of splitting with parent.
7238         (gnus-registry-split-fancy-with-parent)
7239         (gnus-registry-post-process-groups): Use it and fix prior
7240         bug (returning a list as the split result).
7241
7242         * auth-source.el (auth-sources): Remove server parameter.
7243         (auth-source-pick, auth-source-user-or-password)
7244         (auth-source-user-or-password-imap)
7245         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7246         (auth-source-user-or-password-sftp)
7247         (auth-source-user-or-password-smtp): Remove server parameter.
7248
7249 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7250
7251         * smime.el (smime-sign-region, smime-encrypt-region)
7252         (smime-decrypt-region):
7253         Remove redundant calls to `generate-new-buffer-name'.
7254
7255 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7256
7257         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7258         Don't use QP for message/rfc822.
7259         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7260
7261 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7262
7263         * sieve-manage.el (sieve-string-bytes): Remove.
7264         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7265         correct byte-length only if the process's coding-system is the same as
7266         the one used internally by Emacs to represent strings.
7267
7268 2008-04-22  Juri Linkov  <juri@jurta.org>
7269
7270         * mailcap.el (mailcap-file-default-commands): New function.
7271
7272 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * message.el (message-signature-separator, message-cite-function):
7275         Change custom version.
7276
7277 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7278
7279         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7280         commands.
7281         (tls-checktrust): Ditto.
7282
7283 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7284
7285         * mm-decode.el (mm-display-external): Make temp file read-only.
7286
7287 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7288
7289         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7290         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7291         `C-c C-f d'.
7292
7293 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7294
7295         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7296
7297 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7298
7299         * gnus.el: Bump version to 0.9.
7300
7301 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7302
7303         * gnus.el: No Gnus v0.8 is released.
7304
7305 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7306
7307         * mail-source.el (mail-source-value):
7308         Prefer fboundp to functionp so it works with macros as well.
7309
7310 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7311
7312         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7313         Fix last change in case the element is not even a symbol.
7314
7315 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7316
7317         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7318         Prefer fboundp to functionp so it works with macros as well.
7319
7320 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7321
7322         * auth-source.el: Add docs.
7323         (auth-sources): Modify format to support server.
7324         (auth-source-pick, auth-source-user-or-password)
7325         (auth-source-user-or-password-imap)
7326         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7327         (auth-source-user-or-password-sftp)
7328         (auth-source-user-or-password-smtp): Add server parameter.
7329
7330 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7331
7332         * gnus-registry.el: Initialize the registry when gnus-registry-install
7333         is t.
7334
7335 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * compface.el (uncompface): Make buffer unibyte.
7338
7339 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7340
7341         * mail-source.el (mail-source-value):
7342         Prefer fboundp to functionp so it works with macros as well.
7343
7344 2008-04-05  Glenn Morris  <rgm@gnu.org>
7345
7346         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7347
7348 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7349
7350         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7351         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7352
7353         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7354         multibyteness after rather than before erasing it.
7355
7356         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7357         mm-with-multibyte.
7358         (gnus-request-article-this-buffer): Make sure the proper decoding is
7359         used if gnus-original-article-buffer happens to be unibyte.
7360
7361         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7362         default-enable-multibyte-characters.
7363
7364         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7365         default-enable-multibyte-characters.
7366
7367         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7368
7369         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7370
7371 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7372
7373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7374         Fix last change in case the element is not even a symbol.
7375
7376 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7377
7378         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7379         (imap-message-copyuid-1): Use it.
7380         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7381         J. Williams in
7382         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7383
7384         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7385         imap-enable-exchange-bug-workaround.
7386         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7387
7388 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7389
7390         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7391         a 100 byte status-checks into a 2-3MB transfer for each group.
7392         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7393         to enable bug workaround or not.
7394         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7395
7396 2008-03-31  Glenn Morris  <rgm@gnu.org>
7397
7398         * message.el (mml2015-use): Declare for compiler.
7399         (message-info): Require mml2015 when appropriate.
7400
7401 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7404         whitespace.
7405
7406 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7407
7408         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7409         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7410         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7411         (nntp-service-to-port): New function.
7412         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7413         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7414         (nntp-open-netcat-stream): New function.
7415         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7416
7417 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7418
7419         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7420
7421 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7422
7423         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7424
7425 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7426
7427         * dns.el (dns-write): Use set-buffer-multibyte.
7428
7429 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7430
7431         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7432
7433 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7434
7435         * message.el (message-signature-separator): Change default.
7436         Improve custom type.
7437         (message-cite-function): Change default to
7438         message-cite-original-without-signature.
7439
7440         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7441         toggle.
7442
7443         * message.el (message-check-news-body-syntax): Fix signature check.
7444         (message-setup-1): Mark buffer as unmodified _after_ running
7445         message-setup-hook and handling message-alternative-emails.
7446         (message-shorten-references): Be more strict when building list of
7447         valid references to comply with GNKSA.
7448
7449         * gnus-group.el (gnus-read-ephemeral-bug-group)
7450         (gnus-read-ephemeral-debian-bug-group)
7451         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7452
7453         * message.el (message-info): Don't use booleanp which isn't supported
7454         in Emacs 21 and XEmacs.
7455
7456 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7459         gnus-group-gmane-group-download-format.
7460         (gnus-group-read-ephemeral-gmane-group): Rename from
7461         gnus-group-read-ephemeral-gmane-group.
7462         (gnus-read-ephemeral-gmane-group-url): Rename from
7463         gnus-group-read-ephemeral-gmane-group-url.
7464         (gnus-bug-group-download-format-alist): New variable.
7465         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7466         (gnus-read-ephemeral-emacs-bug-group): New commands.
7467
7468 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7469
7470         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7471         (gnus-visible-headers): Improve custom type.
7472
7473 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7474
7475         * mml.el (mml-menu): Add workarounds for XEmacs.
7476
7477         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7478         X-Boundary header.
7479
7480         * message.el (message-simplify-recipients): Fix previous commit.
7481
7482 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7483
7484         * mm-util.el (mm-set-buffer-multibyte): New function.
7485         * mm-decode.el (mm-copy-to-buffer): Use it.
7486
7487         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7488         Prefer fboundp to functionp so it works with macros as well.
7489
7490 2008-03-19  Glenn Morris  <rgm@gnu.org>
7491
7492         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7493         Accidentally removed in the sync process with Emacs.
7494
7495 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7496
7497         * message.el (message-alter-recipients-discard-bogus-full-name):
7498         New function.
7499         (message-alter-recipients-function): New variable.
7500         (message-get-reply-headers): Use it.
7501         (message-replace-header): New helper function.
7502         (message-recipients-without-full-name): New variable.
7503         (message-simplify-recipients): New command.
7504
7505         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7506
7507         * message.el (message-info): Handle EasyPG manual.
7508
7509         * mml.el (mml-menu): Add entry for EasyPG.
7510
7511 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7512
7513         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7514         parameter.
7515
7516         * message.el (message-disassociate-draft): Specify drafts group name
7517         fully.
7518
7519 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7522         Eliminate unnecessary duplicates from the match list.
7523
7524 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7527
7528         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7529
7530         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7531         args of `how-many' of which the XEmacs version doesn't take; declare
7532         Info-index-next as function.
7533
7534 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7535
7536         * gnus-score.el (gnus-score-headers): Fix handling of
7537         gnus-inhibit-slow-scoring.
7538
7539         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7540         string.
7541         (gnus-button-url-regexp): Improve handling of parenthesis.
7542         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7543         (gnus-button-handle-info-keystrokes): Handle index entries.
7544
7545 2008-03-15  Glenn Morris  <rgm@gnu.org>
7546
7547         * parse-time.el (parse-time-string): Simplify.
7548
7549 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7552         Incoming* files.
7553
7554 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7555
7556         * auth-source.el (auth-sources): Rename from auth-source-choices.
7557         (auth-source-pick): Use it.
7558
7559 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7560
7561         * binhex.el (binhex-decode-region-internal):
7562         * uudecode.el (uudecode-decode-region-internal):
7563         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7564         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7565         setting default-enable-multibyte-characters.
7566
7567 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7568
7569         * auth-source.el (auth-source-protocols)
7570         (auth-source-protocols-customize, auth-source-choices): Add and
7571         modified variable customizations and defaults.
7572         (auth-source-pick, auth-source-user-or-password)
7573         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7574         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7575         (auth-source-user-or-password-sftp)
7576         (auth-source-user-or-password-smtp): Use new variables and provide an
7577         interface to netrc.el.
7578
7579 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7582         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7583         Make sure the nntp port to specify is a string.
7584
7585 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         * nntp.el: Use with-current-buffer.
7588         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7589         dubious mm-with-unibyte-current-buffer.
7590         (nntp-with-open-group-function): New function extracted from
7591         nntp-with-open-group macro.
7592         (nntp-with-open-group): Use the function, so it's easier to debug.
7593         Add indentation and debugging info.
7594         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7595         Recommend the use of the netcat alternatives.
7596
7597         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7598         Avoid mm-string-as-multibyte as well.
7599
7600         * nnweb.el (nnweb-insert-html):
7601         Remove use of nnheader-string-as-multibyte.
7602
7603         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7604         (nnheader-string-as-multibyte): Remove.
7605
7606         * mm-view.el: Use inhibit-read-only.
7607         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7608         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7609         or unibyte-string.
7610
7611         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7612         (mm-uu-yenc-extract): Use with-current-buffer.
7613
7614         * gnus-soup.el (gnus-soup-send-packet): Don't use
7615         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7616
7617         * nnmh.el: Use with-current-buffer.
7618         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7619         mm-string-as-multibyte on the output of mm-encode-coding-string.
7620
7621         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7622         (nnimap-request-move-article): Use with-current-buffer.
7623
7624         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7625         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7626         conversion uses string-make-unibyte rather than string-as-unibyte.
7627
7628         * gnus-msg.el: Use with-current-buffer.
7629
7630         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7631
7632 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7633
7634         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7635         string for caching if it is 'PIN.
7636
7637 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * lpath.el: Consider the case without Emacs/W3.
7640
7641 2008-03-08  Glenn Morris  <rgm@gnu.org>
7642
7643         * time-date.el (date-to-time, time-subtract, time-add)
7644         (safe-date-to-time): Doc fixes.
7645
7646 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7647
7648         * mail-source.el (mail-source-delete-old-incoming-confirm):
7649         Change default to nil.
7650         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7651
7652 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7653
7654         * lpath.el: Rearrange.
7655
7656         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7657         (gnus-article-goto-prev-page): Work for articles having ^L's.
7658
7659         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7660
7661         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7662
7663 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7664
7665         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7666         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7667         (gnus-bookmark-jump): Adjust some variable names.
7668
7669 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * auth-source.el: New package.
7672         (auth-source-choices): Add customization entry point variable.
7673
7674         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7675         bug.
7676
7677 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7678
7679         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7680         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7681         (gnus-registry-install-shortcuts): Rename from
7682         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7683         the `gnus-registry-mark-map' keymap dynamically from
7684         `gnus-registry-marks'.  The generated functions update the summary line
7685         when a registry mark is added or deleted, and will call
7686         `gnus-registry-install-p' (see the comments in the code).
7687         (gnus-registry-user-format-function-M): Use concat intelligently.
7688
7689         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7690         the registry mark functions.
7691
7692 2008-03-05  Glenn Morris  <rgm@gnu.org>
7693
7694         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7695         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7696         gnus-art.
7697         (top-level): No need to load own source when compiling.
7698
7699 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7700
7701         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7702         Suggested by <chris.anderton@zetnet.co.uk>.
7703
7704 2008-03-04  Glenn Morris  <rgm@gnu.org>
7705
7706         * gnus-sum.el (top-level): No need to require gnus when compiling,
7707         since unconditionally required near start of file.
7708         (gnus-summary-display-while-building): Move definition before use.
7709
7710 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7711
7712         * gnus-registry.el (gnus-registry-user-format-function-M):
7713         Add formatting function.
7714
7715 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7716
7717         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7718         with plists.
7719         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7720         Use new format.
7721
7722 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7725         `where-is-internal' that returns a range of key sequences.
7726
7727 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7728
7729         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7730
7731         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7732         (gnus-summary-jump-to-group): Consider windows on other displayed
7733         frames as well.  Similar changes might be needed elsewhere, but that's
7734         the one I've bumped into during my use.
7735
7736         * nndoc.el (nndoc-oe-dbx-type-p):
7737         * gnus-msg.el (gnus-debug):
7738         * gnus-group.el (gnus-update-group-mark-positions):
7739         Use mm-string-to-multibyte.
7740
7741 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7744         doesn't handle NotDashEscaped.
7745
7746         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7747         (mml-dnd-attach-options): Fix typo in custom choice.
7748
7749         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7750         Change nndoc-article-type to mbox.
7751         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7752
7753         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7754         to nil, instead of html2text.
7755
7756         * imap.el (imap-debug): Add `imap-ping-server'.
7757
7758         * gnus-bookmark.el: Add FIXMEs.
7759
7760         * message.el (message-form-letter-separator)
7761         (message-send-form-letter-delay): New variables.
7762         (message-send-form-letter): Use them.  New command to send form
7763         letters.  Requested by Uwe Siart.
7764         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7765
7766 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7767
7768         * Update copyright years.
7769
7770 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7771
7772         Sync from EMACS_22_BASE.
7773
7774         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7775
7776 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7777
7778         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7779         empty author.
7780
7781 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7782
7783         * gnus-registry.el (gnus-registry-marks): Add variable for
7784         customization of marks and their appearance.
7785         (gnus-registry-read-mark): Use it.
7786         (gnus-registry-do-marks): Add utility function to loop through
7787         `gnus-registry-marks'.
7788         (gnus-registry-install-shortcuts-and-menus): Add function to install
7789         shortcuts and menus.
7790         (gnus-registry-initialize): Use it.
7791         (gnus-registry-default-mark): Clarify documentation.
7792
7793 2008-02-29  Glenn Morris  <rgm@gnu.org>
7794
7795         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7796         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7797         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7798         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7799         Change defcustom :version from 23.0 to 23.1.
7800
7801 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7802
7803         * gnus-registry.el (gnus-registry-follow-group-p)
7804         (gnus-registry-post-process-groups): Add functions to aid registry
7805         splitting and improve logging.  Clarify behavior in function
7806         documentation.
7807         (gnus-registry-split-fancy-with-parent): Use them.
7808
7809 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7810
7811         * gnus-art.el: Use with-current-buffer.
7812
7813 2008-02-27  David Engster  <dengste@eml.cc>
7814
7815         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7816         Express real group name in the response.
7817
7818 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7821         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7822         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7823         autoload gnus-registry-fetch-group when compiling.
7824         (nnmairix-request-group-with-article-number-correction):
7825         Remove unreferenced argument passed to nnmairix-call-backend.
7826
7827 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7828
7829         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7830         (mm-uu-extract): Improve face for low color ttys.
7831         Reported by Sascha Wilde.
7832
7833 2008-02-27  Glenn Morris  <rgm@gnu.org>
7834
7835         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7836         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7837         variables to defconsts.  Convert comments to doc-strings.
7838         (nnmairix-last-server, nnmairix-current-server): Convert from free
7839         variables to defvars.  Convert comments to doc-strings.
7840         (gnus-registry-fetch-group): Autoload.
7841         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7842         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7843         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7844         caddr.
7845         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7846         nnmairix-request-group-with-article-number-correction call.
7847         (nnmairix-fast, nnmairix-group): New, less general names, for free
7848         variables passed from nnmairix-request-group to
7849         nnmairix-request-group-with-article-number-correction.  Declare.
7850         (nnmairix-request-group-with-article-number-correction):
7851         Use nnmairix-fast, nnmairix-group rather than fast, group.
7852
7853 2008-02-26  David Engster  <dengste@eml.cc>
7854
7855         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7856         version 0.5.
7857
7858 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7861         instead of making an extra function call.  Don't add the current group
7862         to articles only when they have the group.  Use
7863         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7864         Reported by David <de_bb@arcor.de>.
7865
7866 2008-02-24  Miles Bader  <miles@gnu.org>
7867
7868         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7869         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7870         (mm-find-mime-charset-region):
7871         * mm-bodies.el (mm-encode-body):
7872         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7873
7874 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7875
7876         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7877         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7878
7879 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7880
7881         * mail-source.el (mail-source-delete-incoming): Change default.
7882         Supplement doc string.
7883
7884         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7885
7886 2008-02-14  Glenn Morris  <rgm@gnu.org>
7887
7888         * time-date.el (format-seconds): New function.
7889
7890 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * nnmail.el (nnmail-message-id-cache-file): Derive from
7893         `gnus-home-directory'.
7894
7895 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7898         Document negative prefix.
7899
7900         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7901
7902 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * message.el (message-unsent-separator): Add the Exim bounce
7905         separator.
7906
7907 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7908
7909         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7910         list.
7911         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7912         recipient/signer list.
7913
7914 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * Makefile.in (datarootdir): Define.
7917         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7918         name that might contain whitespace.
7919
7920 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7921
7922         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7923         fbound (Emacs 23 unicode), signal an error.
7924
7925 2008-02-08  Glenn Morris  <rgm@gnu.org>
7926
7927         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7928
7929 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7930
7931         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7932         ports to the calls to `netrc-machine-user-or-password' in addition to
7933         "imap" and "imaps".
7934
7935 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7936
7937         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7938
7939         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7940
7941 2008-02-01  Kenichi Handa  <handa@m17n.org>
7942
7943         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7944         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7945         (rfc2104-hash): Convert the result of concat to unibyte string.
7946
7947 2008-02-01  Dave Love  <fx@gnu.org>
7948
7949         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7950         coding-system-for-read.
7951         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7952
7953 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7954
7955         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7956         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7957         <hanche@math.ntnu.no>.
7958
7959 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7962
7963         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7964
7965 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7966
7967         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7968         * message.el (message-beginning-of-line): Use featurep instead of bound
7969         tests in order to resolve conditionals at compile time.
7970
7971 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7972
7973         * mail-source.el (mail-sources): Add `group' choice.
7974
7975         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7976         parameter `in-group' to control into which group the articles go.
7977         Add treatment of `group' mail-source.
7978
7979 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7982
7983         * mm-decode.el (mm-dissect-buffer): Decode description.
7984
7985         * mml.el (mml-to-mime): Encode message header first.
7986
7987 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7990         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7991
7992         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7993         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7994
7995 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7996
7997         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7998
7999 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8002         prefix keys.
8003         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8004         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8005         gnus-xmas.el.
8006
8007         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8008         (gnus-xmas-article-describe-bindings): New function.
8009         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8010         gnus-xmas-article-describe-bindings.
8011
8012         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8013
8014 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8015
8016         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8017         Add new variables for article mark management.
8018         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8019         list of extra data entries which, when present, will indicate that the
8020         article ID should not be trimmed from the registry.
8021         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8022         functions.
8023         (gnus-registry-read-mark): New function to read a mark name from the
8024         user.
8025         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8026         (gnus-registry-set-article-mark-internal): New functions to add and
8027         remove marks.
8028         (gnus-registry-get-article-marks): New function to show the marks for
8029         an article, or retrieve them for further use.
8030
8031 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8034         keys when no argument is given.
8035
8036 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8037
8038         * imap.el (imap-ping-server): New variable.
8039         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8040         (imap-ping-server): Minor doc string fixes.
8041
8042 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8043
8044         * imap.el (imap-ping-server): New function.
8045         (imap-opened): Call imap-ping-server.
8046
8047 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8048
8049         * gnus-sum.el (gnus-article-sort-by-random)
8050         (gnus-thread-sort-by-random): Fix doc strings.
8051         Reported by jidanni@jidanni.org.
8052
8053 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * gnus-art.el (gnus-article-describe-bindings): New function.
8056         (gnus-article-read-summary-keys): Use it.
8057         (gnus-article-mode-map): Bind `C-h b' to it.
8058
8059 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8060
8061         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8062         XEmacs.
8063         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8064         Protect against non-character events.
8065
8066         * lpath.el: Fbind map-keymap for Emacs 21.
8067
8068 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8069
8070         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8071         New command.
8072         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8073         instead of END.  Change name of the temp file.
8074         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8075         customizable.
8076
8077 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8080         bind `S W' to gnus-article-wide-reply-with-original; set default
8081         binding to gnus-article-read-summary-send-keys.
8082         (gnus-article-read-summary-keys): Fix the order of keys; display
8083         continuation keys correctly in the echo area; describe bindings
8084         correctly when keys end with `C-h'.
8085         (gnus-article-read-summary-send-keys): New function.
8086         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8087         Work for gnus-article-read-summary-send-keys; display continuation keys
8088         correctly in the echo area.
8089         (gnus-article-reply-with-original): Ignore prefix argument.
8090         (gnus-article-wide-reply-with-original): New function.
8091
8092         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8093         Emacs 21.
8094
8095 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8098         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8099
8100 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8101
8102         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8103         (gnus-group-read-ephemeral-gmane-group): New command.
8104
8105 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8106
8107         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8108
8109 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * message.el (message-send-mail-function): Increase custom version.
8112
8113         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8114         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8115
8116 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8117
8118         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8119         for the cases where imap-authenticate is called with a nil buffer
8120         parameter.
8121
8122 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8125         html parts correctly; support forwarded messages.
8126         (gnus-article-browse-html-article): Remove work buffers.
8127
8128         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8129         compiling.
8130         (netrc-bound-and-true-p): New macro.
8131         (netrc-parse): Use it instead of bound-and-true-p that is not available
8132         in XEmacs 21.4.
8133
8134 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8135
8136         * gnus-registry.el (gnus-registry-mark-article)
8137         (gnus-registry-article-marks): Add functionality to mark articles
8138         through the Gnus registry.
8139
8140         * encrypt.el: Clarify documentation for the new pgg method.
8141         (encrypt-file-alist): Add PGG option.
8142         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8143         functionality.  Abstract password key and messaging to external
8144         functions.
8145         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8146         (encrypt-message-method-and-cipher): Add new convenience external
8147         functions.
8148         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8149         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8150
8151         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8152         (netrc-parse): Use encrypt-file-alist to determine if
8153         encrypt-find-model or encrypt-insert-file-contents should be used.
8154
8155         * encrypt.el: Clarify documentation.  Load password-cache or
8156         password, whichever one is found first, instead of autoloading.
8157
8158 2007-12-19  Glenn Morris  <rgm@gnu.org>
8159
8160         * mml.el (message-options-set, message-narrow-to-head)
8161         (message-in-body-p, message-mail-p, message-encode-message-body):
8162         Autoload.
8163         (message-remove-header, message-narrow-to-headers-or-head)
8164         (message-subscribed-p, message-make-mail-followup-to)
8165         (message-position-on-field, message-news-p)
8166         (message-options-set-recipient, message-generate-headers)
8167         (message-sort-headers): Declare as functions.
8168
8169 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8170
8171         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8172         convention in doc string.
8173
8174 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8177         title to html parts.
8178         (gnus-article-browse-html-article): Pass message header to it.
8179
8180         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8181
8182 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8185         or password compatible with XEmacs.
8186
8187 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8188
8189         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8190         format document.
8191         (gnus-mime-delete-part): Don't write description line if empty.
8192         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8193
8194 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8195
8196         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8197         (gnus-summary-mark-read-and-unread-as-read)
8198         (gnus-summary-mark-current-read-and-unread-as-read)
8199         (gnus-summary-mark-unread-as-ticked): Doc fix.
8200         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8201
8202 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8205         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8206
8207 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8208
8209         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8210         yes-or-no-p.
8211
8212 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * mm-decode.el (mm-add-meta-html-tag): New function.
8215         (mm-save-part-to-file, mm-pipe-part): Use it.
8216
8217         * gnus-art.el (gnus-article-browse-delete-temp-files):
8218         Use gnus-y-or-n-p instead of y-or-n-p.
8219         (gnus-article-browse-html-parts): Work with message/external-body; use
8220         mm-add-meta-html-tag.
8221
8222 2007-12-11  Glenn Morris  <rgm@gnu.org>
8223
8224         * gnus-cache.el: Require gnus-sum not just when compiling.
8225
8226         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8227
8228         * gnus-int.el (gnus-server-opened, gnus-status-message):
8229         Move definitions before use.
8230
8231         * mm-decode.el: Require gnus-util.
8232         (mm-remove-part): Only call delete-annotation on XEmacs.
8233
8234         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8235
8236         * nnmail.el: Require gnus-int.
8237
8238         * spam.el: Move `require's before `eval-when-compile's.
8239
8240         * gnus-ems.el (gnus-alive-p):
8241         * gnus-fun.el (message-goto-eoh):
8242         * gnus-util.el (gnus-group-name-decode):
8243         * mail-source.el (gnus-compress-sequence):
8244         * message.el (Info-goto-node, format-spec):
8245         * mm-bodies.el (message-options-get):
8246         * mm-decode.el (mm-view-pkcs7):
8247         * mm-util.el (gmm-write-region):
8248         * mml-smime.el (mml-compute-boundary)
8249         (gnus-completing-read-with-default):
8250         * mml.el (widget-button-press, gnus-make-hashtable):
8251         * mml1991.el (mm-decode-content-transfer-encoding)
8252         (mm-encode-content-transfer-encoding)
8253         (message-options-get, message-options-set):
8254         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8255         * nnfolder.el (gnus-request-group):
8256         * nnheader.el (ietf-drums-unfold-fws):
8257         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8258         * smime.el (gnus-run-mode-hooks):
8259         * spam-stat.el (gnus-message): Autoload.
8260
8261         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8262         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8263         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8264         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8265         Add declare-function compatibility definition.
8266
8267         * gnus-cache.el (nnvirtual-find-group-art):
8268         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8269         (gnus-add-image, gnus-add-wash-type):
8270         * gnus-group.el (nnkiboze-score-file):
8271         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8272         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8273         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8274         (message-tokenize-header, gnus-get-buffer-create)
8275         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8276         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8277         * gnus.el (gnus-group-decoded-name):
8278         * mail-source.el (imap-capability):
8279         * mm-bodies.el (message-options-set):
8280         * mm-decode.el (gnus-configure-windows):
8281         * mm-extern.el (message-goto-body):
8282         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8283         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8284         (epg-sub-key-validity, message-options-set):
8285         * mml.el (widget-event-point, gnus-configure-windows):
8286         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8287         * mml2015.el (epg-check-configuration, epg-configuration)
8288         (message-options-set):
8289         * nndb.el (nndb-request-article):
8290         * nnfolder.el (gnus-request-create-group):
8291         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8292         * nnmaildir.el (gnus-group-mark-article-read):
8293         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8294         * rfc1843.el (message-fetch-field):
8295         * spam.el (gnus-extract-address-components):
8296         Declare as functions.
8297
8298 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8301
8302         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8303
8304         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8305         bind show-trailing-whitespace for XEmacs.
8306
8307 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8308
8309         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8310         new no-op macro for backward compatibility.
8311
8312         * imap.el (imap-string-to-integer): New function.
8313
8314 2007-12-09  Glenn Morris  <rgm@gnu.org>
8315
8316         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8317
8318         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8319         * message.el, mm-view.el, sieve-manage.el, smime.el:
8320         Add declare-function compatibility definition.
8321
8322         * gnus-art.el (w3-region, w3m-region, Info-menu):
8323         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8324         * gnus-sum.el (gnus-get-predicate):
8325         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8326         * message.el (mail-abbrev-in-expansion-header-p):
8327         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8328         (w3m-detect-meta-charset, w3m-region):
8329         * sieve-manage.el (password-read, password-cache-add)
8330         (password-cache-remove):
8331         * smime.el (password-read-and-add): Declare as functions.
8332
8333 2007-12-08  David Kastrup  <dak@gnu.org>
8334
8335         * gnus-sum.el (gnus-summary-simplify-subject-query):
8336         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8337         `message'.
8338
8339 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8342         it to bind idna-program, installation-directory, defined-colors, and
8343         face-attribute for XEmacs of the version that compiles defcustom forms.
8344
8345 2007-12-07  Glenn Morris  <rgm@gnu.org>
8346
8347         * gnus-art.el (article-make-date-line): Revert previous change.
8348
8349 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8350
8351         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8352
8353 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8354
8355         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8356         Call gnus-add-to-range ranges only once with a prepared article-list.
8357
8358 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8359
8360         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8361         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8362         group names with backslashes.
8363         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8364
8365 2007-12-06  Deepak Goel  <deego3@gmail.com>
8366
8367         * gnus-art.el (article-make-date-line):
8368         * gnus-start.el (gnus-load):
8369         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8370
8371 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-art.el (gnus-use-idna)
8374         * gnus-start.el (gnus-site-init-file)
8375         * message.el (message-use-idna)
8376         * mm-uu.el (mm-uu-hide-markers)
8377         * smiley.el (smiley-style): Revert changes that suppress warnings.
8378
8379 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8382         specify charset to html source.
8383         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8384
8385 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8388         idna-program in order to suppress byte compile warning issued by XEmacs
8389         that came to byte compile the default value section of defcustom forms
8390         recently.
8391
8392         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8393         value of installation-directory.
8394
8395         * message.el (message-use-idna): Don't directly refer to the value of
8396         idna-program.
8397
8398         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8399
8400         * smiley.el (smiley-style): Don't directly call face-attribute.
8401
8402 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8405
8406         * gnus-dired.el: Reduce Gnus dependencies.
8407         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8408         Don't require.  Use autoloads instead.
8409         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8410         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8411         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8412         (gnus-dired-mode): Adjust doc string.
8413         (gnus-dired-mail-mode): New variable.
8414         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8415         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8416         (gnus-dired-mail-buffers): New function.  Return mail or message
8417         composition buffers.
8418         (gnus-dired-attach): Use it.
8419         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8420         NO-DECODE.
8421         (gnus-dired-print): Use `gnus-print-buffer' depending on
8422         `gnus-dired-mail-mode'.
8423
8424 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * rfc2047.el (rfc2047-encoded-word-regexp)
8427         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8428         explaining what regexp patterns are for.
8429
8430 2007-12-04  Glenn Morris  <rgm@gnu.org>
8431
8432         * password.el: Move to password-cache.el.
8433
8434         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8435         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8436         * mml-smime.el (password-read, password-cache-add)
8437         (password-cache-remove):
8438         No need to autoload, since mml-sec requires password.
8439
8440         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8441         * message.el (gnus-extract-address-components):
8442         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8443
8444         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8445         password.
8446
8447 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8448
8449         * mailcap.el: Reduce dependencies.
8450         (mail-header-parse-content-type): Autoload.
8451         (mailcap-delete-duplicates): New alias.
8452         (mailcap-mime-info): Add optional argument NO-DECODE.
8453         (mailcap-mime-types): Use mailcap-delete-duplicates.
8454
8455         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8456
8457 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8458
8459         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8460         (imap-parse-status): Upcase status-att for servers that sends them
8461         lower-case (e.g., MS Exchange 2007).
8462
8463 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8464
8465         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8466         function.
8467
8468         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8469         (gnus-uu-yenc-article): New function.
8470
8471         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8472
8473         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8474
8475 2007-12-02  Glenn Morris  <rgm@gnu.org>
8476
8477         * binhex.el (binhex): New custom group.
8478         (binhex-decoder-program, binhex-decoder-switches)
8479         (binhex-use-external): Move to the binhex custom group.
8480
8481         * uudecode.el (uudecode): New custom group.
8482         (uudecode-decoder-program, uudecode-decoder-switches)
8483         (uudecode-use-external): Move to the uudecode custom group.
8484
8485         * netrc.el (top-level): Don't load `encrypt' features.
8486         (netrc-parse): Don't use encrypt.
8487         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8488
8489         * encrypt.el: Remove file.
8490
8491 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8492
8493         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8494         matches on patches.
8495
8496         * gnus-art.el (gnus-article-browse-html-article):
8497         Mention `mm-text-html-renderer' in the doc string.
8498
8499         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8500         string.  Add comments.
8501
8502         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8503         if rhs is ASCII.
8504
8505 2007-12-01  Glenn Morris  <rgm@gnu.org>
8506
8507         * mail-source.el (top-level): Require format-spec before
8508         eval-when-compile.
8509
8510 2007-11-30  Glenn Morris  <rgm@gnu.org>
8511
8512         * encrypt.el: Require password, rather than autoloading password-read.
8513
8514 2007-11-29  Glenn Morris  <rgm@gnu.org>
8515
8516         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8517         (sasl-make-client, sasl-next-step, sasl-step-data)
8518         (sasl-step-set-data): Declare as functions.
8519
8520 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8521
8522         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8523
8524 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8525
8526         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8527         certs should be verified and what is to be done in the event of a
8528         verification failure.
8529
8530         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8531         caller can indicate whether the cache should be disregarded for this
8532         call.  This way the result of the call is reproducible at all times and
8533         can be considered a canonical server name for the supplied method.
8534         (gnus-agent-method-p): Canonicalize server names by pushing their
8535         method through `gnus-method-to-server' using the no-cache argument.
8536
8537         * gnus-srvr.el (gnus-server-insert-server-line):
8538         Call `gnus-method-to-server' with `no-cache' argument.
8539
8540         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8541         gnus-agent-possibly-synchronize-flags as this should be called when the
8542         server is actually being opened.
8543         (gnus-agent-possibly-synchronize-flags)
8544         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8545         flags file of an agentized server to the latter function.
8546
8547         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8548         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8549         after a connection has been established successfully.
8550
8551 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-art.el (article-display-face): Force to display face if called
8554         interactively; check if gnus-article-x-face-too-ugly matches author.
8555         (article-display-x-face): Display face even if From header is missing
8556         as article-display-face does.
8557
8558 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8559
8560         * hashcash.el (message-narrow-to-headers-or-head)
8561         (message-fetch-field, message-goto-eoh)
8562         (message-narrow-to-headers): Declare as functions.
8563
8564 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8565
8566         * mail-source.el (mail-sources): Default to fetch from file for
8567         compatibility with default of nnmail-spool-file.
8568
8569 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8572         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8573         to look for encoded word that should be encoded again.
8574         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8575         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8576         encoding pattern.
8577         (rfc2047-decode-region): Switch strict regexp and loose one according
8578         to rfc2047-allow-irregular-q-encoded-words.
8579
8580 2007-11-25  Romain Francoise  <romain@orebokech.com>
8581
8582         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8583
8584 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * tls.el (tls-program): Provide more custom choices from
8587         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8588         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8589
8590 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8593         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8594
8595         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8596         `nnmail-spool-file'.
8597
8598         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8599         `nnmail-spool-file'.
8600
8601         * gnus-move.el (gnus-change-server): Ditto.
8602
8603         * gnus-kill.el (gnus-batch-score): Ditto.
8604
8605         * gnus-cache.el (gnus-jog-cache): Ditto.
8606
8607         * gnus-msg.el (gnus-summary-reply):
8608         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8609
8610 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8613         version.  Minor improvement to doc strings.
8614         (tls-program): Add comment.
8615
8616 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8617
8618         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8619         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8620         mismatch between the hostname provided in the certificate and the name
8621         of the host connnecting to.
8622         (open-tls-stream): Use them.  Check certificates against trusted root
8623         certificates.
8624
8625 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * gnus-cache.el (gnus-cache-generate-nov-databases):
8628         Use nnml-generate-nov-databases-directory instead of
8629         nnml-generate-nov-databases-1.
8630
8631 2007-11-24  Glenn Morris  <rgm@gnu.org>
8632
8633         * message.el (message-tool-bar-retro): Update for rename
8634         mail_send.xpm->mail-send.xpm.
8635
8636 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8637
8638         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8639         `smime-ldap-search' for Emacs 22 and up.
8640
8641 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8642
8643         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8644
8645         * message.el (message-send-mail-function): Fix error convention.
8646         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8647         (message-widen-reply, message-send-mail, message-talkative-question)
8648         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8649         (message-clone-locals, message-send-news): Use with-current-buffer.
8650         (message-insert-or-toggle-importance): Remove unused var `valid'.
8651         (message-make-references): Remove unused var `new-references'.
8652         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8653
8654 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8655
8656         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8657         (spam-split-symbolic-return-positive): Reflow docstring.
8658         (spam-backends, spam-summary-exit-behavior)
8659         (spam-mark-ham-unread-before-move-from-spam-group)
8660         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8661         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8662         (spam-clear-cache, spam-backend-check, spam-install-backend)
8663         (spam-install-statistical-backend, spam-list-of-processors)
8664         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8665         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8666         (spam-check-crm114, spam-initialize, spam-unload-hook):
8667         Fix typos in docstrings.
8668
8669 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8672         been checked if they have never been read and those group levels are
8673         higher than the one that a user specified.
8674
8675 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8678         foreign groups unless a group level is specified by a user.
8679         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8680
8681 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * message.el (message-send-mail-function): Require sendmail.
8684
8685 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8686
8687         * message.el (message-send-mail-function): Check for smtpmail too.
8688
8689         * utf7.el (utf7-encode, utf7-decode): Use coding system
8690         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8691
8692         * message.el (message-send-mail-function): New function.
8693         (message-send-mail-function): Set default using
8694         message-send-mail-function.  Adjust doc string.
8695         (message-send-mail-with-mailclient): New function.
8696
8697 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8698
8699         * smime.el (from):
8700         * rfc2047.el (message-posting-charset):
8701         * qp.el (mm-use-ultra-safe-encoding):
8702         * pop3.el (parse-time-months):
8703         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8704         * nnml.el (files):
8705         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8706         (jka-compr-compression-info-list, ange-ftp-path-format)
8707         (efs-path-regexp):
8708         * nndiary.el (files):
8709         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8710         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8711         (epg-digest-algorithm-alist, inhibit-redisplay)
8712         (password-cache-expiry):
8713         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8714         (pgg-output-buffer, password-cache-expiry):
8715         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8716         (efs-path-regexp):
8717         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8718         (inhibit-redisplay):
8719         * mm-uu.el (file-name, start-point, end-point, entry)
8720         (gnus-newsgroup-name, gnus-newsgroup-charset):
8721         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8722         (latin-unity-ucs-list):
8723         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8724         (mm-uu-binhex-decode-function):
8725         * message.el (gnus-message-group-art, gnus-list-identifiers)
8726         (rmail-enable-mime-composing, gnus-local-organization)
8727         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8728         (gnus-read-active-file, facemenu-add-face-function)
8729         (facemenu-remove-face-function, gnus-article-decoded-p)
8730         (tool-bar-mode):
8731         * mail-source.el (display-time-mail-function):
8732         * gnus-util.el (nnmail-pathname-coding-system)
8733         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8734         (gnus-original-article-buffer, gnus-user-agent)
8735         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8736         (xemacs-codename, sxemacs-codename, emacs-program-version):
8737         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8738         * gnus-start.el (gnus-agent-covered-methods)
8739         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8740         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8741         (gnus-newsgroup-headers, gnus-group-list-mode)
8742         (gnus-group-mark-positions, gnus-newsgroup-data)
8743         (gnus-newsgroup-unreads, nnoo-state-alist)
8744         (gnus-current-select-method, mail-sources)
8745         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8746         (nnmail-spool-file, gnus-cache-active-hashtb):
8747         * gnus-mh.el (mh-lib-progs):
8748         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8749         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8750         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8751         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8752         (gnus-group-buffer):
8753         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8754         (font-lock-set-defaults):
8755         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8756         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8757         (gnus-summary-post-menu, total-parts, type, condition, length):
8758         * gnus-agent.el (gnus-agent-read-agentview):
8759         * flow-fill.el (show-trailing-whitespace):
8760         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8761         eval-and-compile wrappers for byte compiler pacifiers.
8762
8763         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8764         (mm-display-inline-fontify): Check for featurep 'xemacs not
8765         extent-list.
8766
8767         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8768         itimer-list.
8769         (mm-create-image-xemacs): Only do something for XEmacs.
8770         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8771
8772         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8773
8774         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8775         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8776
8777 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8778
8779         * nnimap.el (nnimap-split-download-body):
8780         * gnus-demon.el (gnus-demon):
8781         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8782
8783 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8786         New macros.
8787         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8788         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8789         copy data from unibyte buffer to multibyte current buffer.
8790         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8791         to copy data from unibyte current buffer to multibyte buffer.
8792         (nntp-make-process-buffer): Make process buffer unibyte.
8793
8794         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8795
8796 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8797
8798         * pop3.el (pop3-open-server): Accept and process data more robustly at
8799         connexion start to avoid spurious "POP SSL connexion failed" errors.
8800
8801 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8804         read group names.
8805
8806 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8807
8808         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8809
8810 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8813         (nnmail-save-active): Use a unibyte buffer when saving active file,
8814         which may contain non-ASCII group names.
8815
8816         * nnml.el (nnml-request-group): Decode group names in messages.
8817
8818 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * message.el (message-citation-line-function)
8821         (message-insert-formatted-citation-line): Fix spelling of
8822         `message-insert-formated-citation-line'.
8823
8824 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8825
8826         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8827
8828 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8831         nnmail-pathname-coding-system.
8832
8833         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8834         that a user enters; decode group names in messages.
8835
8836         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8837
8838 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8841
8842         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8843
8844         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8845         risky local variable.
8846
8847         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8848
8849 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8850
8851         * encrypt.el: Improve documentation to fix function name typo.
8852         Reported by Daiki Ueno <ueno@unixuser.org>.
8853
8854 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8857         even if the point is not in the last page of an article.
8858         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8859         back to the previous page.
8860
8861 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8862
8863         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8864
8865 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8868
8869 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8870
8871         * message.el (message-check-news-body-syntax):
8872         Avoid mm-string-as-multibyte.
8873         (message-hide-headers): Don't assume (point-min)==1.
8874
8875 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8876
8877         * message.el (message-remove-blank-cited-lines): Fix if remove is
8878         given.
8879         (message-bogus-address-regexp): New variable.
8880         (message-bogus-recipient-p): New function.
8881         (message-check-recipients): New command.
8882         (message-syntax-checks): Add `bogus-recipient'.
8883         (message-fix-before-sending): Add `bogus-recipient'.
8884
8885         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8886         (gnus-treat-body-boundary): Don't test window-system.
8887
8888 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8889
8890         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8891
8892 2007-10-28  Miles Bader  <miles@gnu.org>
8893
8894         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8895         at compile-time too.
8896
8897 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * gnus-msg.el (gnus-message-setup-hook):
8900         Add `message-remove-blank-cited-lines' to options.
8901
8902 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8903
8904         * message.el (message-remove-blank-cited-lines): New function.
8905         Suggested by Karl Plästerer.
8906
8907 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8910         mapc.
8911
8912         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8913         (top-level): Use mapc to set functions to be traced for debugging.
8914
8915         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8916         called for effect with while loop.
8917
8918         * message.el (message-talkative-question): Replace mapcar called for
8919         effect with mapc.
8920
8921         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8922         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8923         called for effect with dolist.
8924
8925         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8926
8927         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8928         gnus-extra-headers and nnmail-extra-headers.
8929
8930         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8931         called for effect with dolist.
8932         (top-level): Use mapc to set functions to be traced for debugging.
8933
8934         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8935         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8936         dolist.
8937
8938         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8939         Replace mapcar called for effect with mapc.
8940         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8941         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8942         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8943         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8944
8945         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8946         remove-if that's a cl function.
8947
8948         * webmail.el (webmail-debug): Replace mapcar called for effect with
8949         dolist.
8950
8951         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8952         with mapc.
8953
8954 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8957         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8958         with while loop.
8959
8960         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8961         functions from article-* functions.
8962         (gnus-multi-decode-header): Replace mapcar called for effect with
8963         dolist.
8964
8965         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8966         (gnus-bookmark-show-details): Replace mapcar called for effect with
8967         while loop.
8968
8969         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8970         called for effect with while loop.
8971
8972         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8973         with dolist.
8974
8975         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8976         Replace mapcar called for effect with dolist.
8977
8978         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8979
8980         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8981         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8982         Replace mapcar called for effect with dolist.
8983         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8984         mapc.
8985
8986         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8987         Replace mapcar called for effect with dolist.
8988         (gnus-topic-list): Replace mapcar called for effect with mapc.
8989
8990         * gnus.el: Use mapc instead of mapcar to add autoloads.
8991
8992 2007-10-23  Richard Stallman  <rms@gnu.org>
8993
8994         * gnus-group.el (gnus-group-highlight): Mark as risky.
8995
8996 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * gnus.el (gnus-server-to-method): Return method found first in
8999         gnus-newsrc-alist.
9000
9001         * gnus-art.el (gnus-article-highlight-signature)
9002         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9003         button overlay without the front stickiness.
9004
9005 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9006
9007         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9008         overview buffer needed a catch to receive its throw.
9009         (gnus-agent-flush-cache): Declare as interactive to make this function
9010         easier to use.
9011
9012 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9013
9014         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9015         `next-line'.
9016
9017 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9020         exclude address matching message-dont-reply-to-names.
9021
9022 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-util.el (gnus-string<): New function.
9025
9026         * gnus-sum.el (gnus-article-sort-by-author)
9027         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9028
9029 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9032         the frame-focus tag is set in gnus-buffer-configuration.
9033
9034 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9037         the front stickiness.
9038
9039 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9042         url pattern; remove duplicate one.
9043         (gnus-article-extend-url-button): New function.
9044         (gnus-article-add-buttons): Use it.
9045         (gnus-button-push): Use concatenated url that it makes.
9046
9047 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9048
9049         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9050
9051 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9052
9053         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9054         Don't hardcode point-min==1.
9055
9056 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9057
9058         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9059         Fix comment about "iso8859-1".
9060
9061 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9062
9063         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9064         ones returned from the verify-function.
9065
9066         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9067         Call mml2015-extract-cleartext-signature if extraction failed.
9068
9069 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9070
9071         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9072         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9073         failed.
9074
9075 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9076
9077         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9078
9079 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9082         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9083         recommends to use EasyPG instead of PGG.
9084
9085         * pgg.el: Revert to revision 6.23.2.16.
9086
9087         * pgg-def.el: Revert to revision 6.6.2.14.
9088
9089         * pgg-gpg.el: Revert to revision 6.23.2.34.
9090
9091 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9092
9093         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9094         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9095         thread for both the null and zero (kill/expire thread) universal prefix
9096         cases.
9097         (gnus-summary-expire-thread): Add new function to expire a thread,
9098         using gnus-summary-kill-thread.
9099         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9100         shortcuts for gnus-summary-expire-thread.
9101         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9102         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9103
9104 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9105
9106         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9107         extras value, so an extras entry can be deleted.
9108         (gnus-registry-delete-extra-entry): Use it.
9109         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9110         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9111         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9112         storage through the gnus-registry, and provide an appropriate API for
9113         it.
9114
9115 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9118         Suggested by Leo <sdl.web@gmail.com>.
9119
9120         * gnus.el: Do.
9121
9122 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9125         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9126
9127         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9128
9129         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9130         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9131
9132 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9135         newline.
9136         (nnmbox-request-accept-article): Don't change article in source buffer;
9137         narrow to header to use message-fetch-field rather than
9138         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9139         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9140         as delimiters; make sure article ends with newline.
9141         (nnmbox-delete-mail): Correct last position of article to be deleted;
9142         ignore X-Gnus-Newsgroup header in article body.
9143         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9144         positions; make sure article ends with newline.
9145
9146         * message.el (message-display-abbrev): Don't infloop when a user
9147         inserts SPC in the beginning of header.
9148
9149         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9150         coding-system-for-read and coding-system-for-write for XEmacs having no
9151         file-coding feature.
9152
9153         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9154
9155 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9158         list of groups not followed by default.  Fix type to be regexp.
9159         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9160
9161 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9162
9163         * hmac-def.el (define-hmac-function): Switch from old-style to
9164         new-style backquotes.
9165
9166         * md4.el (md4-make-step): Likewise.
9167
9168 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9171         raw-text coding system when saving .newsrc file, which may contain
9172         non-ASCII group names.
9173
9174 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * gnus-cus.el (gnus-score-extra): New widget.
9177         (gnus-score-extra-convert): New function.
9178         (gnus-score-customize): Use it for Extra.
9179
9180 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9181
9182         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9183         (mml2015-mailcrypt-clear-verify): Use it.
9184         (mml2015-gpg-clear-verify): Use it.
9185         (mml2015-pgg-clear-verify): Use it.
9186         (mml2015-epg-clear-verify): Replace the current part with the output
9187         from GnuPG; don't extract the plaintext by itself.
9188
9189         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9190         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9191         mml2015-clear-verify-function; don't touch the armor headers or
9192         dash-escaped text here.
9193
9194 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9197         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9198         parts, or application/octet-stream as a last resort.
9199         (gnus-mime-view-part-as-type): Don't toggle display.
9200         (gnus-mime-view-part-as-charset): Don't turn off display before
9201         querying charset.
9202
9203         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9204         stuff to undisplayer function in Emacs.
9205         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9206
9207         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9208         text/calendar parts.
9209
9210 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9213         decoding text/calendar parts.
9214
9215         * message.el (message-forward-make-body-mime): Always mark body as
9216         having no illegible text; remove signed-or-encrypted argument.
9217         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9218
9219         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9220         (mml-generate-mime-1): Don't encode body if it is specified to be in
9221         raw form; don't make buffer be unibyte when inserting multibyte string.
9222
9223 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9224
9225         * sha1.el: Fix up comment style.
9226         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9227         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9228
9229         * hex-util.el: Fix up comment style.
9230         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9231
9232         * gnus-salt.el: Use with-current-buffer.
9233         (gnus-pick-setup-message): Fix long-standing typo.
9234
9235 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * imap.el (imap-logout-timeout): New variable.
9238         (imap-logout, imap-logout-wait): New functions.
9239         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9240
9241         * nnimap.el (nnimap-logout-timeout): New server variable.
9242         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9243         nnimap-logout-timeout.
9244
9245         * gnus-art.el (gnus-article-summary-command-nosave)
9246         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9247
9248 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * gnus.el (gnus-maximum-newsgroup): New variable.
9251
9252         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9253         according to gnus-maximum-newsgroup.
9254
9255         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9256         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9257         Limit the range of articles according to gnus-maximum-newsgroup.
9258
9259 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9260
9261         * gnus-art.el (gnus-sticky-article): Fix problems described in
9262         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9263         Don't perform gnus-configure-windows here; reuse existing sticky
9264         article buffer.
9265
9266         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9267         it doesn't exist in gnus-article-mode.
9268
9269 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9270
9271         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9272         (gnus-agent-decoded-group-name): New function.
9273         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9274         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9275
9276 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9277
9278         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9279         Add binding for gnus-sticky-article.
9280         (gnus-summary-exit): Don't kill sticky article buffers.
9281
9282         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9283         article buffer.
9284         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9285         (gnus-kill-sticky-article-buffers): New commands.
9286
9287 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * nntp.el (nntp-xref-number-is-evil): New server variable.
9290         (nntp-find-group-and-number): If it is non-nil, don't trust article
9291         numbers in the Xref header.
9292
9293 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * gnus-agent.el (gnus-agent-read-group): New function.
9296         (gnus-agent-flush-group, gnus-agent-expire-group)
9297         (gnus-agent-regenerate-group): Use it.
9298         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9299         nnmail-pathname-coding-system.
9300
9301 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9304
9305         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9306         that are unread as unread, and also as selected so that information of
9307         marks having been changed by a user may be updated when exiting group.
9308
9309 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9310
9311         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9312
9313 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9316         calculated ignoring signature parts to gnus-treat-article.
9317
9318 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9321         a point here in order to keep the window start.
9322         (gnus-insert-mime-security-button): Make a button overlay without the
9323         front stickiness.
9324         (gnus-mime-display-security): Goto the end of a button.
9325
9326         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9327
9328 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9331         group-name-at-point.
9332         (gnus-group-completing-read): New function that offers decoded
9333         non-ASCII group names for completion.
9334         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9335         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9336         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9337         (gnus-group-fetch-control): Use it.
9338         (gnus-fetch-group): Use group-name-at-point for the initial value
9339         rather than the default value; use gnus-alive-p.
9340
9341         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9342         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9343         (gnus-summary-post-news): Use gnus-group-completing-read.
9344
9345         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9346         (gnus-read-move-group-name): Decode group name for completion.
9347
9348 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9349
9350         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9351         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9352         Yamaoka slightly modified the code).
9353
9354 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9355
9356         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9357         (nnmail-split-incoming): Bind it.
9358
9359         * nnml.el (nnml-group-name-charset): New function.
9360         (nnml-decoded-group-name): Use it; don't decode group name if
9361         nnmail-group-names-not-encoded-p is non-nil.
9362         (nnml-encoded-group-name): New function.
9363         (nnml-group-pathname): Inline nnml-decoded-group-name.
9364         (nnml-request-expire-articles): Decode group name in message.
9365         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9366         nnmail-pathname-coding-system.
9367         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9368         not decoded ones according to nnmail-group-names-not-encoded-p.
9369         (nnml-generate-active-info): Use nnml-encoded-group-name.
9370
9371 2007-08-08  Glenn Morris  <rgm@gnu.org>
9372
9373         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9374         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9375         doc-strings and comments.
9376
9377 2007-07-25  Glenn Morris  <rgm@gnu.org>
9378
9379         * Relicense all FSF files to GPLv3 or later.
9380
9381 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * gnus-sum.el (gnus-summary-move-article):
9384         Make gnus-summary-respool-article work.
9385
9386 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9387
9388         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9389         string.
9390
9391 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9392
9393         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9394         that should be ignored when comparing distant RSS articles with local
9395         ones.
9396         (nnrss-make-hash-index): New function.  Create a hash index according
9397         to the ignored fields.
9398         (nnrss-check-group): Use it.
9399
9400 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9403
9404         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9405
9406         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9407         the new optional argument ENCODED is non-nil.
9408         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9409         coding system for encoding group name.
9410         (gnus-group-make-rss-group): Pass un-encoded group name to
9411         gnus-group-make-group.
9412         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9413         encoded.
9414
9415         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9416         Encode group name to which articles are moved or copied.
9417         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9418         coding system for encoding Newsgroup, Followup-To and Xref headers.
9419
9420         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9421         marks; use nnheader-file-coding-system to write a file.
9422         (nnagent-retrieve-headers): Bind file-name-coding-system to
9423         nnmail-pathname-coding-system.
9424
9425         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9426
9427         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9428         (nnml-request-article, nnml-request-create-group)
9429         (nnml-request-rename-group, nnml-find-id)
9430         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9431         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9432         (nnml-save-marks): Use nnml-group-pathname instead of
9433         nnmail-group-pathname.
9434
9435         (nnml-request-create-group, nnml-request-expire-articles)
9436         (nnml-request-move-article, nnml-request-delete-group)
9437         (nnml-deletable-article-p, nnml-possibly-create-directory)
9438         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9439         (nnml-open-marks): Bind file-name-coding-system to
9440         nnmail-pathname-coding-system.
9441
9442         (nnml-request-article): Pass server argument to nnml-find-group-number.
9443         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9444         Pass server argument to nnml-possibly-create-directory.
9445         (nnml-request-accept-article): Pass server argument to
9446         nnml-active-number and nnml-save-mail.
9447         (nnml-find-group-number): Pass server argument to nnml-find-id.
9448         (nnml-request-update-info): Pass server argument to
9449         nnml-marks-changed-p.
9450
9451         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9452         (nnml-save-mail, nnml-active-number): Add server argument.
9453
9454         (nnml-request-delete-group): Warn if group is missing.
9455         (nnml-get-nov-buffer): Decode group name.
9456         (nnml-generate-active-info): Encode group name.
9457         (nnml-open-marks): Decode group name in messages.
9458
9459 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9462         if it is not specified.
9463         (gnus-article-pipe-part, gnus-article-save-part)
9464         (gnus-article-interactively-view-part, gnus-article-copy-part)
9465         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9466         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9467         (gnus-article-replace-part, gnus-article-delete-part)
9468         (gnus-article-view-part-as-type): Pass raw prefix argument to
9469         gnus-article-part-wrapper.
9470
9471 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-agent.el (gnus-agent-save-active):
9474         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9475
9476         * gnus-cache.el (gnus-cache-save-buffers)
9477         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9478         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9479         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9480         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9481         (gnus-cache-generate-active, gnus-cache-rename-group)
9482         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9483         (gnus-cache-update-overview-total-fetched-for):
9484         Bind file-name-coding-system to nnmail-pathname-coding-system.
9485         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9486         New variables.
9487         (gnus-cache-decoded-group-name): New function.
9488         (gnus-cache-file-name): Use it.
9489         (gnus-cache-generate-active): Use non-decoded group name for active.
9490
9491         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9492         right place.
9493         (gnus-write-active-file): Don't break non-ASCII group names.
9494
9495         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9496         nnmail-pathname-coding-system.
9497
9498         * lpath.el: Bind default-file-name-coding-system,
9499         file-name-coding-system and language-info-alist for XEmacs.
9500
9501         * gnus-uu.el (gnus-uu-decode-save): Typo.
9502
9503 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9506
9507 2007-07-14  David Kastrup  <dak@gnu.org>
9508
9509         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9510         finishing actions if we did not edit the article.
9511
9512 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9515         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9516         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9517         (gnus-agent-flush-group, gnus-agent-flush-cache)
9518         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9519         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9520         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9521         (gnus-agent-regenerate-group)
9522         (gnus-agent-update-files-total-fetched-for)
9523         (gnus-agent-update-view-total-fetched-for):
9524         Bind file-name-coding-system to nnmail-pathname-coding-system.
9525         (gnus-agent-group-pathname): Don't encode file names by
9526         nnmail-pathname-coding-system.
9527         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9528         coding-system-for-write instead of buffer-file-coding-system to
9529         gnus-agent-file-coding-system.
9530
9531         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9532         Decode group name.
9533
9534         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9535
9536         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9537         (gnus-read-newsrc-el-file): Make group names unibyte.
9538
9539         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9540         nnmail-pathname-coding-system.
9541
9542         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9543         (nnrss-request-delete-group): Bind file-name-coding-system to
9544         nnmail-pathname-coding-system.
9545         (nnrss-read-server-data, nnrss-read-group-data):
9546         Bind file-name-coding-system correctly.
9547         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9548
9549         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9550         (nntp-server-to-method-cache): New variable.
9551         (nntp-group-pathname): New function that decodes non-ASCII group names.
9552         (nntp-possibly-create-directory, nntp-marks-changed-p)
9553         (nntp-save-marks, nntp-open-marks): Use it.
9554         (nntp-possibly-create-directory, nntp-open-marks):
9555         Bind file-name-coding-system to nnmail-pathname-coding-system.
9556         (nntp-open-marks): Decode group names when bootstrapping marks.
9557
9558         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9559         Newsgroups and Folowup-To headers.
9560
9561 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9564         (gnus-server-closed-face, gnus-server-denied-face)
9565         (gnus-server-offline-face): Remove variable.
9566         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9567
9568         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9569         of modifying message-stack directly for XEmacs.
9570
9571         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9572         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9573         if the coding-system argument is nil for XEmacs.
9574
9575         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9576         mm-charset-override-alist.
9577
9578         * rfc2047.el: Don't require base64; require rfc2045 for the function
9579         rfc2045-encode-string.
9580         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9581         to quote the parameter value.
9582
9583 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9586         form in gnus-group-name-charset-method-alist.
9587
9588         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9589         overrides the default layout edit-form.
9590
9591         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9592
9593         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9594
9595 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9598         as unfetched articles.
9599
9600 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9601
9602         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9603
9604 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9607         original back end that keeps marks in the local system.
9608
9609 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9612         arg of pop-to-buffer for XEmacs.
9613         (gnus-article-read-summary-keys): Ditto; don't restore window
9614         configuration if summary command ends up with neither article buffer
9615         nor summary buffer; describe bindings if summary keys end with C-h.
9616
9617 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * message.el (message-fix-before-sending): Skip raw message part to be
9620         forwarded while checking illegible text.
9621         (message-forward-make-body-mime, message-forward-make-body):
9622         Mark signed or encrypted raw message as having no illegible text.
9623
9624 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9627         (gnus-message-with-timestamp-1): New macro.
9628         (gnus-message-with-timestamp): New function.
9629         (gnus-message): Use them.
9630
9631         * nnheader.el (nnheader-message): Use them.
9632
9633 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9636         .newsrc.eld file.
9637
9638 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-agent.el (gnus-agent-fetch-headers)
9641         (gnus-agent-retrieve-headers):
9642         Bind gnus-decode-encoded-address-function to identity.
9643
9644         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9645         available also when the server returns simply a dot.
9646
9647         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9648
9649 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9652
9653 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * gnus-ems.el (gnus-x-splash): Make it work.
9656
9657         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9658         from being used.
9659
9660         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9661
9662 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9665         4th and the 5th arguments.
9666
9667         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9668         the front stickiness.
9669         (gnus-article-summary-command-nosave): Correct the order of the
9670         arguments passed to pop-to-buffer.
9671         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9672         summary command ends up with the article buffer.
9673
9674         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9675         the same faces.
9676
9677 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9678
9679         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9680
9681 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9682
9683         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9684         * gnus-sum.el (gnus-summary-highlight):
9685         * pgg.el (pgg-sign-region, pgg-sign):
9686         * mail-source.el (mail-source-delete-old-incoming-confirm):
9687         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9688
9689 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * gnus-art.el (gnus-mime-view-part-externally)
9692         (gnus-mime-view-part-internally): Fix predicate function passed to
9693         completing-read.
9694
9695         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9696
9697         * gnus.el (gnus-update-message-archive-method): Add :version.
9698
9699 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus.el (gnus-update-message-archive-method): New variable.
9702
9703         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9704         according to gnus-message-archive-method if
9705         gnus-update-message-archive-method is non-nil.
9706
9707 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9710         Suggested by Loic Dachary <loic@dachary.org>.
9711         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9712
9713 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * message.el (message-pop-to-buffer): Add switch-function argument.
9716         (message-mail): Pass switch-function argument to it.
9717
9718 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9721         Improve doc string.
9722
9723 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9726         (gnus-header-content)
9727         * gnus-cite.el (gnus-cite-10)
9728         * gnus-srvr.el (gnus-server-closed)
9729         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9730         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9731         (gnus-group-mail-3-empty, gnus-group-mail-low)
9732         (gnus-group-mail-low-empty, gnus-splash)
9733         * message.el (message-header-to, message-header-cc)
9734         (message-header-subject, message-header-other, message-header-name)
9735         (message-header-xheader, message-separator, message-cited-text)
9736         (message-mml): Lighten colors of faces used for dark background.
9737
9738 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9739
9740         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9741         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9742
9743 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * message.el (message-narrow-to-headers-or-head):
9746         Ignore mail-header-separator in the body.
9747
9748 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9751         same as window size.
9752
9753 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9754
9755         * message.el (message-font-lock-keywords): Use message-header-xheader
9756         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9757         ahead of the anything pattern, to get it recognised.
9758
9759 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9762         spam.el loads uses it in the compiled defadvice form.
9763
9764 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9765
9766         * gnus-sum.el (gnus-articles-to-read)
9767         (gnus-summary-insert-old-articles): Don't truncate group name for
9768         `read-string'.
9769
9770         * gnus-util.el (gnus-limit-string): Delete this function.
9771
9772         * gnus-sum.el (gnus-simplify-subject-fully):
9773         Use `truncate-string-to-width' instead.
9774
9775 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9776
9777         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9778         Tell if, on summary exit, the next group has to be selected.
9779         (gnus-summary-exit): Use it.
9780
9781 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9782
9783         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9784         non-break space.
9785
9786 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9789         Check if group is not a directory.
9790         (nnfolder-request-expire-articles): Don't delete articles if the target
9791         group is not available.
9792
9793         * nnml.el (nnml-request-create-group): Properly check if group is not a
9794         file.
9795         (nnml-request-expire-articles): Don't delete articles if the target
9796         group is not available.
9797
9798         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9799         Don't quote characters that are within parentheses.
9800
9801 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9804         (gnus-handle-ephemeral-exit): Select article according to it.
9805
9806 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * message.el (message-insert-formated-citation-line): Remove newline.
9809         (message-citation-line-format): Add final \n here so that the user can
9810         avoid a blank line.
9811
9812 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9813
9814         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9815         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9816         Update lanl/arXiv support.
9817
9818 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9819
9820         * gnus.el: Bump version number.
9821
9822 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9823
9824         * gnus.el (gnus-version-number): Bump version.
9825
9826 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9827
9828         * gnus.el: No Gnus v0.6 is released.
9829
9830 2007-04-27  Didier Verna  <didier@xemacs.org>
9831
9832         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9833         * gmm-utils.el (gmm-regexp-concat): ... here.
9834         * message.el: Don't require 'gnus-util.
9835         (message-dont-reply-to-names): Handle name change above.
9836         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9837
9838 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9841         since the initial value varies according to the system.
9842
9843 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9846
9847 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9848
9849         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9850
9851 2007-04-24  Didier Verna  <didier@xemacs.org>
9852
9853         Improve the type of gnus-ignored-from-addresses.
9854         * gnus-util.el (gnus-orify-regexp): New function.
9855         * message.el (gnus-util): Require it.
9856         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9857         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9858         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9859
9860 2007-04-24  Didier Verna  <didier@xemacs.org>
9861
9862         * gnus-sum.el:
9863         * gnus-utils.el: Fix some trailing whitespaces.
9864
9865 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9868         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9869         article's Message-ID; refer parent article in summary buffer.
9870
9871         * message.el (message-bounce): Call mime-to-mml.
9872
9873         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9874         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9875         optimize and/or forms properly.
9876
9877 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9878
9879         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9880         URL.
9881
9882 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9885
9886 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9889         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9890         displayed of multipart/alternative part if it is invoked from summary
9891         buffer.
9892
9893         * mm-view.el (mm-inline-text-html-render-with-w3m)
9894         (mm-inline-text-html-render-with-w3m-standalone)
9895         (mm-inline-render-with-function): Use mail-parse-charset by default.
9896
9897 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9898
9899         * parse-time.el (parse-time-string-chars): Check if CHAR
9900         is less than the length of parse-time-syntax.
9901
9902 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9905         from gnus-newsgroup-processable.
9906
9907 2007-04-16  Didier Verna  <didier@xemacs.org>
9908
9909         * gnus-msg.el (gnus-configure-posting-styles):
9910         Handle message-signature-directory properly with :file syntax.
9911         Reported by "Leo".
9912
9913 2007-04-11  Didier Verna  <didier@xemacs.org>
9914
9915         New user option: message-signature-directory.
9916         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9917         * message.el (message-insert-signature): Ditto.
9918         * message.el (message-signature-file): Doc update.
9919         * message.el (message-signature-directory): New.
9920
9921 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * gnus-msg.el (gnus-inews-yank-articles):
9924         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9925
9926 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * message.el (message-yank-original): Make sure cited text ends with
9929         newline; don't exchange point and mark.
9930
9931 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9932
9933         * tls.el (open-tls-stream): Properly handle case where there
9934         is no associated buffer.
9935
9936 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9937
9938         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9939         message-yank-original, make sure (< mark TEXT point).
9940
9941 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9942
9943         * message.el (message-fill-column): New variable.
9944         (message-mode): Use it.  Add comment on a possible new hook.
9945
9946         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9947         (nnmail-get-new-mail): Reformat.
9948
9949         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9950
9951         * gmm-utils.el: Fix Commentary.
9952         (gmm-tool-bar-from-list): Fix typo in doc string.
9953
9954 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9955
9956         * message.el (message-yank-original): Don't switch point and mark
9957         unnecessarily to put point and mark as documented.
9958
9959 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9960
9961         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9962         from the message heads.
9963
9964 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9965
9966         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9967         article buffer does not have a window.  This may not be the best
9968         solution but is certainly better than setting the start of the null,
9969         that is the current, window.
9970
9971 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9972
9973         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9974         (gnus-draft-setup): Run it.
9975
9976         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9977         gnus-score-fast-scoring.  Allow regexp.
9978         (gnus-score-headers): Use it.
9979
9980         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9981         XEmacs.
9982
9983         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9984         string.
9985         (gnus-button-alist): Also catch `<f1> k ...'.
9986         (gnus-treat-display-x-face): Fix doc string.
9987
9988 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9989
9990         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9991         evaluation of gnus-extended-version to ensure correct generation of the
9992         User-Agent header when message-generate-headers-first is used.
9993
9994 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9995
9996         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9997         hashcash-path is nil.  Don't call callback with incorrect number of
9998         parameters if val is 0.
9999
10000 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10001
10002         * message.el (message-required-news-headers):
10003         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10004
10005 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10006
10007         * tls.el (open-tls-stream): In handshake-waiting loop,
10008         don't wait more if there is output available to process.
10009
10010 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10011
10012         * tls.el (tls-program): Doc fix.
10013
10014 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * message.el (message-generate-new-buffers): Change the meaning of the
10017         nil value; add `standard' to the choices; treat t as `unique'; improve
10018         doc string.
10019         (gnus-select-frame-set-input-focus): Autoload.
10020         (message-buffer-name): Search for the existing message buffer if
10021         message-generate-new-buffers is nil or `standard'; treat the value t of
10022         message-generate-new-buffers as `unique'.
10023         (message-pop-to-buffer): Raise the frame already displaying the message
10024         buffer; clear the echo area after querying.
10025         (message-setup): Pass the `continue' argument to compose-mail.
10026         (message-mail): Prefer `switch-function' if it is given; search for the
10027         existing message buffer if the `continue' argument is non-nil; pass
10028         continue and switch-function arguments to compose-mail by way of
10029         message-setup.
10030         (message-mail-other-window): Adjust argument of message-setup.
10031         (message-mail-other-frame): Ditto.
10032
10033 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10036         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10037         to turn font-lock on when turning gnus-message-citation-mode on.
10038
10039 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10040
10041         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10042         (mml-smime-function-alist): New variable; add epg as the backend.
10043         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10044         mml-smime- functions instead.
10045         * mm-view.el: Require smime.
10046
10047 2007-03-05  Didier Verna  <didier@xemacs.org>
10048
10049         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10050         instead of just inheritance for posting styles.
10051         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10052
10053 2007-02-24  Chris Moore  <dooglus@gmail.com>
10054
10055         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10056         * pgg-pgp.el (pgg-pgp-encrypt-region):
10057         * pgg-gpg.el (pgg-gpg-encrypt-region):
10058         Check pgg-encrypt-for-me if no other recipients.
10059
10060 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10061
10062         * tls.el (tls-certtool-program): Fix custom type.
10063
10064 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10067         and point-at-eol instead of line-(beginning|end)-position.
10068
10069         * assistant.el (assistant-parse-buffer): Ditto.
10070
10071         * netrc.el (netrc-parse-services): Ditto.
10072
10073 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10074
10075         * mml2015.el (mml2015-epg-find-usable-key): New function.
10076         (mml2015-epg-sign): Use it.
10077         (mml2015-epg-encrypt): Use it.
10078
10079 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * message.el (message-make-in-reply-to): Quote name containing
10082         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10083         if there are special characters.  Reported by NAKAJI Hiroyuki
10084         <nakaji@jp.freebsd.org>.
10085
10086 2007-02-27  Didier Verna  <didier@xemacs.org>
10087
10088         Include the group parameters as well as the topic ones in the
10089         inheritance filter process.
10090         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10091         argument GROUP-PARAMS-LIST.
10092         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10093
10094 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * nntp.el (nntp-never-echoes-commands)
10097         (nntp-open-connection-functions-never-echo-commands): New variables.
10098         (nntp-send-command): Use them.
10099
10100 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10101
10102         * mml2015.el (mml2015-epg-verify): Simplify.
10103
10104 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * mml.el (mml-content-disposition-alist): New user option.
10107         (mml-content-disposition): New function.
10108         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10109         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10110
10111 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10112
10113         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10114         verification.
10115
10116 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10117
10118         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10119         articles posted in the last 24 hours.
10120
10121 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10122
10123         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10124
10125 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10126
10127         * nntp.el (nntp-send-command): Don't wait for echoes when
10128         nntp-open-ssl-stream is used.
10129
10130 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10133         (gnus-message-add-citation-keywords)
10134         (gnus-message-remove-citation-keywords): Remove.
10135         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10136         directly, make the variables in font-lock-defaults buffer-local, add
10137         gnus-message-citation-keywords to them and then update the value of
10138         font-lock-keywords.
10139
10140 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * message.el (message-cite-original-1): Don't call
10143         gnus-article-highlight-citation.
10144
10145         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10146         citations; fix line count.
10147
10148 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10151         (gnus-message-add-citation-keywords)
10152         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10153         versions of font-lock-add-keywords and font-lock-remove-keywords to
10154         work with XEmacs correctly.
10155
10156 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-cite.el (gnus-cite-face-list): Set the values of
10159         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10160         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10161         (gnus-message-cite-prefix-regexp): New variable.
10162         (gnus-message-search-citation-line): Use it; protect against long
10163         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10164         the 0th match data for Emacs.
10165         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10166         (gnus-message-add-citation-keywords): Append keywords rather than
10167         prepending; emulate font-lock-add-keywords if it is not available.
10168         (gnus-message-remove-citation-keywords):
10169         Emulate font-lock-remove-keywords if it is not available.
10170
10171         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10172
10173         * message.el (message-cite-prefix-regexp): Set the value of
10174         gnus-message-cite-prefix-regexp.
10175
10176 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10177
10178         * nnweb.el (nnweb-google-parse-1): Update parser.
10179
10180 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10181
10182         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10183
10184 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10185
10186         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10187         regexp.
10188
10189 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10192         string-to-multibyte.
10193         (uudecode-decode-region-internal): Use it.
10194
10195         * lpath.el: Fbind string-as-multibyte for XEmacs.
10196
10197 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10200         Fix custom choice.
10201
10202         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10203
10204 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10205
10206         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10207
10208         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10209         `write-region' to respect `mm-inhibit-file-name-handlers'.
10210
10211 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10212
10213         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10214         Use gnus-home-directory instead of "~/" or "$HOME".
10215
10216 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10217
10218         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10219         to mention filename.
10220         Add comments at beginning regarding usage.
10221         (encrypt-write-file-contents): Change interactive so a string is
10222         acceptable.  If the file has no associated model, show an error instead
10223         of a nonsense prompt.
10224
10225 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10226
10227         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10228         Thanks to Yoshihiko Yamada for kind notification of this typo.
10229
10230 2007-01-12  Kenichi Handa  <handa@m17n.org>
10231
10232         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10233         multibyte buffer.
10234
10235 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-score.el (gnus-score-fast-scoring): New variable.
10238         (gnus-score-headers): Use it.
10239
10240         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10241
10242         * message.el (message-cite-original-1):
10243         Call gnus-article-highlight-citation if requested.
10244         (message-make-from): Allow name and address as optional arguments.
10245
10246         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10247
10248         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10249         bugs to doc string.
10250         (gnus-button-alist): Add mid\\|message-id.
10251         (gnus-button-fetch-group): Extend for use in
10252         `browse-url-browser-function'.
10253         (gnus-button-url-regexp): Try to catch paired parentheses like in
10254         Wikipedia URLs.
10255
10256         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10257         Suggested by Simon Krahnke <overlord@gmx.li>.
10258
10259 2007-01-13  Romain Francoise  <romain@orebokech.com>
10260
10261         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10262         Update copyright.
10263
10264 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10265
10266         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10267
10268 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * gnus-registry.el (gnus-registry-unfollowed-groups)
10271         (gnus-registry-split-fancy-with-parent): Fix documentation.
10272
10273 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10274
10275         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10276         from nnweb groups.
10277
10278 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10281         Xref urls.  Erase buffer before requesting head.
10282
10283         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10284
10285 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10288         customizable.
10289
10290 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10291
10292         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10293         no signing key is found.
10294         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10295         no encrypting and/or signing key is found.
10296
10297 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10298
10299         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10300
10301 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10302
10303         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10304         headers read from disk with the ones newly found in the current search.
10305         This should no longer cause problems, because the article numbers in
10306         Gmane's `nov.php' output are ignored since the previous change.
10307
10308 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10309
10310         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10311
10312 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10315         replace-regexp-in-string; bind url-version; fbind display-images-p and
10316         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10317         find-face and set-itimer-function for Emacs; bind itimer-list for
10318         Emacs.
10319
10320         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10321
10322 2007-01-01  Romain Francoise  <romain@orebokech.com>
10323
10324         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10325
10326 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10327
10328         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10329         `define-minor-mode' macro definition expanded properly.
10330         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10331         exclude it there.
10332
10333         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10334         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10335         `fboundp' test.
10336         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10337         This is OK to autoload in (S)XEmacs now.
10338
10339 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10340
10341         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10342         keystroke.
10343         (gnus-summary-limit-to-singletons): Fix typo.
10344
10345         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10346         else fails.
10347
10348 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10349
10350         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10351         docstring.
10352
10353         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10354         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10355         (gnus-summary-insert-dormant-articles): Fix typo in message.
10356
10357 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10360         nil for XEmacs.
10361         (gnus-message-citation-mode): Don't autoload in XEmacs.
10362
10363         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10364
10365 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10366
10367         * nnimap.el (nnimap-expunge-search-string):
10368         Mention nnimap-search-uids-not-since-is-evil in docstring.
10369
10370 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10371
10372         * spam.el: Revert to make-obsolete-variable because
10373         define-obsolete-variable-alias is not supported in Emacs 21.
10374
10375         * spam.el (spam-ifile-path, spam-ifile-database-path)
10376         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10377         make-obsolete-variable.
10378         (spam-bsfilter-path, spam-bsfilter-program)
10379         (spam-spamassassin-path, spam-spamassassin-program)
10380         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10381         Don't use "path" inappropriately.
10382         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10383         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10384         variable names.
10385
10386 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10387
10388         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10389         summary buffer.
10390
10391         * password.el (password-cache-remove): Use clear-string to burn
10392         password, if available.
10393
10394 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10395
10396         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10397
10398         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10399
10400         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10401         (gnus-message-highlight-citation): Move defcustom here from
10402         gnus-cite.el.
10403         (gnus-message-citation-mode): Autoload.
10404
10405         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10406         checks to make it compile with XEmacs.
10407         (gnus-message-citation-mode): New minor mode.
10408         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10409         (gnus-message-highlight-citation): New variables.
10410         (gnus-message-search-citation-line)
10411         (gnus-message-add-citation-keywords)
10412         (gnus-message-remove-citation-keywords)
10413         (turn-on-gnus-message-citation-mode)
10414         (turn-off-gnus-message-citation-mode): New functions.
10415
10416 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10417
10418         * gnus-cite.el: Enable highlighting of different citation levels in
10419         message-mode.
10420
10421 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10422
10423         * message.el (message-make-fqdn): Fix comment.
10424         (message-bogus-system-names): Add ".local".
10425
10426         * spam.el (spam-ifile-path, spam-ifile-program)
10427         (spam-ifile-database-path, spam-ifile-database)
10428         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10429         Don't use "path" inappropriately.
10430         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10431         strings.
10432         (spam-check-ifile, spam-ifile-register-with-ifile)
10433         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10434         Use new variable names.
10435
10436         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10437         (gnus-treat-display-smileys): Simplify using
10438         gnus-image-type-available-p.
10439
10440         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10441         available.
10442
10443         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10444         Use `display-images-p' if available.
10445
10446 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10449         one after turning on the buffer's multibyteness instead of decoding
10450         them directly in the unibyte buffer that causes unexpected conversion
10451         in Emacs 23 (unicode).
10452
10453 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10454
10455         * message.el (message-generate-hashcash): Fix custom type.
10456
10457 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10458
10459         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10460
10461 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10464         disconnect icons.  Add help text.
10465
10466 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10467
10468         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10469         negated to be consistent with the others we handle.
10470
10471 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10472
10473         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10474         version of gnus-summary-buffer to something, so that we can use two
10475         article buffers at the same time.
10476
10477 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10478
10479         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10480         trigger all the extra headers.
10481         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10482         sorting.
10483
10484 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10485
10486         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10487         solid groups.
10488
10489 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10490
10491         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10492
10493 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * legacy-gnus-agent.el: Add Copyright notice.
10496
10497 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10498
10499         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10500
10501 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10502
10503         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10504
10505         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10506         to make it work reliably in CVS Emacs.
10507         (gnus-summary-limit-strange-charsets-predicate)
10508         (gnus-summary-limit-to-predicate): New functions.
10509
10510 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10511
10512         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10513         specifying array size.
10514         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10515         array if it is too small.
10516         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10517         (gnus-sort-threads-loop): New function.
10518
10519 2006-12-06  Chris Moore  <dooglus@gmail.com>
10520
10521         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10522         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10523
10524 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10525
10526         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10527         options.
10528
10529 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10530
10531         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10532         DOS-ing the recipient.
10533
10534         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10535         the headers when creating the mapping to avoid mismappings.
10536         (nnweb-gmane-create-mapping): Always nix out old mapping.
10537
10538 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10541         and mm-verify-option to never.
10542
10543 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * message.el (message-signed-or-encrypted-p): New function.
10546         (message-forward-make-body): Use it.
10547
10548         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10549         Replace encode-coding-string with mm-encode-coding-string.
10550
10551 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * nneething.el (nneething-decode-file-name):
10554         Replace decode-coding-string with mm-decode-coding-string.
10555
10556         * gnus-int.el (gnus-open-server): Say failed server's name.
10557
10558 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10559
10560         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10561         strings to a single string.  Quote `errors-file-name'.
10562         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10563         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10564         Adjust calls.  Use `shell-quote-argument'.
10565
10566 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10567
10568         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10569         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10570
10571         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10572         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10573         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10574         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10575         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10576         (gnus-subscribe-newsgroup, gnus-1):
10577         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10578         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10579         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10580         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10581
10582 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10583
10584         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10585         keystroke.
10586         (gnus-summary-limit-to-bodies): Implement headersp.
10587
10588 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10591
10592 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10595
10596 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * message.el (message-generate-hashcash): Expand range of values to
10599         include `opportunistic'.
10600         (message-send-mail): Use it.
10601
10602 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10603
10604         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10605         and comment it.
10606
10607         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10608
10609 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus-util.el (gnus-extract-address-components): Improve comment.
10612
10613 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * gnus-util.el (gnus-extract-address-components): Work with address in
10616         which the name portion contains @.
10617
10618         * lpath.el: Fbind custom-autoload.
10619
10620 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * gnus.el (gnus-start): Move custom group up.
10623         (gnus-select-method): Don't autoload, but make it available for
10624         `customize-variable'.
10625         (gnus-getenv-nntpserver): Don't autoload.
10626
10627 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10628
10629         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10630
10631 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10632
10633         * message.el (message-sendmail-extra-arguments): New variable.
10634         (message-send-mail-with-sendmail): Use it.
10635
10636 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10639         mm-with-unibyte-current-buffer to make string unibyte.
10640
10641         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10642         mm-string-as-multibyte.
10643
10644 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10645
10646         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10647         Reported by Werner Koch <wk@gnupg.org>.
10648
10649 2006-11-14  Daiki Ueno  <ueno@p360>
10650
10651         * mml2015.el: Autoload epa-select-keys when compiling.
10652
10653 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10654
10655         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10656         message-options.
10657         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10658
10659 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10660
10661         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10662         EasyPG (< 0.0.6).
10663         (mml2015-always-trust): New user option.
10664         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10665         prompt.
10666
10667 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * nntp.el (nntp-authinfo-force): New variable.
10670         (nntp-send-authinfo): Use it.
10671
10672 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10673
10674         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10675         decode encoded words.  Improve prompt.  Add comment about forwarding.
10676         (message-replacement-char): Move up.
10677
10678 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10679
10680         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10681         instead of gnus-intersection because arguments of gnus-sorted-nunion
10682         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10683
10684 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10685
10686         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10687         (message-simplify-subject-functions):
10688         Enable message-strip-subject-encoded-words by default.
10689
10690 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10691
10692         * message.el (message-strip-subject-encoded-words): New function.
10693         (message-simplify-subject-functions): New variable.
10694         (message-simplify-subject): Use it.  Fix typo in doc string.
10695         Support message-strip-subject-encoded-words.
10696
10697 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10698
10699         * gnus-diary.el (gnus-diary-delay-format-function):
10700         * nndiary.el (nndiary-reminders):
10701         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10702
10703 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * gnus-art.el (article-hide-boring-headers): Fetch date from
10706         gnus-original-article-buffer to avoid problems with localized date
10707         strings.
10708
10709 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10712
10713 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10714
10715         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10716         New variables.
10717         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10718         (mm-charset-synonym-alist): Move some entries to
10719         mm-codepage-iso-8859-list.
10720         (mm-charset-synonym-alist, mm-charset-override-alist):
10721         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10722
10723 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10726
10727 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10730         with Emacs 21 and XEmacs.
10731
10732 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10733
10734         * spam.el (spam-parse-address): New function for better parsing,
10735         catching errors, etc.
10736         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10737
10738 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10739
10740         * mm-view.el: Add interactive arg to html2text autoload.
10741
10742 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10743
10744         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10745
10746 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10749         New variables.
10750         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10751         (mm-charset-synonym-alist): Move some entries to
10752         mm-codepage-iso-8859-list.
10753
10754         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10755
10756 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10757
10758         * message.el (message-citation-line-format)
10759         (message-insert-formated-citation-line): Fix implementation of %E, %N
10760         and %n according to the doc string.
10761
10762 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10763
10764         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10765         Use car-safe to avoid bad parses.
10766
10767 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10770         names.
10771
10772         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10773
10774 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10777         header.
10778
10779         * message.el (message-draft-headers): Add Date.
10780         (message-headers-to-generate): Fix typo in docstring.
10781
10782         * nndraft.el (nndraft-required-headers): New variable.
10783         (nndraft-generate-headers): Use it.
10784
10785         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10786
10787 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10788
10789         * gnus-registry.el (gnus-registry-wash-for-keywords)
10790         (gnus-registry-find-keywords): New functions to allow easy searching of
10791         articles that are in the registry.
10792
10793 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10794
10795         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10796         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10797         Reported by Damien Elmes <damien@repose.cx>.
10798
10799 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * gnus.el (gnus-mime): Remove unused custom group.
10802
10803 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10804
10805         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10806         "blank line" when searching for end of armor headers.
10807
10808 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * gmm-utils.el (gmm-write-region): Fix variable name.
10811
10812 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * gmm-utils.el (gmm-write-region): New function based on compatibility
10815         code from `mm-make-temp-file'.
10816
10817         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10818
10819         * nnmaildir.el (nnmaildir--update-nov)
10820         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10821         Use `gmm-write-region'.
10822
10823 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10824
10825         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10826         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10827
10828         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10829
10830         * message.el (message-replacement-char): New variable.
10831         (message-fix-before-sending): Use it.
10832         (message-simplify-subject): New function to remove duplicate code.
10833         (message-reply, message-followup): Use it.
10834
10835         * gnus-sum.el (gnus-summary-make-menu-bar):
10836         Clarify gnus-summary-limit-to-articles.
10837
10838 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * gnus-util.el (gnus-with-local-quit): New macro.
10841
10842         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10843
10844 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10845
10846         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10847         ignore non-string data.
10848
10849 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10852         non-string data (needs to be done in the registry too).
10853
10854 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10855
10856         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10857         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10858         (gnus-registry-split-fancy-with-parent)
10859         (gnus-registry-fetch-simplified-message-subject-fast)
10860         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10861         Remove text properties on ingress into the registry and when it's saved.
10862         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10863         registry from entries with no groups.
10864
10865 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10866
10867         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10868         function to remove string properties.
10869
10870 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * gmm-utils.el (gmm): Adjust custom version.
10873
10874         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10875         Adjust custom version.
10876
10877         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10878
10879 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * gnus-art.el (gnus-insert-prev-page-button)
10882         (gnus-insert-next-page-button): Simplify.  Reformat.
10883
10884 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10885
10886         * gnus-art.el (gnus-insert-prev-page-button)
10887         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10888
10889 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10890
10891         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10892
10893 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10894
10895         * gnus-art.el (gnus-insert-mime-button)
10896         (gnus-insert-mime-security-button):
10897         Apply gnus-article-button-face to MIME and security buttons.
10898
10899 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10900
10901         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10902         readable.
10903
10904 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10905
10906         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10907
10908 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10909
10910         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10911         `browse-url-of-file' instead of `browse-url'.
10912
10913 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10914
10915         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10916         regexp.  Articles containing quotation were cut prematurely.
10917
10918 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * message.el (message-cite-original-1): Use nobody by default for the
10921         value of From header.
10922         (message-reply): Ditto.
10923
10924 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10925
10926         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10927         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10928         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10929
10930 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10933         mails in the doc string.  Add some URLs in comment.
10934         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10935
10936 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10939         backslashes handling and the way to find boundaries of quoted strings.
10940
10941 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10942
10943         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10944         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10945         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10946         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10947
10948 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10951         doc string.
10952         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10953
10954 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * lpath.el: Fbind epg-check-configuration.
10957
10958 2006-09-06  Simon Josefsson  <jas@extundo.com>
10959
10960         * mml2015.el (mml2015-use): Doc fix, mention epg.
10961
10962 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10963
10964         * mml2015.el (mml2015-use): Default to epg, if available.
10965
10966 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10967
10968         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10969         message-sender.
10970         (mml1991-epg-encrypt): Ditto.
10971         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10972         message-sender.
10973         (mml2015-epg-encrypt): Ditto.
10974
10975 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10976
10977         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10978         several common directories.
10979
10980 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10981
10982         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10983         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10984
10985 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * gnus-art.el (article-decode-encoded-words): Make it fast.
10988
10989 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10992
10993         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10994         in quoted string into `\'.
10995
10996 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10999         Use standard-syntax-table.
11000
11001 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * gnus-art.el (gnus-decode-address-function): New variable.
11004         (article-decode-encoded-words): Use it to decode headers which are
11005         assumed to contain addresses.
11006         (gnus-mime-delete-part): Remove useless `or'.
11007
11008         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11009         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11010         (gnus-nov-parse-line): Use it to decode From header.
11011         (gnus-get-newsgroup-headers): Ditto.
11012         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11013
11014         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11015         (mail-decode-encoded-address-string): New alias.
11016
11017         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11018         New function.
11019         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11020         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11021         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11022         (rfc2047-decode-string): Ditto.
11023         (rfc2047-decode-address-region): New function.
11024         (rfc2047-decode-address-string): New function.
11025
11026 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * message.el (message-caesar-buffer-body): Allow rotating headers.
11029
11030         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11031
11032         * message.el (message-insert-formated-citation-line): Fix %f.
11033         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11034
11035 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11038         (gnus-bookmark-mouse-available-p): New macro.
11039         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11040         (gnus-bookmark-bmenu-show-infos): Use it.
11041         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11042         (gnus-bookmark-bmenu-hide-infos): Ditto.
11043         (gnus-bookmark-remove-properties): New function.
11044         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11045         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11046         (gnus-bookmark-write-file): Bind coding-system-for-write.
11047         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11048         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11049         group before selecting it.
11050         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11051         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11052         quit-window if it is not available; use gnus-mouse-2 and bind it to
11053         gnus-bookmark-bmenu-select-by-mouse.
11054         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11055         (gnus-bookmark-bmenu-select-by-mouse): New function.
11056
11057 2006-08-13  Romain Francoise  <romain@orebokech.com>
11058
11059         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11060         space.
11061
11062 2006-08-10  Romain Francoise  <romain@orebokech.com>
11063
11064         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11065         (dns-mode-soa-auto-increment-serial): New user option.
11066         (dns-mode-soa-maybe-increment-serial): New function.
11067         (dns-mode): Add the latter to `write-contents-functions'.
11068
11069 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * compface.el (uncompface): Use binary rather than raw-text-unix.
11072
11073 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * compface.el (uncompface): Make sure the eol conversion doesn't take
11076         place when communicating with the external programs.
11077         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11078
11079 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11082
11083 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11084
11085         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11086         Make it more robust by parsing author and date independently.
11087
11088 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11091
11092 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11093
11094         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11095         first matching secret key.
11096         (mml2015-epg-encrypt): Ditto.
11097
11098         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11099         first matching secret key.
11100         (mml1991-epg-encrypt): Ditto.
11101
11102         * mml2015.el (mml2015-encrypt-to-self): New user option.
11103         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11104         mml2015-epg-encrypt-to-self is set.
11105
11106         * mml1991.el (mml1991-encrypt-to-self): New variable.
11107         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11108         mml1991-epg-encrypt-to-self is set.
11109
11110         * mml2015.el (mml2015-signers): New user option.
11111         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11112         (mml2015-epg-encrypt): Allow to select signing keys.
11113
11114         * mml1991.el (mml1991-signers): New variable.
11115         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11116         (mml1991-epg-encrypt): Allow to select signing keys.
11117
11118 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * nnheader.el (nnheader-insert-head): Make it work even if the file
11121         uses CRLF for the line-break code.
11122
11123 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11124
11125         * mml2015.el: Require mml-sec instead of password.
11126         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11127         (mml2015-cache-passphrase): Inherit the default value from
11128         mml-secure-cache-passphrase.
11129         (mml2015-passphrase-cache-expiry): Inherit the default value from
11130         mml-secure-passphrase-cache-expiry.
11131
11132         * mml1991.el: Require mml-sec instead of password.
11133         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11134         (mml1991-cache-passphrase): Inherit the default value from
11135         mml-secure-cache-passphrase.
11136         (mml1991-passphrase-cache-expiry): Inherit the default value from
11137         mml-secure-passphrase-cache-expiry.
11138
11139         * mml-sec.el: Require password.
11140         (mml-secure-verbose): New user option.
11141         (mml-secure-cache-passphrase): New user option.
11142         (mml-secure-passphrase-cache-expiry): New user option.
11143
11144 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11145
11146         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11147         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11148         andreas@altroot.de (Andreas Vögele).
11149
11150         FIXME: Use `tiny change'?
11151
11152 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11153
11154         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11155         workaround for the url package included with Emacs.
11156
11157         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11158
11159 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11162         correctly.  This fixes a bug caused by the 2006-05-12 change.
11163
11164 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11165
11166         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11167         some information about the error when saying that the `bogus' mail
11168         group will be used.
11169
11170 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11173         string.
11174
11175 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11176
11177         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11178
11179 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11180
11181         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11182
11183 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11184
11185         * mml1991.el (mml1991-function-alist): Add epg.
11186         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11187         (mml1991-epg-encrypt): New functions.
11188
11189 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11190
11191         * mml2015.el (mml2015-verbose): New variable.
11192         (mml2015-cache-passphrase): Ditto.
11193         (mml2015-passphrase-cache-expiry): Ditto.
11194         (mml2015-function-alist): Add epg.
11195         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11196         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11197         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11198         New functions.
11199
11200 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11201
11202         * message.el (message-cite-original-1): Preserve region when removing
11203         quoted text due to X-No-Archive in order to avoid bogus attribution
11204         when citing multiple messages.
11205
11206 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11207
11208         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11209         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11210
11211 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * gnus-diary.el (gnus-user-format-function-d)
11214         (gnus-user-format-function-D): Autoload.
11215
11216         * imap.el (Commentary): Fix typo.
11217
11218         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11219         2006-04-22 contribution.
11220
11221 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11222
11223         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11224         It didn't really fix the bogosity I'm seeing with solid web groups.
11225
11226 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11227
11228         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11229         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11230         created using server names.  If we use the feature without declaring
11231         it, Gnus does not properly manage server and group state.
11232
11233         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11234         bound.
11235
11236 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11237
11238         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11239         looking up the method using GROUP's prefix before inventing a new one.
11240         It is used on killed/unknown groups in various places where returning
11241         an all-new method isn't expected by the caller.
11242
11243         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11244         and match semantics of gnus-group-real-prefix.
11245
11246 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11247
11248         * nnmail.el (nnmail-broken-references-mailers): New variable.
11249         (nnmail-ignore-broken-references): New function generalizing
11250         nnmail-fix-eudora-headers.
11251         (nnmail-fix-eudora-headers): Now obsolete.
11252
11253         * gnus-art.el (gnus-button-handle-custom):
11254         Support `customize-apropos*'.
11255
11256 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11257
11258         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11259
11260         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11261         articles.
11262
11263 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11264
11265         * message.el (message-cite-reply-above): New variable.
11266         (message-yank-original): Use it.
11267
11268 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11271
11272 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11275         as read.
11276
11277         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11278
11279 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11282         (gnus-bookmark-default-file): Use gnus-directory.
11283         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11284         Remove "*" in doc string.
11285         (gnus-bookmark-write-file): Simplify.
11286         (gnus-bookmark-maybe-sort-alist): Use `when'.
11287         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11288         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11289         Add FIXME about Emacs 21 and XEmacs compatibility.
11290         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11291         compatibility.
11292         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11293         compatibility.
11294         (gnus-bookmark-menu-heading): Fix version.
11295
11296 2006-06-19  Bastien Guerry  <bzg@altern.org>
11297
11298         * gnus-bookmark.el: New file.
11299
11300 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * message.el (message-syntax-checks): Doc fix.
11303
11304 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11305
11306         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11307         unsubscribed groups as if they were killed ones.  It causes duplicate
11308         entries in gnus-newsrc-alist.
11309
11310 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * message.el (message-syntax-checks): Doc fix.
11313         (message-send-mail): Add check for continuation headers.
11314         (message-check-news-header-syntax): Fix regexp used to check for
11315         continuation headers.
11316
11317 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11320
11321 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11324
11325 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11328         default-truncate-lines.
11329
11330 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11333         to fill the utf-8 entry.
11334
11335         * lpath.el: Fbind unicode-precedence-list.
11336
11337 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11338
11339         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11340
11341 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11342
11343         * gnus-agent.el (directory-files-and-attributes): Move all the way
11344         forward (the third and final move).
11345         (gnus-agent-read-agentview): Trap reconstruction errors due to
11346         nonexistent directory.  Handle by returning nil.
11347
11348 2006-05-30  Didier Verna  <didier@xemacs.org>
11349
11350         * message.el (message-dont-reply-to-names): Update the custom type.
11351         * message.el (message-dont-reply-to-names): New defsubst: potentially
11352         convert a list of regexps into a single one.
11353         * message.el (message-get-reply-headers): Use it.
11354         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11355
11356 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-agent.el (directory-files-and-attributes): Move forward.
11359
11360 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * gnus-ml.el (gnus-mailing-list-subscribe)
11363         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11364         (gnus-mailing-list-message): Fix doc strings.
11365
11366 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11367
11368         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11369         of doing it manually.
11370
11371 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11374         comment.
11375
11376 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11377
11378         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11379         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11380         (gnus-agent-read-local): All symbols allocated in my-obarray.
11381         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11382         (gnus-agent-regenerate-group): Check numeric names to see if they are
11383         messages or groups.
11384         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11385         better way of do this...)
11386
11387         * gnus-cache.el (gnus-agent-total-fetched-for):
11388         Ignore 'dummy.group' (there should be a better way of do this...)
11389
11390 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11393         (gnus-saved-headers): Ditto.
11394         (gnus-default-article-saver): Mention functions may have properties.
11395         (gnus-article-save): Override gnus-save-all-headers and
11396         gnus-saved-headers by :headers property which saver function may have.
11397         (gnus-summary-save-in-file): Add :headers property.
11398         (gnus-summary-write-to-file): Ditto.
11399
11400         * gnus-sum.el (gnus-summary-save-article): Bind
11401         gnus-prompt-before-saving to t when saving many articles in a file;
11402         always show all headers.
11403
11404         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11405
11406 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11409         marks.
11410
11411         * message.el (message-indent-citation): Add optional arguments to allow
11412         using it outside of message buffers.
11413
11414         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11415         (gnus-article-treat-unfold-headers): Use it.
11416         (gnus-article-truncate-lines): New variable.
11417         (gnus-article-mode): Use it.
11418         (gnus-article-toggle-truncate-lines): New function.
11419
11420         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11421         Add gnus-article-toggle-truncate-lines.
11422
11423         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11424         coding system in XEmacs, use binary.
11425
11426 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11429         after-load-alist.
11430
11431         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11432         this function should save decoded articles.
11433         (gnus-summary-write-to-file): Use property to specify this function
11434         should save decoded articles and specify gnus-summary-save-in-file
11435         should be used to save articles other than the first one when saving
11436         many articles.
11437         (gnus-summary-save-body-in-file): Use property to specify this
11438         function should save decoded articles.
11439         (gnus-summary-write-body-to-file): Use property to specify this
11440         function should save decoded articles and specify
11441         gnus-summary-save-body-in-file should be used to save articles other
11442         than the first one when saving many articles.
11443
11444         * gnus-sum.el (gnus-summary-save-article): Simplify.
11445
11446 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * gnus-art.el (gnus-default-article-saver):
11449         Add gnus-summary-write-body-to-file.
11450         (gnus-article-save-coding-system): Don't use coding system object
11451         in XEmacs.
11452         (gnus-read-save-file-name): Add optional `dir-var' argument which
11453         specifies directory in which files are saved; work even if optional
11454         `variable' argument is not specified.
11455         (gnus-summary-write-to-file): Read file name.
11456         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11457         (gnus-summary-write-body-to-file): New function.
11458
11459         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11460         (gnus-summary-local-variables): Add it.
11461         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11462         (gnus-summary-save-article): Remove optional `decode' argument;
11463         determine whether to decode articles by the value of
11464         gnus-default-article-saver; when saving many files using
11465         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11466         it first and use gnus-summary-save-in-file or
11467         gnus-summary-save-body-in-file thereafter unless
11468         gnus-prompt-before-saving is always; move point to article which
11469         will be saved.
11470         (gnus-summary-save-article-file): Revert.
11471         (gnus-summary-write-article-file): Revert.
11472         (gnus-summary-save-article-body-file): Revert.
11473         (gnus-summary-write-article-body-file): New function.
11474
11475 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-art.el (gnus-default-article-saver): Doc fix.
11478         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11479         from gnus-summary-save-article-coding-system, and default to a
11480         certain coding system.
11481         (gnus-output-to-file): Add coding cookie and encode text according
11482         to gnus-article-save-coding-system; don't use mm-append-to-file.
11483
11484         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11485         gnus-art.el and rename to gnus-article-save-coding-system.
11486         (gnus-summary-save-article): Require gnus-art; don't show all
11487         headers if it decodes articles; don't add coding cookie here;
11488         don't bind mm-text-coding-system-for-write.
11489         (gnus-summary-save-article-file): Save decoded articles.
11490         (gnus-summary-write-article-file): When saving many files, use
11491         gnus-summary-write-to-file first and gnus-summary-save-in-file
11492         thereafter unless gnus-prompt-before-saving is always.
11493         (gnus-summary-save-article-body-file): Save decoded articles.
11494
11495         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11496
11497 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * nnrss.el (nnrss-check-group): Bind hash-index.
11500
11501 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11502
11503         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11504         its hash index.  Store this hash in `nnrss-group-data'.
11505         (nnrss-read-group-data): Update accordingly.
11506
11507 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11510         entry.
11511
11512         * gnus-sum.el (gnus-summary-make-menu-bar):
11513         Add gnus-article-browse-html-article.
11514
11515 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11516
11517         * gnus-sum.el (gnus-summary-mime-map):
11518         Add gnus-article-browse-html-article.
11519
11520         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11521
11522 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11525         suitable coding systems in customize.
11526
11527 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * mail-source.el (mail-sources): Fix custom type.
11530
11531 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11532
11533         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11534         (gnus-summary-expire-articles-now): Shorten prompt.
11535
11536         * gmm-utils.el (wid-edit): Require.
11537         (defun-gmm): Rename from `gmm-defun-compat'.
11538         (gmm-image-search-load-path): Use it.
11539         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11540
11541 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-sum.el (gnus-summary-save-article-coding-system):
11544         New variable.
11545         (gnus-summary-save-article): Add optional `decode' argument.
11546         If it is set and gnus-summary-save-article-coding-system is non-nil,
11547         save decoded article.
11548         (gnus-summary-write-article-file): Save decoded article if
11549         gnus-summary-save-article-coding-system is non-nil.
11550
11551         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11552         type.
11553
11554 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11557
11558 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11561         first to test gnus-single-article-buffer which may be buffer-local.
11562
11563         * gnus-sum.el (gnus-summary-setup-buffer):
11564         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11565         group; make gnus-article-buffer, gnus-article-current, and
11566         gnus-original-article-buffer always buffer-local.
11567         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11568         group.
11569         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11570
11571 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * nnml.el (nnml-request-compact-group): Compressed files might not
11574         have .gz extension.
11575
11576 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11577
11578         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11579         (mm-copy-to-buffer): Use with-current-buffer.
11580         (mm-display-part): Simplify.
11581         (mm-inlinable-p): Add optional arg `type'.
11582
11583 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11584
11585         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11586         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11587         Try harder to show the attachment internally or externally using
11588         gnus-mime-view-part-as-type.
11589
11590 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11591
11592         * message.el (message-from-style, message-signature-separator)
11593         (message-user-organization-file, message-send-mail-function)
11594         (message-citation-line-function, message-yank-prefix)
11595         (message-indent-citation-function, message-signature)
11596         (message-signature-file, message-signature-insert-empty-line):
11597         Remove autoloads.
11598
11599         * gnus-art.el (gnus-buttonized-mime-types):
11600         Remove "multipart/signed".  Revert 2006-04-26 change.
11601
11602 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11603
11604         * gnus.el (gnus-version-number): Bump version.
11605
11606 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11607
11608         * gnus.el: No Gnus v0.5 is released.
11609
11610 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11611
11612         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11613         fetching articles by message-id.
11614
11615 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11616
11617         * message.el (hashcash): Require hashcash as normal.
11618
11619         * ecomplete.el (ecomplete-highlight-match-line):
11620         Use point-at-eol.
11621         (ecomplete-highlight-match-line): Use `highlight', because that
11622         face exists in both Emacs and XEmacs.
11623
11624         * message.el (message-display-abbrev): Use point-at-bol.
11625
11626         * mail-source.el: Don't require timer/timer-funcs.
11627
11628         * gnus-async.el: Ditto.
11629
11630         * password.el: Ditto.
11631
11632         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11633
11634         * mm-url.el: Ditto.
11635
11636         * gnus-xmas.el: Don't require timer-funcs.
11637
11638         * mm-util.el: Require timer/timer-funcs.
11639
11640 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11641
11642         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11643         Close.
11644
11645 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11648         unibyte after clear-decrypt function runs.
11649
11650         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11651         returns as a unibyte string.
11652
11653 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * lpath.el: Revert.
11656
11657         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11658         (pgg-gpg-process-sentinel): Revert.
11659
11660         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11661         (pgg-pgp-lookup-key): Revert.
11662
11663         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11664         (pgg-pgp5-lookup-key): Revert.
11665
11666         * pgg.el (pgg-fetch-key): Revert.
11667
11668 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * lpath.el: Fbind string-as-multibyte for XEmacs.
11671
11672         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11673         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11674         (mml1991-pgg-encrypt): Ditto.
11675
11676         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11677         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11678         a multibyte buffer.
11679
11680         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11681         (pgg-pgp-lookup-key): Ditto.
11682
11683         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11684         (pgg-pgp5-lookup-key): Ditto.
11685
11686         * pgg.el (pgg-fetch-key): Ditto.
11687
11688 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * message.el (message-user-organization-file): Check several
11691         locations of the organization file.
11692
11693         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11694         Add gnus-article-view-part-as-type.
11695
11696         * gnus-art.el (gnus-article-view-part-as-type): New function.
11697
11698         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11699         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11700
11701         * mml.el: Simplify autoload.
11702         (mml-mode): defvar dnd-protocol-alist instead of using
11703         symbol-value.
11704         (mml-default-directory): New variable.
11705         (mml-minibuffer-read-file): Use it.
11706         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11707
11708         * message.el (message-citation-line-format): New variable.
11709         (message-insert-formated-citation-line): New function.
11710         (message-citation-line-function):
11711         Add `message-insert-formated-citation-line' to custom type.
11712
11713         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11714         to doc string.
11715
11716         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11717         depending on mm-verify-option.
11718
11719 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11722         binding pgg-* variables; reimplement the section which prevents
11723         MIME header from being signed.
11724         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11725         pgg-text-mode; remove a blank line at the top of body.
11726
11727         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11728         lines at the top of body; use gnus-newsgroup-charset if there's no
11729         Charset header.
11730
11731 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * message.el (message-self-insert-commands): Doc fix.
11734
11735         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11736         (mm-uu-pgp-encrypted-test): Ditto.
11737         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11738         between header and body; return application/pgp-encrypted handle
11739         if decryption failed; decode decrypted body by charset.
11740
11741         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11742         element match to application/pgp-*.
11743
11744 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11745
11746         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11747         HTML.
11748
11749 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11750
11751         * mail-source.el (mail-source-call-script): Message the error
11752         string.
11753
11754 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11755
11756         * gnus-util.el (gnus-byte-compile): Use it.
11757
11758 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11759
11760         * gnus-util.el (kill-empty-logs): New function.
11761
11762 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11763
11764         * message.el (message-mail-alias-type): Doc fix.
11765         (message-mail-alias-type-p): New function.
11766         (message-send): Use it.
11767         (message-mode): Ditto.
11768         (message-strip-forbidden-properties): Ditto.
11769
11770         * ecomplete.el (ecomplete-database-file-coding-system):
11771         New variable.
11772         (ecomplete-save): Use it.
11773         (ecomplete-setup): Use it.
11774
11775 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * message.el (message-self-insert-commands): New variable.
11778         (message-strip-forbidden-properties): Use it.
11779
11780 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11781
11782         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11783         that doesn't make XEmacs choke.
11784
11785 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * gnus-util.el (gnus-replace-in-string):
11788         Prefer replace-regexp-in-string over of replace-in-string.
11789
11790 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-util.el (gnus-select-frame-set-input-focus):
11793         Use select-frame-set-input-focus if it is available in XEmacs; use
11794         definition defined in Emacs 22 for old Emacsen.
11795
11796         * dgnushack.el: Autoload unmorse-region for XEmacs.
11797
11798         * lpath.el: Bind cursor-in-non-selected-windows and
11799         select-frame-set-input-focus for XEmacs.
11800
11801 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11804
11805 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11806
11807         * gnus-registry.el (gnus-registry-cache-save): Remove text
11808         properties when saving via the temp buffer.
11809
11810 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * message.el (message-generate-hashcash): Honor custom type.
11813
11814 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11815
11816         * message.el (message-generate-hashcash): Default to non-nil when
11817         hashcash is found.
11818
11819         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11820         (gnus-refer-thread-limit): Increase default to 500.
11821
11822         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11823
11824         * flow-fill.el (fill-flowed): Allow delete-space.
11825
11826 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11827
11828         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11829         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11830         Remove autoloads.
11831
11832 2006-04-18  Simon Josefsson  <jas@extundo.com>
11833
11834         * message.el (message-generate-hashcash): Default to.
11835
11836 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11839         concatenating segments rather than before concatenating them.
11840
11841 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11844
11845 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11846
11847         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11848
11849         * message.el (message-forward-make-body-plain):
11850         Allow message-forward-ignored-headers to be a list.
11851         (message-remove-ignored-headers): Factor out into function.
11852         (message-forward-make-body-mml): Use it.
11853
11854         * imap.el (imap-quote-specials): New function.
11855         (imap-login-auth): Quote specials.
11856
11857         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11858         (rfc2231-parse-string): Allow concatanation of parameters that
11859         aren't contiguous.  The test case is
11860           (mail-header-parse-content-type "message/external-body;
11861             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11862             access-type=LOCAL-FILE;
11863             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11864
11865 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11866
11867         * nntp.el (nntp-accept-process-output): Return the value of
11868         `nnheader-accept-process-output'.
11869
11870 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11871
11872         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11873         (gnus-button-alist): Recognize more diff formats.
11874         (gnus-button-patch): Strip directory.
11875
11876 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11877
11878         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11879         Emacs 22 when setting focus.
11880
11881 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11882
11883         * gnus-art.el (gnus-article-treat-types): Do treatment of
11884         text/x-verbatim parts.
11885         (gnus-button-patch): New command.
11886
11887         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11888         addresses that contain invalid characters.
11889
11890 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * message.el (message-put-addresses-in-ecomplete):
11893         Use gnus-replace-in-string.
11894         (message-is-yours-p): Use the more correct
11895         mail-header-parse-address instead of
11896         mail-extract-address-components.
11897         (message-put-addresses-in-ecomplete): Fix typo.
11898
11899         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11900         keystroke.
11901
11902         * gnus-art.el (gnus-treatment-function-alist): Change order of
11903         newsgroups/generic header folding to avoid double-folding.
11904
11905         * message.el (message-hidden-headers): Add X-Draft-From.
11906
11907         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11908         New command.
11909         (gnus-summary-repeat-search-article-backward): New command.
11910
11911         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11912         groups in the parent topic.
11913
11914 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11915
11916         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11917         (spam-extra-header-to-number): Return the CRM114 number as a
11918         number instead of a string.
11919
11920 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11921
11922         * gnus-art.el (gnus-face-properties-alist): Move here from
11923         gnus-fun.
11924
11925         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11926
11927 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11928
11929         * message.el (message-strip-forbidden-properties): Only display on
11930         self-insert-command.
11931
11932         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11933         reindent.
11934         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11935
11936 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11937
11938         * smiley.el (smiley-style): Fix typo.
11939
11940 2006-03-23  Kenichi Handa  <handa@m17n.org>
11941
11942         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11943         instead of set-buffer-multibyte.
11944
11945 2006-03-23  Kenichi Handa  <handa@m17n.org>
11946
11947         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11948         buffer and then decode the buffer text if necessary.
11949         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11950         first, and after mm-encode-body, change the buffer to unibyte.
11951
11952 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11953
11954         * hashcash.el (hashcash-insert-payment-async-2):
11955         Use message-goto-eoh instead of doing it manually.
11956         (mail-add-payment): Use message-narrow-to-header instead of trying
11957         to do the same itself.
11958
11959         * message.el (message-hidden-headers): Add Face.
11960
11961         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11962         reparenting code.
11963         (gnus-summary-reparent-children): Refactored out code.
11964         (gnus-summary-thread-map): New keystroke.
11965         (gnus-summary-reparent-children): Make into command.
11966
11967         * smiley.el (smiley-style): Default to `medium' if using a large
11968         font.
11969
11970         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11971         does it itself.
11972
11973         * message.el (message-point-in-header-p): Simplify definition.
11974
11975 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * nnagent.el (nnagent-request-set-mark): Silence log file
11978         writing.
11979         (nnagent-request-set-mark): Use write-region instead of
11980         append-to-file.
11981
11982         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11983         strange select method.
11984
11985         * ecomplete.el (ecomplete-display-matches): Get highlightling
11986         right.
11987         (ecomplete-display-matches): Use literals.
11988         (ecomplete-display-matches): Disable message logging.
11989
11990         * message.el (message-display-abbrev): Small optimization.
11991
11992         * ecomplete.el (ecomplete-display-matches): Allow automatic
11993         display.
11994
11995         * message.el (message-strip-forbidden-properties):
11996         Display abbrevs.
11997         (message-display-abbrev): Get automatic display right.
11998
11999         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12000         keystrokes.
12001
12002 2006-04-13  Romain Francoise  <romain@orebokech.com>
12003
12004         TODO: Backport to v5-10!
12005
12006         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12007         Move here (and rename) from gnus-registry.el.
12008
12009         * gnus-registry.el: Require gnus-util.
12010         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12011
12012 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12013
12014         * gnus-group.el (gnus-group-catchup-current):
12015         Change if-then-else-if-then-else into cond.
12016         (gnus-group-catchup): Indent.
12017         (group-name-at-point): New function.
12018         (gnus-fetch-group): Provide default from thing at point.
12019
12020 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12021
12022         * message.el (message-display-abbrev): Fix regexp.
12023
12024         * ecomplete.el (ecomplete-highlight-match-line):
12025         Reimplement choosing.
12026         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12027         dead variables.
12028
12029         * message.el (message-newline-and-indent): Remove debugging.
12030         (message-display-abbrev): Use new implementation.
12031
12032 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12033
12034         * gnus-art.el (gnus-article-mode):
12035         Set cursor-in-non-selected-windows to nil.
12036
12037         * smiley.el: Revert previous change.
12038         (smiley-data-directory): defvar it before using it in the
12039         defcustom of `smiley-style'.
12040
12041 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * message.el (message-newline-and-indent): New function.
12044
12045         * ecomplete.el: Implement more bits.
12046
12047         * message.el (message-put-addresses-in-ecomplete): Clean up the
12048         string.
12049
12050         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12051
12052         * gnus-sum.el (gnus-summary-save-parts):
12053         Bind gnus-summary-save-parts-counter and use it to make unique file
12054         names.
12055
12056         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12057
12058         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12059         parameter to say whether to actually parse the individual
12060         addresses.
12061
12062         * message.el (message-put-addresses-in-ecomplete): New function.
12063         (ecomplete): Require.
12064         (message-mail-alias-type): Add ecomplete as an option.
12065
12066 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12067
12068         * flow-fill.el (fill-flowed): Remove trailing space from blank
12069         quoted lines.
12070
12071 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12072
12073         * smiley.el (smiley-style): Move definition later to avoid a
12074         compilation warning.
12075
12076 2006-04-12  Kenichi Handa  <handa@m17n.org>
12077
12078         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12079         buffer and then decode the buffer text if necessary.
12080         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12081         first, and after mm-encode-body, change the buffer to unibyte.
12082         Use mm-disable-multibyte instead of set-buffer-multibyte.
12083
12084 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12087         Content-Type header instead of Content-Disposition header.
12088         (gnus-mime-inline-part): Ditto.
12089         (gnus-mime-view-part-as-charset): Ignore charset that the part
12090         specifies.
12091
12092         * mm-decode.el (mm-display-part): Work with external parts and
12093         usual parts similarly.
12094
12095         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12096         instead of gnus-display-mime.
12097
12098         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12099         instead of with-temp-buffer.
12100
12101         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12102         tag to summarized topics part in order to encode non-ASCII text.
12103
12104 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12105
12106         * smiley.el (smiley-style): New variable.
12107         (smiley-directory): New function.
12108         (smiley-data-directory): Derive from `smiley-style' using
12109         `smiley-directory'.
12110         (smiley-regexp-alist): Add new entries.
12111
12112         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12113         (gnus-article-browse-delete-temp): Add :version.
12114
12115 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12116
12117         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12118         the sieve region.
12119
12120 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12121
12122         * gnus.el (gnus-version-number): Bump version.
12123
12124 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12125
12126         * gnus.el: No Gnus v0.4 is released.
12127
12128 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12129
12130         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12131         layout.
12132
12133         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12134         unknown charset.
12135
12136         * message.el (message-header-synonyms): Add Original-To to the
12137         default.
12138
12139         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12140         optional parameter.
12141
12142 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12143
12144         * gnus-fun.el (gnus): Require it for gnus-directory.
12145
12146 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12149
12150 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12151
12152         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12153
12154 2006-04-05  Simon Josefsson  <jas@extundo.com>
12155
12156         * password.el (password-reset): New function.
12157
12158 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12159
12160         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12161         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12162
12163 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12164
12165         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12166         Some whitespace was matched into the url, which broke browsing hits
12167         > 100 when mm-url-use-external was nil.
12168
12169 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12172         Check gnus-extra-headers for 'Newsgroups.
12173
12174         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12175         bound.
12176
12177 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12178
12179         * pgg-gpg.el: Clean up process buffers every time gpg processes
12180         complete.
12181
12182 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12185         doc string.
12186
12187 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12188
12189         * pgg-gpg.el (pgg-gpg-process-filter)
12190         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12191
12192         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12193         lines, temporary fix.
12194
12195 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12198
12199 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12200
12201         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12202         default-enable-multibyte-characters.  This reverts the change from
12203         revision 6.17 which is no longer necessary because the passphrase
12204         is sent separately now.  GnuPG messages are unreadable under
12205         multibyte locales with default-enable-multibyte-characters set to
12206         nil.
12207
12208 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * message.el (message-tool-bar-gnome): Move "spell".
12211
12212 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12215         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12216         instead.
12217
12218 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12219
12220         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12221         Improve newsgroups handling for NNTP overviews which don't include
12222         Newsgroups.
12223
12224 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12225
12226         * message.el (message-resend): Bind message-generate-hashcash to nil.
12227
12228 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12229
12230         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12231         when searching for already-paid recipients.
12232
12233 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12234
12235         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12236         passphrases when it is not needed.
12237         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12238         passphrase stuff from gpg, should only be necessary when you use
12239         gpg with a smartcard.
12240
12241 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * mml.el (mml-insert-mime): Ignore cached contents of
12244         message/external-body part.
12245
12246         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12247         (mm-insert-part): Ditto.
12248
12249 2006-03-23  Simon Josefsson  <jas@extundo.com>
12250
12251         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12252         Reiner.
12253         (pgg-gpg-use-agent-p): Use it again.
12254
12255 2006-03-23  Simon Josefsson  <jas@extundo.com>
12256
12257         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12258         older emacsen.
12259         (pgg-gpg-use-agent-p): Don't use it.
12260
12261 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12264         if we can.
12265
12266 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12267
12268         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12269         (pgg-gpg-update-agent): New function.
12270         (pgg-gpg-use-agent-p): New function.
12271         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12272         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12273         (pgg-gpg-sign-region): Use it.
12274
12275 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12278         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12279
12280 2006-03-21  Simon Josefsson  <jas@extundo.com>
12281
12282         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12283         <wilde@sha-bang.de>.
12284         (pgg-gpg-use-agent): New variable.
12285         (pgg-gpg-process-region): Use it.
12286         (pgg-gpg-encrypt-region): Likewise.
12287         (pgg-gpg-encrypt-symmetric-region): Likewise.
12288         (pgg-gpg-decrypt-region): Likewise.
12289         (pgg-gpg-sign-region): Likewise.
12290         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12291
12292 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12293
12294         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12295
12296         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12297         Add comment on version.
12298
12299 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * smiley.el: Add missing test smiley.
12302
12303 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * mm-decode.el (mm-with-part): New macro.
12306         (mm-get-part): Use it; work with message/external-body as well.
12307         (mm-save-part): Treat name and filename equally.
12308
12309         * mm-extern.el (mm-extern-cache-contents): New function.
12310         (mm-inline-external-body): Use it; force the part to be displayed;
12311         move undisplayer added to the cached handle to the parent.
12312
12313         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12314         (gnus-mime-view-part-as-type): Work with message/external-body.
12315
12316         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12317
12318 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12321         images in image-load-path.  [Sync with image.el, revision 1.60, in
12322         Emacs.]
12323
12324 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12327         path rather than symbol.  Always return list of directories.
12328         Guarantee that image directory comes first.  [Sync with image.el,
12329         revision 1.59, in Emacs.]
12330
12331         * message.el (message-make-tool-bar): Adjust to new API of
12332         `gmm-image-load-path-for-library'.
12333
12334         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12335
12336         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12337
12338 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12339
12340         * gnus-art.el (gnus-article-only-boring-p):
12341         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12342         intangible text.
12343         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12344
12345 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12348         Use `defun' instead of `gmm-defun-compat'.
12349
12350 2006-03-14  Simon Josefsson  <jas@extundo.com>
12351
12352         * message.el (message-unique-id): Don't use message-number-base36
12353         if (user-uid) is a float.
12354         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12355
12356 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12359
12360         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12361         empty line between a part and a message part.
12362
12363 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12364
12365         * smiley.el: Add more test smileys.
12366         (smiley-data-directory, smiley-regexp-alist)
12367         (gnus-smiley-file-types): Fix doc strings.
12368         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12369         adding new elements.
12370         (smiley-mouse-map): Unused code.  Make it a comment.
12371
12372 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12375         scan latest NoCeM messages instead of old ones.
12376         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12377         delimiters that are recently used.
12378         (gnus-nocem-load-cache): Add autoload cookie.
12379
12380         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12381
12382         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12383         level which is larger than gnus-use-nocem is specified.
12384
12385         * gnus-group.el (gnus-group-get-new-news): Ditto.
12386
12387 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-util.el (gnus-tool-bar-update): New function.
12390
12391         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12392         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12393
12394         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12395
12396         * gnus-group.el (gnus-group-redraw-when-idle)
12397         (gnus-group-redraw-check): Remove.
12398         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12399
12400 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12403         if optional last element is specified in splits (FIELD VALUE...).
12404
12405 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12408         to gmm-image-load-path-for-library.  Call with no-error argument.
12409         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12410
12411         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12412
12413         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12414
12415         * gmm-utils.el (gmm-image-load-path): Remove alias.
12416
12417 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * gmm-utils.el (gmm-image-load-path): Add alias.
12420
12421         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12422         nnml-generate-nov-databases-1.
12423         (nnml-generate-nov-databases): Use it.
12424         (nnml-generate-nov-databases-directory): Document no-active
12425         argument.
12426
12427         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12428         directory if path is t.  Add no-error.
12429
12430         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12431         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12432
12433         * gnus-art.el (gnus-article-browse-delete-temp-files):
12434         Simplify resetting gnus-article-browse-html-temp-list.
12435
12436         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12437         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12438         Add example to docstring.  Rename local variables.  Move error
12439         checks to default case in cond and simplify.
12440
12441 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12444         handle is multipart when calling it recursively.
12445         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12446
12447 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12448
12449         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12450         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12451
12452 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12455         is loaded.
12456
12457         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12458         loaded.
12459
12460 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12461
12462         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12463         to "Emacs 23 (unicode)" in doc string.
12464
12465         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12466         "Emacs 23 (unicode)" in comment.
12467
12468 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12471
12472         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12473         characters 160 through 255 in Emacs 23.
12474
12475 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12478         gnus-article-browse-html-temp.
12479         (gnus-article-browse-delete-temp): Make it customizable.
12480         Add `file'.  Adjust doc string.
12481         (gnus-article-browse-delete-temp-files): Add argument.
12482         Allow query for each file.  Adjust doc string.
12483         (gnus-article-browse-html-parts):
12484         Add `gnus-article-browse-delete-temp-files' to
12485         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12486
12487 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12488
12489         * gnus-art.el (gnus-article-browse-html-temp)
12490         (gnus-article-browse-delete-temp): New variables.
12491         (gnus-article-browse-delete-temp-files): New function.
12492         (gnus-article-browse-html-parts): Use it.
12493
12494 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12497
12498         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12499         string.
12500
12501         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12502         gnus-summary-insert-new-articles when unplugged.
12503         Remove gnus-summary-search-article-forward.
12504
12505         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12506         display-visual-class instead of display-color-cells.
12507
12508 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12509
12510         * dgnushack.el: Autoload customize-group for XEmacs.
12511
12512         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12513         message/* containing non-ASCII text properly.
12514
12515 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * message.el: Require gmm-utils, remove autoloads.
12518         (message-tool-bar): Set default based on
12519         gmm-tool-bar-style.
12520         (message-tool-bar-gnome): Add gmm-customize-mode.
12521
12522         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12523         gmm-tool-bar-style.
12524         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12525
12526         * gnus-group.el (gnus-group-tool-bar): Set default based on
12527         gmm-tool-bar-style.
12528         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12529
12530         * gmm-utils.el (gmm-image-directory): Rename variable from
12531         gmm-image-load-path.
12532         (gmm-image-load-path): Use gmm-image-directory.
12533         (gmm-customize-mode): New function.
12534         (gmm-tool-bar-style): New variable.
12535
12536         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12537         gnus-group-redraw-line-number.
12538         (gnus-group-redraw-check): Simplify.
12539         (gnus-group-tool-bar-update): Remove redraw check.
12540         (gnus-group-make-tool-bar): Add redraw check.
12541
12542 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12543
12544         * gnus-art.el (gnus-button): Add missing parentheses.
12545
12546 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * lpath.el: Fbind line-number-at-pos.
12549
12550 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12553
12554 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * gnus-art.el (gnus-button): New face.
12557         (gnus-article-button-face): Use it.
12558
12559         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12560         Add gnus-summary-next-page.  Re-order.
12561
12562         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12563         next-node are now included.
12564         (gnus-group-redraw-line-number): New internal variable.
12565         (gnus-group-redraw-check): Helper function for updating the tool
12566         bar.
12567         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12568
12569         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12570
12571         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12572         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12573         Use it to match format of Spamassassin 3.0 and later.
12574         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12575         (spam-check-bogofilter)
12576         (spam-bogofilter-register-with-bogofilter): Fix args of
12577         `gnus-error' calls.
12578
12579 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12582         unnecessary interaction when sending queued mails.
12583         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12584
12585 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12588         first or last are nil.
12589
12590 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12591
12592         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12593
12594 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12595
12596         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12597
12598 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12599
12600         * dns.el (query-dns): Protect more against buggy tcp output.
12601
12602 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12605         nov.php.
12606
12607 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12608
12609         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12610         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12611         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12612         output on the server side.
12613         (nnweb-google-create-mapping): Update regexps and add some
12614         progress indication.
12615
12616 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * gnus-group.el (gnus-group-tool-bar-gnome):
12619         Fix gnus-agent-toggle-plugged.  Re-order icons.
12620         (gnus-group-tool-bar-gnome):
12621         Add gnus-group-{prev,next}-unread-group.
12622         (gnus-group-tool-bar-gnome): Re-order icons.
12623
12624         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12625         Move gnus-summary-insert-new-articles.
12626
12627         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12628         Fix comments.
12629
12630         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12631         also available in Emacs 21.3.
12632
12633         * message.el (message-fix-before-sending): Change "Emacs 22" to
12634         "Emacs 23 (unicode)" in comment.
12635
12636         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12637         "Emacs 23 (unicode)" in comment.
12638
12639         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12640         comment.
12641         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12642
12643         * mm-view.el (mm-fill-flowed): Add :version.
12644
12645 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12648         and load-path.
12649
12650 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * message.el: Autoload gmm-image-load-path.
12653         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12654         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12655         consitency.
12656
12657         * gmm-utils.el (gmm-image-load-path): Also search in
12658         "../etc/images".  Don't set gmm-image-load-path if we don't find
12659         the image.
12660
12661 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gmm-utils.el (gmm-image-load-path): Don't make
12664         `gmm-image-load-path' include subdirectories which the second arg
12665         `image' might specify.
12666
12667         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12668         subdirectory to icon file names.
12669
12670         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12671
12672 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12675         gmm-image-load-path calls.
12676
12677         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12678
12679         * message.el (message-make-tool-bar): Ditto.
12680
12681         * mml.el (mml-preview): Add comment concerning tool bar icons.
12682
12683         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12684         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12685
12686         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12687         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12688
12689         * message.el (message-tool-bar-gnome): Use new icon names.
12690         (message-make-tool-bar): Use `gmm-image-load-path'.
12691
12692         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12693         New functions from MH-E.
12694         (gmm-image-load-path): New variable from MH-E.
12695         (gmm-image-load-path): New function from MH-E.  Add arguments
12696         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12697         *-image-load-path-called-flag.
12698
12699 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12700
12701         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12702
12703 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12704
12705         * nnimap.el (nnimap-request-move-article): Change folder back to
12706         source group before deleting.
12707
12708 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12711
12712         * gnus-art.el (mm-url-insert-file-contents-external):
12713         Autoload mm-url.
12714
12715         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12716
12717 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12720         coding system which mm-charset-to-coding-system returns for a
12721         given charset is valid.
12722
12723 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12724
12725         * html2text.el (html2text-remove-tag-list):
12726         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12727
12728 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12729
12730         * gnus-cus.el: Revert 2005-10-17 change.
12731
12732 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-art.el (article-strip-banner):
12735         Call article-really-strip-banner only when the regexp match is made.
12736
12737 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-art.el (article-strip-banner):
12740         Use gnus-extract-address-components instead of
12741         mail-header-parse-addresses to make it work with non-ASCII text;
12742         remove mail-encode-encoded-word-string.
12743
12744         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12745         values which are surrounded with \"...\"; make it never cause a
12746         Lisp error; give up parsing of parameters if it failed in
12747         extracting type.
12748
12749 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12750
12751         * smime.el (smime-cert-by-ldap-1): Fix bug where
12752         `smime-ldap-search' returns results without userCertificates.
12753
12754 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12757
12758 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * spam.el (spam-check-spamassassin-headers): Adapt format for
12761         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12762         <ari@mbf.ocn.ne.jp>.
12763         (spam-list-of-processors): Add spam-use-gmane.
12764
12765 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12768         make-temp-file; make it work with XEmacs as well.
12769
12770         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12771         mm-make-temp-file.
12772
12773         * mm-decode.el (mm-display-external): Use the 3rd arg of
12774         mm-make-temp-file.
12775         (mm-create-image-xemacs): Ditto.
12776
12777 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12780         with message-narrow-to-headers.
12781         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12782         (gnus-draft-check-draft-articles): New function.
12783         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12784
12785 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * gnus-art.el (gnus-article-browse-html-parts):
12788         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12789         Don't use suffix argument for mm-make-temp-file for Emacs 21
12790         compatibility.  Remove useless `format'.
12791
12792 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12793
12794         * nnweb.el (nnweb-google-wash-article): Update regexps.
12795         (nnweb-group-alist): Use defvoo instead of defvar.
12796
12797 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12800         re-loading nn* modules.
12801
12802 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12805         for `tool-bar-mode' and don't check it's default-value.
12806
12807         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12808
12809         * message.el (message-make-tool-bar): Ditto.
12810
12811         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12812         `substring'.  Shorten tmp-file name.
12813
12814         * gnus.el: Remove bogus comment.
12815
12816 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12817
12818         * gnus-art.el (gnus-article-browse-html-parts): New function.
12819         (gnus-article-browse-html-article): New function for viewing html
12820         articles with a browser.
12821
12822 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12823
12824         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12825         in elisp.
12826         (pgg-gpg-encrypt-symmetric-region): Ditto.
12827         (pgg-gpg-sign-region): Ditto.
12828
12829         * pgg-def.el (pgg-text-mode): New variable.
12830
12831         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12832         (mml2015-pgg-encrypt): Ditto.
12833
12834         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12835         (mml1991-pgg-encrypt): Ditto.
12836
12837 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * nnfolder.el (nnfolder-insert-newsgroup-line):
12840         Use message-make-date instead of current-time-string.
12841
12842         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12843         to gnus-decoded which mm-uu might set.
12844
12845 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12848         don't decode quoted parameters; remove misimported Emacs code.
12849         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12850         (rfc2231-decode-encoded-string): Don't use split-string which
12851         behaves differently according to Emacs version; use
12852         mm-decode-coding-region to convert charset to coding-system.
12853         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12854         (rfc2231-encode-string): Remove misimported Emacs code.
12855
12856 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12859         when calling mail-header-parse-content-type.
12860         (article-de-quoted-unreadable): Ditto.
12861         (article-de-base64-unreadable): Ditto.
12862         (article-wash-html): Ditto.
12863
12864         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12865         calling mail-header-parse-content-type and
12866         mail-header-parse-content-disposition.
12867         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12868         mail-header-parse-content-type.
12869
12870         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12871         insert charset and format parameters; encode description after
12872         inserting it to buffer.
12873         (mml-insert-parameter): Fold lines properly even if a parameter is
12874         segmented into two or more lines; change the max column to 76.
12875
12876         * rfc1843.el (rfc1843-decode-article-body): Don't use
12877         ignore-errors when calling mail-header-parse-content-type.
12878
12879         * rfc2231.el (rfc2231-parse-string): Return at least type if
12880         possible; don't cause an error even if it fails in parsing of
12881         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12882         (rfc2231-encode-string): Don't break lines at the beginning, leave
12883         it to mml-insert-parameter.
12884
12885         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12886         calling mail-header-parse-content-type.
12887
12888 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * spam-report.el (spam-report-gmane-use-article-number):
12891         Improve doc string.
12892         (spam-report-gmane-internal): Check if a suitable header was found
12893         in the article.
12894
12895 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12898         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12899
12900 2006-02-05  Romain Francoise  <romain@orebokech.com>
12901
12902         Update copyright notices of all files in the gnus directory.
12903
12904 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12905
12906         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12907
12908 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12911         segmented lines of parameter value to cope with Thunderbird 1.5
12912         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12913         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12914         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12915
12916 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12917
12918         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12919         parts.
12920
12921 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12922
12923         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12924         there's only one active file for all servers.
12925         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12926         solid groups.  Gnus might have used a FAST request to select the group.
12927         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12928         and nnweb-search redundantly in the active file.
12929         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12930         (nnweb-request-create-group): Don't use ARGS.
12931         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12932         initialisations.  Let nnoo do the work.
12933
12934 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12937         Say the part has been decoded.
12938
12939         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12940
12941 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12942
12943         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12944         mailcap-viewer-test-cache when there's no 'test clause, since that
12945         will invert the meaning of a "nil" test previously determined by
12946         mailcap-mailcap-entry-passes-test.
12947
12948 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12951         compiling.
12952
12953         * gnus-sum.el: Ditto.
12954
12955         * message.el: Don't bind tool-bar-map when compiling.
12956
12957 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12960
12961 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12962
12963         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12964         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12965         current Google Groups.
12966
12967 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12970         and tool-bar-mode.
12971
12972         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12973         and tool-bar-mode.
12974
12975         * message.el (message-tool-bar-update): Simplify.
12976         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12977
12978         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12979         gnus-summary-buffer.
12980         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12981         gnus-summary-reply.
12982
12983         * gmm-utils.el (gmm): Add :version.
12984
12985 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * Makefile.in (clean): New rule.
12988         (distclean): Use it.
12989
12990 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12991
12992         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12993         Don't autoload.
12994
12995 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gmm-utils.el (gmm-verbose): Add :group.
12998
12999 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * message.el: Change some comments WRT tool-bars.
13002
13003         * gnus-sum.el (gnus-summary-tool-bar)
13004         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13005         (gnus-summary-tool-bar-zap-list): New variables.
13006         (gnus-summary-make-tool-bar): Complete rewrite using
13007         `gmm-tool-bar-from-list'.
13008
13009         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13010         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13011         New variables.
13012         (gnus-group-make-tool-bar): Complete rewrite using
13013         `gmm-tool-bar-from-list'.
13014         (gnus-group-tool-bar-update): New function.
13015
13016         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13017
13018 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13021         is dissected into a single part of which the type is the same as
13022         the given one; decode charset.
13023
13024 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13025
13026         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13027         into alists as symbol not string, since that's what
13028         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13029         look for.
13030
13031 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13034         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13035
13036         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13037
13038 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13041         (gnus-xmas-mime-security-button-menu): New function.
13042
13043         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13044         (gnus-mime-security-button-menu): New definition.
13045         (gnus-mime-security-button-map): Use them.
13046         (gnus-mime-security-button-menu): New function.
13047         (gnus-insert-mime-security-button): Addition to help echo.
13048         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13049         (gnus-mime-security-pipe-part): New functions.
13050
13051         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13052         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13053
13054         * mm-decode.el (mm-handle-set-disposition): Remove.
13055         (mm-handle-set-description): Remove.
13056
13057 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13060         (mm-w3m-standalone-supports-m17n-p): New function.
13061         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13062         w3m usage.
13063
13064         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13065         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13066
13067 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * message.el (message-tool-bar-zap-list):
13070         Use gmm-tool-bar-zap-list as custom type.
13071         (message-tool-bar-update): New function.
13072         (message-tool-bar, message-tool-bar-gnome)
13073         (message-tool-bar-retro): Add message-tool-bar-update.
13074         (message-tool-bar-gnome): Add flyspell-buffer.
13075
13076         * gnus-util.el (gnus-error): Describe `args'.
13077
13078         * gmm-utils.el (gmm-error): Describe `args'.
13079         (gmm-tool-bar-zap-list): New widget.
13080         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13081
13082 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13085         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13086         the number of recursive calls.
13087
13088         * mm-decode.el (mm-handle-set-disposition): New macro.
13089         (mm-handle-set-description): New macro.
13090
13091 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13094         encoding.
13095
13096 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * message.el (message-tool-bar-zap-list, message-tool-bar)
13099         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13100         (message-tool-bar-local-item-from-menu): Remove.
13101         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13102         (message-make-tool-bar): New function.
13103         (message-mode): Use `message-make-tool-bar'.
13104
13105         * gmm-utils.el: New file.
13106         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13107         (gmm-lazy): New widget copied from `nnmail.el'.
13108         (gmm-tool-bar-from-list): New function for creating customizable
13109         tool bars.
13110         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13111         output.
13112         (gmm): Add :prefix to defgroup.
13113
13114 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13115
13116         * gmm-utils.el (gmm-widget-p): New function.
13117
13118 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * mml.el (mml-attach-file): Describe `description' in doc string.
13121         (mml-menu): Add Emacs MIME manual and PGG manual.
13122
13123 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13124
13125         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13126
13127 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13128
13129         * nntp.el (nntp-end-of-line): Doc fix.
13130
13131 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13132
13133         * imap.el (imap-open): Handle case where buffer is a buffer
13134         object.
13135
13136 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13137
13138         * gnus-delay.el (gnus-delay): Don't autoload.
13139         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13140         to be re-loaded when customizing the `gnus-delay' group.
13141
13142 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13143
13144         * message.el (message-insert-citation-line): Use newlines.
13145
13146 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13147
13148         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13149         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13150         these routines, so the passphrase can be managed externally and
13151         passed in to the system.
13152         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13153         pgg-add-passphrase-to-cache function.
13154
13155         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13156         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13157         these routines, so the passphrase can be managed externally and
13158         passed in to the system.
13159         (pgg-pgp5-sign-region): Use new name of
13160         pgg-add-passphrase-to-cache function.
13161
13162 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13163
13164         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13165         part of the decoded armor to find the key-identifier.
13166         (pgg-gpg-lookup-key-owner): New function to return the
13167         human-readable identifier of a key owner.
13168         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13169         itself.
13170         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13171         the key value) if we have a key and can match it against a secret
13172         key.  Also, added a note pointing out fact that the prompt only
13173         indicates the first matching key.
13174
13175         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13176         pgg-decrypt-region.
13177         (pgg-add-passphrase-to-cache): Rename from
13178         `pgg-add-passphrase-cache' to reduce confusion (all callers
13179         changed).
13180         (pgg-remove-passphrase-from-cache): Rename from
13181         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13182         changed).
13183         (pgg-read-passphrase, pgg-add-passphrase-cache)
13184         (pgg-remove-passphrase-cache): Add informative docstrings.
13185         (pgg-decrypt): Convey provided passphrase in subordinate call to
13186         pgg-decrypt-region.
13187
13188 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13189
13190         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13191         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13192         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13193         'passphrase' argument, so the passphrase can be managed externally
13194         and then passed in to the system.
13195
13196         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13197         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13198         so the passphrase cache can be used reliably with identifiers
13199         besides a pgp packet's key id.
13200
13201         * pgg-gpg.el (pgg-gpg-encrypt-region)
13202         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13203         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13204         these routines, so the passphrase can be managed externally and
13205         passed in to the system.
13206
13207         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13208         'notruncate' argument, so the passphrase cache can be used
13209         reliably with identifiers besides a pgp packet's key id.
13210
13211 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13212
13213         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13214         symmetric encryption.
13215         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13216         encrypted session key.
13217         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13218         message ask for the passphrase in a proper way.
13219
13220         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13221         New user commands for symmetric encryption.
13222
13223 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13226
13227         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13228
13229 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13230
13231         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13232
13233 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * mm-decode.el (mm-inlined-types): Add application/pgp.
13236         (mm-automatic-display): Ditto.
13237
13238         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13239         part as text.
13240
13241 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * nnrss.el: Update copyright.
13244         (nnrss-opml-import): Query whether to subscribe to each entry.
13245
13246         * gnus-art.el:
13247         * gnus-sum.el:
13248         * gnus-xmas.el:
13249         * messagexmas.el:
13250         * mm-uu.el:
13251         * mm-view.el: Update copyright.
13252
13253 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * message.el (message-info): New function.
13256         (message-mode-menu): Add it.
13257         Update copyright.
13258
13259         * ChangeLog: Fix and update copyright.
13260
13261 2006-01-13  Romain Francoise  <romain@orebokech.com>
13262
13263         * message.el (message-forward-subject-name-subject): Prefer the
13264         address to 'nowhere' if the sender has no name.
13265         Fix typo.  Update copyright year.
13266
13267 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * gnus-art.el (article-wash-html):
13270         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13271         (gnus-article-wash-html-with-w3m-standalone): New function.
13272
13273         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13274         mm-inline-text-html-render-with-w3m-standalone.
13275         (mm-text-html-washer-alist): Map w3m-standalone to
13276         gnus-article-wash-html-with-w3m-standalone.
13277         (mm-inline-text-html-render-with-w3m-standalone): New function.
13278
13279 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13280
13281         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13282         Improve LaTeX.
13283
13284 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13287         (nnrss-request-article): Render text/plain parts as HTML.
13288
13289         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13290         the buffer.
13291
13292 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13295         custom definition of `gnus-posting-styles'.
13296
13297         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13298         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13299
13300 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13303         Use nntp for bug archive.
13304
13305 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13308         parts.
13309         (nnrss-normalize-date): New function converts ISO 8601 date into
13310         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13311         (nnrss-check-group): Use it.
13312
13313 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13316
13317         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13318         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13319         (nnrss-insert-w3): Ditto.
13320
13321 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13324         the articles to be forwarded including the case where neither a
13325         number of articles nor a region is specified.
13326
13327 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * nnrss.el (nnrss-request-article): Fix last change; fill
13330         text/plain parts.
13331
13332 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13335         in text/plain part.
13336         (nnrss-check-group): Don't add excessive newline to dc:subject.
13337
13338 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13339
13340         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13341         article.
13342
13343 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13346         (nnml-use-compressed-files, nnml-save-mail): Support other
13347         comression programs such as bzip2.
13348
13349 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13350
13351         * dns.el (query-dns): Make sure we check the buffer size before
13352         removing tcp headers.
13353
13354 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13357         remove MIME buttons associated with multipart/alternative parts.
13358         (gnus-mime-display-alternative): Tag buttons using `article-type'
13359         text property.
13360
13361         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13362         associated with multipart/alternative parts.
13363
13364         * gnus-art.el (gnus-signature-separator): Fix custom type.
13365
13366         * mm-decode.el (mm-inlined-types): Fix custom type.
13367         (mm-keep-viewer-alive-types): Ditto.
13368         (mm-automatic-display): Ditto.
13369         (mm-attachment-override-types): Ditto.
13370         (mm-inline-override-types): Ditto.
13371         (mm-automatic-external-display): Ditto.
13372
13373 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * spam-report.el (spam-report-user-mail-address)
13376         (spam-report-user-agent): New variables.
13377         (spam-report-url-ping-plain): Use spam-report-user-agent.
13378
13379 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13380
13381         * gnus-art.el (gnus-button-handle-custom): Do not just use
13382         `customize-apropos' for any "M-x customize-*" button but the
13383         function called for.  Accept both the function name and its
13384         argument in order to achieve this.
13385         (gnus-button-alist): Remove support for "custom:" URL's.
13386         Pass function name to `gnus-button-handle-custom' in case of "M-x
13387         customize-*" buttons.
13388
13389 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13392         multipart/alternative and add xref to mm-discouraged-alternatives
13393         in doc string.
13394
13395         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13396         gnus-buttonized-mime-types in doc string.
13397
13398 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13399
13400         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13401         Suggest image/.* in the doc string.
13402
13403 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13406         message-marks (Debian bug #342521).
13407
13408 2005-12-12  Simon Josefsson  <jas@extundo.com>
13409
13410         * password.el (password-read-from-cache): Add.
13411         (password-read): Use it.
13412
13413 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * rfc2047.el (rfc2047-charset-to-coding-system):
13416         Recognize us-ascii as a MIME charset.
13417
13418         * mm-bodies.el (mm-decode-content-transfer-encoding):
13419         Protect against the case where the 2nd arg TYPE is nil.
13420
13421 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * pop3.el (pop3-stream-type): Fix custom version.
13424
13425         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13426
13427 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13428
13429         * mm-decode.el (mm-display-external): Add missing cdr.
13430
13431 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13434         RFC1524) if it is in mailcap or add a suffix according to
13435         mailcap-mime-extensions when generating a temp filename; postpone
13436         deleting a temp file for 2 seconds for some wrappers, shell
13437         scripts, and so on, which might exit right after having started a
13438         viewer command as a background job.
13439
13440 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * nntp.el (nntp-marks-directory): Fix custom group.
13443
13444         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13445         steps when < 10.
13446
13447         * gnus-start.el (gnus-no-server-1):
13448         Mention `gnus-level-default-subscribed' in doc string.
13449
13450 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13451
13452         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13453         parens.
13454
13455 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * gnus-xmas.el (gnus-use-toolbar): Revert.
13458         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13459         gnus-use-toolbar is default.
13460
13461         * messagexmas.el (message-use-toolbar): Revert.
13462         (message-setup-toolbar): Use global default-toolbar if
13463         message-use-toolbar is default.
13464
13465 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13468         according to default-toolbar-visible-p.
13469
13470         * messagexmas.el (message-use-toolbar): Ditto.
13471
13472 2005-11-26  Dave Love  <fx@gnu.org>
13473
13474         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13475         (tls-program, tls-success): Provide openssl alternative.
13476
13477         * starttls.el: Doc fixes.
13478         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13479         SERVICE to PORT.
13480
13481         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13482         port null or service name.
13483         (starttls-negotiate): Autoload.
13484
13485 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * message.el (message-kill-to-signature): Fix interactive spec.
13488
13489 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * pop3.el (pop3-open-server): Recognize a string as a service name.
13492
13493 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13494
13495         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13496
13497 2005-11-23  Dave Love  <fx@gnu.org>
13498
13499         Add pop3s, pop3/starttls.
13500
13501         * pop3.el (pop3-authentication-scheme): Clarify doc.
13502         (open-tls-stream, starttls-open-stream): Autoload.
13503         (pop3-stream-type): New.
13504         (pop3-open-server): Use it.
13505
13506         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13507         for POP.
13508         (mail-source-keyword-map): Add :stream for POP.
13509         (mail-source-fetch-pop): Use pop3-stream-type.
13510
13511 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13514         of current-time-string.
13515
13516 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13517
13518         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13519         date header.
13520
13521 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13522
13523         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13524         it can seriously impact performance as it bypasses the agent's
13525         local caches.
13526
13527 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13528
13529         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13530         must be explicitly online rather than "not explicitly offline" for
13531         its flags to be synchronized.
13532
13533         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13534         that gnus-uu-unmark-thread will function correctly.
13535
13536         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13537         1024K is instead displayed as 1M.
13538
13539 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13540
13541         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13542
13543 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13544
13545         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13546
13547 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13548
13549         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13550         error message to display actual error condition.
13551         (gnus-agent-save-local): Avoid saving symbols that are bound to
13552         nil as they simply result in a warning message in
13553         gnus-agent-read-local.
13554
13555 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13558         rather than make-variable-buffer-local for file-precious-flag.
13559
13560 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13561
13562         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13563         for duplicates which are removed.  The invalid sort check then
13564         triggers a rescan after the sort as sorting may have moved
13565         duplicate entries such that they can be cheaply detected.
13566
13567 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13570
13571 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13572
13573         * gnus-agent.el (gnus-agent-article-alist-save-format):
13574         Change internal variable to a custom variable.  Change default value
13575         from compressed(2) to uncompressed(1).
13576         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13577         support for uncompressed agentview files.  Taken together, reading
13578         the agentview file should now be 6-7 times faster.
13579
13580 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13583         as a buffer-local variable.  This avoids creating truncated
13584         dribble files as a result of a hang up, eg.
13585
13586 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13587
13588         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13589         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13590         XEmacs.
13591
13592 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * gnus-start.el (gnus-start-draft-setup):
13595         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13596
13597         * gnus.el (gnus-splash): Change custom group.
13598         (gnus-group-get-parameter, gnus-group-parameter-value):
13599         Describe allow-list argument.
13600
13601         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13602         string.
13603
13604 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * gnus-art.el (gnus-default-article-saver): Add user-defined
13607         `function' to custom type.
13608
13609 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13610
13611         * imap.el (imap-open): Handle case where buffer is a buffer
13612         object.
13613
13614 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13617         long lines.
13618         (gnus-cache-delete-group): Wrap doc strings.
13619
13620         * gnus-agent.el (gnus-agent-rename-group)
13621         (gnus-agent-delete-group): Wrap doc strings.
13622
13623 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * messagexmas.el (message-use-toolbar): Change the valid values
13626         into default, top, bottom, left, and right.
13627         (message-toolbar-thickness): New variable.
13628         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13629         well.
13630         (message-setup-toolbar): Make it work.
13631
13632         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13633         (gnus-use-toolbar): Change the valid values into default, top,
13634         bottom, left, and right.
13635         (gnus-toolbar-thickness): New variable.
13636         (gnus-xmas-setup-toolbar): New function.
13637         (gnus-xmas-setup-group-toolbar): Use it.
13638         (gnus-xmas-setup-summary-toolbar): Use it.
13639
13640 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13641
13642         * gnus-start.el (gnus-1): Add "native" to
13643         gnus-predefined-server-alist.
13644
13645         * gnus.el (gnus-method-to-server): Don't add "native" to the
13646         lists here, because that leads to problems when
13647         gnus-select-method is bound.
13648
13649 2005-11-09  Simon Josefsson  <jas@extundo.com>
13650
13651         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13652         use (not sort-by-date) instead.
13653
13654 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13655
13656         * gnus-delay.el (gnus-delay-group): Don't autoload.
13657         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13658         to be re-loaded when customizing the `gnus-delay' group.
13659
13660 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13661
13662         * message.el: Revert last changes.
13663         (message-insert-citation-line): Use newlines.
13664
13665 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13666
13667         * message.el (message-courtesy-message)
13668         (message-mark-insert-begin, message-mark-insert-end)
13669         (message-elide-ellipsis, message-cancel-message)
13670         (message-add-header, message-change-subject)
13671         (message-cross-post-followup-to-header)
13672         (message-cross-post-insert-note, message-reduce-to-to-cc)
13673         (message-widen-reply, message-delete-not-region)
13674         (message-kill-to-signature, message-insert-signature)
13675         (message-insert-importance-high, message-insert-importance-low)
13676         (message-insert-or-toggle-importance)
13677         (message-insert-disposition-notification-to)
13678         (message-indent-citation, message-yank-original)
13679         (message-cite-original-without-signature, message-cite-original)
13680         (message-insert-citation-line, message-position-on-field)
13681         (message-fix-before-sending, message-send-mail-partially)
13682         (message-send-mail, message-send-mail-with-sendmail)
13683         (message-send-mail-with-qmail, message-send-news)
13684         (message-check-news-header-syntax, message-generate-headers)
13685         (message-insert-courtesy-copy, message-fill-address)
13686         (message-fill-header, message-shorten-references)
13687         (message-setup-1, message-cancel-news)
13688         (message-forward-make-body-plain, message-forward-make-body-mime)
13689         (message-forward-make-body-mml, message-encode-message-body)
13690         (message-forward-make-body-digest-plain)
13691         (message-forward-make-body-digest-mime)
13692         (message-use-alternative-email-as-from): Insert `hard-newline'
13693         instead of ordinary newlines.
13694
13695 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * message.el (message-generate-headers): Downcase the argument
13698         given to message-check-element.
13699
13700 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13701
13702         * nntp.el (nntp-authinfo-rejected): New error condition.
13703         (nntp-wait-for): Use new error condition to signal authentication
13704         error.
13705         (nntp-retrieve-data): Rethrow new error condition to break out of
13706         recursive call to nntp-send-authinfo.
13707
13708 2005-11-08  Romain Francoise  <romain@orebokech.com>
13709
13710         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13711         (gnus-summary-exit-map): Bind to `Z p'.
13712         (gnus-summary-make-menu-bar): Add menu item.
13713
13714 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13715
13716         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13717         (gnus-treat-*): Add `first' in all doc strings.
13718
13719         * gnus-group.el (gnus-group-compact-group): Fix typo.
13720
13721 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus.el (gnus-parameters-case-fold-search): New variable.
13724         (gnus-parameters-get-parameter): Use it.
13725
13726         * gnus-score.el (gnus-home-score-file): Doc fix.
13727
13728 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13729
13730         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13731
13732 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * mm-util.el (mm-special-display-p): New function.
13735
13736         * mml.el (mml-preview): Use it; doc fix.
13737
13738 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13739
13740         * imap.el (imap-open): Handle case where buffer is a buffer object.
13741
13742 2005-10-29  Romain Francoise  <romain@orebokech.com>
13743
13744         * message.el (message-fix-before-sending): Fix comment.
13745
13746 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13747
13748         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13749
13750 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13751
13752         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13753         Used in gnus-score.el.
13754
13755 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13756
13757         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13758
13759 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13760
13761         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13762         whitespace removed in revision 7.8.  Use concatenated string to
13763         protect trailing whitespace.
13764
13765 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13766
13767         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13768         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13769         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13770         Courier IMAP ("some version from 2004").  Mostly based on similar
13771         code in the same function.
13772
13773 2005-10-26  Didier Verna  <didier@xemacs.org>
13774
13775         * gnus-group.el (gnus-group-compact-group): Invalidate original
13776         article buffer.
13777         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13778         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13779         NOV database and in article itself.
13780         Invalidate article backlog.
13781
13782 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13785
13786 2005-10-26  Simon Josefsson  <jas@extundo.com>
13787
13788         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13789         part of 2004-07-25 change.
13790
13791 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * message.el (message-display-completion-list): New function.
13794         (message-expand-group): Use it; make sure the Completions buffer
13795         is modifiable.
13796 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13797
13798         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13799         user-mail-name is an empty string.
13800
13801 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13804         depending on gnus-score-decay-constant.
13805
13806         * encrypt.el (encrypt-insert-file-contents)
13807         (encrypt-write-file-contents): Don't use `gnus-message'.
13808
13809         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13810         arguments.
13811         (mm-uu-type-alist): Add message-marks and insert-marks.
13812         Pass arguments to mm-uu-verbatim-marks-extract.
13813         (mm-uu-hide-markers): New variable.
13814         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13815
13816         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13817         (gnus-convert-image-to-face-command): Use "convert" by default to
13818         allow other input image formats.
13819         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13820         accordingly.
13821
13822 2005-10-23  Simon Josefsson  <jas@extundo.com>
13823
13824         * imap.el (imap-gssapi-program): Align command line parameters
13825         with latest GNU SASL.
13826         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13827
13828 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13829
13830         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13831         HTML.
13832         (nnslashdot-request-article): Ditto.
13833
13834         * lpath.el (featurep): Add nobreak-char-display.
13835
13836 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13837
13838         * mail-source.el (mail-source-fetch-pop): Require pop3.
13839         (mail-source-check-pop): Ditto.
13840
13841 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13844         errors.
13845
13846 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13847
13848         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13849         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13850
13851         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13852
13853         * mm-bodies.el (mm-decode-string):
13854         Call `mm-charset-to-coding-system' with allow-override argument.
13855
13856 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13859         (rfc2047-charset-to-coding-system): New function.
13860         (rfc2047-decode-encoded-words): New function.
13861         (rfc2047-decode-region): Use them.
13862         (rfc2047-decode-cte): Remove.
13863         (rfc2047-parse-and-decode): Remove.
13864         (rfc2047-decode): Remove.
13865
13866 2005-10-15  Kenichi Handa  <handa@m17n.org>
13867
13868         * rfc2047.el (rfc2047-decode-cte): New function.
13869         (rfc2047-decode-region): Change the way to decode successive
13870         encoded-words: decode B- or Q-encoding in each encoded-word,
13871         concatenate them, and decode it as charset.
13872
13873 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * lpath.el: Fbind codepage-setup for XEmacs.
13876
13877 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13878
13879         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13880         widget-move-and-invoke.
13881         (gnus-custom-mode): Use gnus-custom-map.
13882
13883 2005-10-15  Bill Wohler  <wohler@newt.com>
13884
13885         * message.el (message-tool-bar-map): Rename image file from
13886         mail_send to mail/send.
13887
13888 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13889
13890         * message.el (message-expand-group): Pass the common
13891         prefix substring of completion to `display-completion-list'.
13892
13893 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * mml-sec.el (mml-secure-method): New internal variable.
13896         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13897         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13898         New functions using mml-secure-method.
13899
13900         * mml.el (mml-mode-map): Add key bindings for those functions.
13901         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13902         Harder <harder@myrealbox.com>.
13903         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13904         Goto end of message if point is the headers of the message.
13905
13906         * message.el (message-in-body-p): New function.
13907
13908         * assistant.el: Autoload gnus-util and netrc.
13909
13910         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13911         Use `mm-charset-override-alist' only when decoding.
13912
13913         * mm-bodies.el (mm-decode-body):
13914         Call `mm-charset-to-coding-system' with allow-override argument.
13915
13916         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13917         `filename' from Content-Disposition if Content-Type doesn't
13918         provide `name'.
13919         (gnus-mime-view-part-as-type): Set default instead of
13920         initial-input.
13921
13922 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13923
13924         * format-spec.el (format-spec): Propagate text properties of % spec.
13925
13926 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gnus-art.el (gnus-treat-predicate): Add `first'.
13929
13930 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13933         (mm-charset-override-alist): New variable.
13934         (mm-charset-to-coding-system): Use it.
13935         (mm-codepage-setup): New helper function.
13936         (mm-charset-eval-alist): New variable.
13937         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13938         Warn about unknown charsets.
13939
13940         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13941
13942 2005-10-04  David Hansen  <david.hansen@gmx.net>
13943
13944         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13945         (nnrss-check-group): Ditto.
13946
13947 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13950         Rename x-gnus-verbatim to x-verbatim.
13951         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13952
13953         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13954         x-verbatim.
13955
13956         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13957
13958         * gnus-util.el (gnus-remove-duplicates): Remove.
13959
13960         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13961         instead of gnus-remove-duplicates.
13962
13963         * message.el (message-remove-duplicates): Remove.
13964         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13965         message-remove-duplicates.
13966
13967         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13968         available, else use implementation from `delete-dups'.
13969
13970         * message.el (message-insert-expires): New function.
13971         (message-mode-map): Add key binding.
13972         (message-mode-field-menu): Add menu entry.
13973         (message-mode): Document it.
13974         (message-make-expires-date): Use `message-make-date'.
13975
13976 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13977
13978         * message.el (message-make-expires-date): New function.
13979
13980 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * Makefile.in (list-installed-shadows): New entry.
13983         (install): Use it.
13984         (remove-installed-shadows): New entry.
13985
13986         * dgnushack.el (dgnushack-default-load-path): New variable.
13987         (dgnushack-find-lisp-shadows): New function.
13988         (dgnushack-remove-lisp-shadows): New function.
13989
13990 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * Makefile.in (install-el-elc): New entry.
13993         (install): Use it so that .el files are necessarily installed.
13994
13995 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13998
13999 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14000
14001         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14002         function rather than the diff-mode.el package.
14003         (mm-display-external): Use with-current-buffer.
14004         (mm-viewer-completion-map, mm-viewer-completion-map):
14005         Move initialization inside declaration.
14006
14007 2005-09-29  Simon Josefsson  <jas@extundo.com>
14008
14009         * spam.el: Load hashcash when compiling, to avoid warnings.
14010         Don't autoload mail-check-payment.
14011         (spam-check-hashcash): Define unconditionally, since hashcash.el
14012         is part of Gnus now.  Ignore errors from payment checking.
14013
14014 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * message.el (message-bold-region, message-unbold-region):
14017         Rename from `bold-region' and `unbold-region'.
14018
14019         * message.el: Remove useless autoloads.
14020
14021 2005-09-28  Simon Josefsson  <jas@extundo.com>
14022
14023         * message.el (message-use-idna): Default to t.
14024         (message-use-idna): Test whether encoding works too.  Doc fix.
14025
14026 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * nntp.el (nntp-warn-about-losing-connection): Remove.
14029
14030 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14031
14032         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14033         customizable.  Change default value.
14034         (mm-uu-diff-groups-regexp): Change default value.
14035         (mm-uu-type-alist): Add doc string.
14036         (mm-uu-configure): Add doc string.  Make it interactive.
14037         (mm-uu-tex-groups-regexp): New variable.
14038         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14039         (mm-uu-type-alist): Add LaTeX documents.
14040         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14041         of "text/verbatim".
14042         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14043
14044         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14045         instead of "text/verbatim".
14046
14047         * message.el (message-mark-inserted-region)
14048         (message-mark-insert-file): Use slrn style marks when called with
14049         prefix argument.
14050
14051 2005-09-27  Simon Josefsson  <jas@extundo.com>
14052
14053         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14054
14055 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14056
14057         * message.el (message-remove-duplicates): New function.
14058         Implementation borrowed from `gnus-remove-duplicates'.
14059         (message-idna-to-ascii-rhs): Also encode idna addresses in
14060         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14061         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14062         only ask about the same idna domain once per header and also tell
14063         in what header to replace the idna domain.
14064
14065         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14066         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14067         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14068         a header is decoded and not just the last one.
14069
14070 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14073         has been decoded.
14074
14075         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14076         (mm-insert-part): Don't modify text if it has been decoded.
14077
14078         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14079         decoded.
14080
14081         * mm-view.el (mm-inline-text): Don't strip text props unless
14082         decoding enriched or richtext parts.
14083
14084 2005-09-25  Romain Francoise  <romain@orebokech.com>
14085
14086         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14087         * gnus-start.el (gnus-subscribe-interactively):
14088         * gnus-uu.el (gnus-uu-grab-articles):
14089         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14090         space.
14091
14092 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14093
14094         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14095         * mm-view.el (mm-view-pkcs7-decrypt):
14096         * gnus-sum.el (gnus-summary-limit-to-extra)
14097         (gnus-summary-respool-article, gnus-read-move-group-name):
14098         * gnus-score.el (gnus-summary-increase-score):
14099         * gnus-util.el (gnus-completing-read-with-default):
14100         * gnus-art.el (gnus-read-save-file-name)
14101         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14102         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14103         * message.el (message-check-news-header-syntax):
14104         Follow convention for reading with the minibuffer.
14105
14106 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * spam-report.el (spam-report-url-ping-plain):
14109         Use gnus-extended-version as User-Agent.
14110
14111         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14112         default value is nil.
14113
14114         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14115         (mm-uu-verbatim-marks-extract): New function.
14116         (mm-uu-extract): New face.
14117         (mm-uu-copy-to-buffer): Use it.
14118
14119         * spam-report.el (spam-report-gmane-ham): Rename from
14120         `spam-report-gmane-unspam'.
14121         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14122         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14123
14124         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14125         Autoload.
14126         (spam-report-gmane-unregister-routine):
14127         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14128
14129 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14130
14131         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14132         (spam-report-gmane-unregister-routine): Add support for gmane
14133         unregistration.
14134
14135         * spam-report.el (spam-report-gmane-unspam)
14136         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14137         (spam-report-gmane): Change to take a single article and do unspam
14138         registration.
14139
14140 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14141
14142         * mm-url.el (mm-url-decode-entities): Fix regexp.
14143
14144 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14145
14146         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14147         default to nil, to be able to use Gnus at all.  If the default
14148         switches to something else, then the function should be fixed not
14149         be exceedingly slow.
14150
14151 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14152
14153         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14154         fail hard.
14155
14156         * spam-report.el: Add better Keywords line.
14157
14158         * spam.el: Add Maintainer and better Keywords line.
14159
14160 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-art.el (gnus-article-replace-part)
14163         (gnus-mime-replace-part): New functions.
14164         (gnus-mime-action-alist, gnus-mime-button-commands)
14165         (gnus-mime-save-part-and-strip): Add file argument.
14166         (gnus-article-part-wrapper): Add interactive argument.
14167
14168         * gnus-sum.el (gnus-summary-mime-map):
14169         Add `gnus-article-replace-part'.
14170
14171 2005-09-19  Didier Verna  <didier@xemacs.org>
14172
14173         The nnml compaction feature:
14174         * nnml.el (nnml-request-compact-group): New function.
14175         * nnml.el (nnml-request-compact): New function.
14176         * gnus-int.el (gnus-request-compact-group): New function.
14177         * gnus-int.el (gnus-request-compact): New function.
14178         * gnus-group.el (gnus-group-compact-group): New function.
14179         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14180         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14181         * gnus-srvr.el (gnus-server-compact-server): New function.
14182         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14183         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14184
14185 2005-09-18  Deepak Goel  <deego@gnufans.org>
14186
14187         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14188         format spec.
14189
14190 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14193
14194 2005-09-15  Romain Francoise  <romain@orebokech.com>
14195
14196         * message.el (message-fill-paragraph): Clarify docstring.
14197
14198 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-art.el (gnus-mime-display-part): Protect against broken
14201         MIME messages.
14202
14203 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14206         before parsing header.
14207
14208 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14209
14210         * html2text.el (html2text-replace-list): Add new entities.
14211
14212 2005-09-11  Romain Francoise  <romain@orebokech.com>
14213
14214         * message.el (message-alternative-emails): Improve docstring.
14215         (message-setup-1): Call `message-use-alternative-email-as-from'
14216         after `message-setup-hook' to give it precedence over posting
14217         styles, etc.
14218         (message-use-alternative-email-as-from): Add docstring.
14219         Remove the original From header if present.
14220
14221         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14222         (nnml-save-mail): Use it.
14223
14224         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14225         articles.  Add new argument `silent'.
14226         (gnus-uu-mark-all): Report the total number of marked articles.
14227
14228 2005-09-10  Romain Francoise  <romain@orebokech.com>
14229
14230         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14231         (gnus-uu-mark-series): Likewise.
14232
14233 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * spam-report.el (spam-report-gmane): Fix generation of spam
14236         report URL.
14237
14238 2005-09-10  Simon Josefsson  <jas@extundo.com>
14239
14240         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14241         t, based on discussion on the ding list with Robert Epprecht
14242         <epprecht@solnet.ch>.
14243
14244 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14245
14246         * spam-report.el (spam-report-gmane): Make it work without
14247         X-Report-Spam header.  Gmane now only provides Archived-At.
14248         This is only used if `spam-report-gmane-use-article-number' is nil.
14249         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14250
14251         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14252         make `gnus-summary-sort-by-recipient' work with threading.
14253
14254         * nnweb.el (nnweb-google-wash-article): Print a message if article
14255         is not available.
14256
14257 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14258
14259         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14260         change.  Decode text/* parts content before displaying.
14261
14262 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14263
14264         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14265
14266 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14269
14270         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14271         url-package-name, url-package-version,
14272         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14273         w3m-display-inline-images, and w3m-minor-mode-map.
14274
14275 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * message.el (message-tab-body-function): Fix mismatched custom type.
14278
14279         * gnus.el (gnus-group-change-level-function): Ditto.
14280
14281         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14282
14283         * gnus-art.el (gnus-signature-limit)
14284         (gnus-article-mime-part-function): Ditto.
14285
14286 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mml.el (mml-mode): Silence the byte compiler.
14289
14290         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14291         using `(sit-for 0)' before moving the point to the specified part;
14292         skip unbuttonized parts.
14293         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14294         return to the summary window if gnus-auto-select-part is non-nil.
14295
14296 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14299         New variables.
14300         (mml-dnd-attach-file, mml-mode): Use them.
14301
14302         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14303         Make fetching article by MID work again for Google Groups.
14304         Add FIXME concerning gnus-group-make-web-group.
14305
14306         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14307         Don't depend on Gnus by using mail-extract-address-components if
14308         gnus-extract-address-components is not bound.
14309
14310 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14311
14312         * gnus-art.el (gnus-mime-display-security): Don't display the
14313         signature, but only the signed part.
14314
14315 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14318
14319         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14320         list, not listp.
14321
14322 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14323
14324         * mm-encode.el (mm-encode-content-transfer-encoding):
14325         Likewise when encoding.
14326
14327         * mm-bodies.el (mm-decode-content-transfer-encoding):
14328         De-canonicalize CRLF for all text content types, not just
14329         text/plain.
14330
14331 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14334         valid article; point arrow and cursor at the MIME button.
14335
14336 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14339         Suggested by Dan Christensen <jdc@uwo.ca>.
14340
14341         * mm-decode.el (mm-save-part): Enable change of prompt.
14342
14343 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14344
14345         * gnus-msg.el (gnus-inews-add-send-actions):
14346         Make `message-post-method' lambda parameter ARG `&optional'.
14347
14348 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-sum.el (gnus-summary-mime-map):
14351         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14352         gnus-article-jump-to-part.
14353
14354         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14355         (gnus-article-edit-part): Use it.
14356         (gnus-article-part-wrapper): Add no-handle argument.
14357         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14358         New functions.
14359
14360 2005-08-29  Romain Francoise  <romain@orebokech.com>
14361
14362         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14363         docstring.
14364         (gnus-face-from-file): Likewise.
14365
14366 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14369         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14370         non-nil.
14371         (gnus-auto-select-part): New variable.
14372         (gnus-article-jump-to-part): New function.
14373         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14374         (gnus-mime-delete-part): Allow selecting specified part after
14375         deleting or stripping parts.
14376         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14377         part if argument is bogus.
14378
14379 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14380
14381         * gnus-art.el (w3m-minor-mode-map):
14382         * gnus-spec.el (gnus-newsrc-file-version):
14383         * gnus-util.el (nnmail-active-file-coding-system)
14384         (gnus-original-article-buffer, gnus-user-agent):
14385         * gnus.el (gnus-ham-process-destinations)
14386         (gnus-parameter-ham-marks-alist)
14387         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14388         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14389         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14390         * mm-decode.el (gnus-current-window-configuration):
14391         * mm-extern.el (gnus-article-mime-handles):
14392         * mm-url.el (url-current-object, url-package-name)
14393         (url-package-version):
14394         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14395         (smime-keys, w3m-cid-retrieve-function-alist)
14396         (w3m-current-buffer, w3m-display-inline-images)
14397         (w3m-minor-mode-map):
14398         * mml-smime.el (gnus-extract-address-components):
14399         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14400         (gnus-newsrc-hashtb, message-default-charset)
14401         (message-deletable-headers, message-options)
14402         (message-posting-charset, message-required-mail-headers)
14403         (message-required-news-headers):
14404         * mml1991.el (mc-pgp-always-sign):
14405         * mml2015.el (mc-pgp-always-sign):
14406         * nnheader.el (nnmail-extra-headers):
14407         * rfc1843.el (gnus-decode-encoded-word-function)
14408         (gnus-decode-header-function, gnus-newsgroup-name):
14409         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14410
14411 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14412
14413         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14414         the end of the date treatments.
14415
14416 2005-08-15  Simon Josefsson  <jas@extundo.com>
14417
14418         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14419         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14420         Capello and Romain Francoise.
14421         (pgg-fetch-key-function): Remove, not used?
14422         (pgg-insert-url-with-w3): Require url, to get
14423         url-insert-file-contents regardless of where it is defined.
14424
14425 2005-08-13  Romain Francoise  <romain@orebokech.com>
14426
14427         * message.el (message-cite-original-1): New function.
14428         (message-cite-original): Use it.
14429         (message-cite-original-without-signature): Ditto.
14430
14431 2005-08-08  Romain Francoise  <romain@orebokech.com>
14432
14433         * message.el (message-yank-empty-prefix): New variable.
14434         (message-indent-citation): Use it.
14435         (message-cite-original-without-signature): Respect X-No-Archive.
14436
14437 2005-08-08  Simon Josefsson  <jas@extundo.com>
14438
14439         * pgg.el: Autoload url-insert-file-contents instead of loading
14440         w3/url.
14441         (pgg-insert-url-with-w3): Don't load url here.
14442
14443 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14444
14445         * message.el (message-kill-to-signature): Don't insert newline at
14446         bol.
14447         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14448
14449 2005-08-06  Romain Francoise  <romain@orebokech.com>
14450
14451         * message.el (message-user-fqdn): Fix typo in docstring.
14452
14453 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14454
14455         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14456
14457         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14458
14459 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * mm-bodies.el (mm-encode-body): Use coding system rather than
14462         charset to encode text.
14463
14464         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14465         number of charsets if utf-8 is available (XEmacs).
14466
14467 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14470         taken from `gnus-button-mid-or-mail-regexp'.
14471         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14472         (gnus-button-alist): Improve regexp for domain part of the MIDs
14473         for news:localpart@domain buttons.
14474         (gnus-button-ctan-directory-regexp): Update.
14475
14476 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * sieve-manage.el (sieve-manage-interactive-login):
14479         Use make-local-variable rather than make-variable-buffer-local.
14480         (sieve-manage-open): Ditto.
14481         (sieve-manage-authenticate): Ditto.
14482
14483         * mml.el (mml-generate-mime-1): Make the content type default to
14484         text/plain if the filename is not specified.
14485
14486 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14489         instead of insert-buffer.
14490
14491         * message.el (message-yank-original): Ditto; set the mark at the
14492         end of the yanked message.
14493
14494 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14497         lines to scroll rather than to stop it.
14498
14499         * mml.el (mml-generate-default-type): Add doc string.
14500         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14501         default to application/octet-stream when determining the content
14502         type if it is not specified for the part or the mml contents; add
14503         a comment about mml-generate-default-type.
14504
14505 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14508         make it default to application/octet-stream when determining the
14509         content type if it is not specified for the external contents.
14510
14511 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14514         segmented parameter but also other parameters might be there.
14515
14516 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * mm-decode.el (mm-display-external): Delete temp file, directory
14519         and buffer immediately if the external process is exited.
14520
14521 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14524         fewer lines than that of scroll-margin.
14525         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14526
14527 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * gnus-art.el (gnus-article-next-page): Revert.
14530         (gnus-article-beginning-of-window): New macro.
14531         (gnus-article-next-page-1): Use it.
14532         (gnus-article-prev-page): Ditto.
14533         (gnus-article-edit-part): Use insert-buffer-substring instead of
14534         insert-buffer.
14535         (gnus-article-edit-exit): Ditto.
14536
14537         * gnus-util.el (gnus-beginning-of-window): Remove.
14538         (gnus-end-of-window): Remove.
14539
14540         * lpath.el: Don't bind header-line-format and scroll-margin.
14541
14542 2005-07-25  Simon Josefsson  <jas@extundo.com>
14543
14544         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14545         to have the url package without w3.  Reported by Daiki Ueno
14546         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14547
14548 2005-07-20  Didier Verna  <didier@xemacs.org>
14549
14550         * gnus-diary.el: Remove the description comment (nndiary is now
14551         properly documented in the Gnus manual).
14552         Fix the spelling of "Back End".
14553         * nndiary.el: Ditto.
14554         Fix the copyright notice.
14555
14556 2005-07-18  Romain Francoise  <romain@orebokech.com>
14557
14558         * gnus-sum.el (gnus-summary-to-prefix)
14559         (gnus-summary-newsgroup-prefix): New variables.
14560         (gnus-summary-from-or-to-or-newsgroups): Use them.
14561
14562 2005-07-17  Romain Francoise  <romain@orebokech.com>
14563
14564         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14565         space as it's generally not especially interesting to the user.
14566
14567 2005-07-16  Romain Francoise  <romain@orebokech.com>
14568
14569         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14570         nil to avoid prompting and file modification if one of the
14571         messages at the top of the nnfolder file contains a copyright
14572         notice.
14573         Update copyright notice.
14574
14575         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14576         instead of `current-time-string' as the latter creates a time
14577         string that is not RFC 2822 compliant (it lacks the zone).
14578         Update copyright notice.
14579
14580 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14581
14582         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14583         for text/rtf.  Display default in prompt.  Pass default for M-n.
14584
14585         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14586
14587 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14588
14589         * gnus-msg.el (gnus-button-mailto):
14590         Remove save-selected-window-window hackery because it relies on
14591         save-selected-window internals.
14592
14593 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14596         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14597         (gnus-article-prev-page): Ditto.
14598
14599         * gnus-util.el (gnus-beginning-of-window): New function.
14600         (gnus-end-of-window): New function.
14601
14602         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14603
14604 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14605
14606         * gnus-score.el (gnus-score-edit-all-score):
14607         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14608         gnus-message.
14609
14610 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14611
14612         * gnus-msg.el (gnus-button-mailto):
14613         Remove save-selected-window-window hackery because it relies on
14614         save-selected-window internals.
14615
14616 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14619         add-minor-mode.
14620         (gnus-binary-mode): Ditto.
14621
14622         * gnus-topic.el (gnus-topic-mode): Ditto.
14623
14624 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14625
14626         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14627         (gnus-article-prev-page): Take scroll-margin into consideration.
14628
14629 2005-07-04  Lute Kamstra  <lute@gnu.org>
14630
14631         Update FSF's address in GPL notices.
14632
14633 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14634
14635         * gnus.el (gnus-exit):
14636         * gnus-group.el (gnus-group-icons):
14637         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14638
14639         * gnus-nocem.el (gnus-nocem):
14640         * message.el (message-various, message-buffers, message-sending)
14641         (message-interface, message-forwarding, message-insertion)
14642         (message-headers, message-news, message-mail):
14643         * pgg-gpg.el (pgg-gpg):
14644         * pgg-parse.el (pgg-parse):
14645         * pgg-pgp.el (pgg-pgp):
14646         * pgg-pgp5.el (pgg-pgp5):
14647         * pop3.el (pop3): Finish `defgroup' description with period.
14648
14649 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-art.el (article-display-face): Improve the efficiency.
14652         (article-display-x-face): Ditto; remove grey x-face stuff.
14653
14654 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * gnus-art.el (article-display-face): Correct the position in
14657         which Faces are inserted.
14658
14659 2005-06-29  Didier Verna  <didier@xemacs.org>
14660
14661         * gnus-art.el (article-display-face): Display faces in correct
14662         order.
14663
14664 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14667         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14668         (gnus-nocem-check-article): Fetch the Type header.
14669         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14670         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14671         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14672         make sure gnus-nocem-hashtb is initialized.
14673         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14674         (gnus-nocem-unwanted-article-p): Ditto.
14675
14676         * pgg.el (pgg-verify): Return the verification result.
14677
14678 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14679
14680         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14681         is ascii.
14682
14683 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14684
14685         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14686         `show-nonbreak-escape'.
14687
14688 2005-06-23  Lute Kamstra  <lute@gnu.org>
14689
14690         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14691
14692         * dig.el (dig-mode):
14693         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14694
14695 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14696
14697         * nnimap.el (nnimap-split-download-body): Fix spellings.
14698
14699 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14700
14701         * gnus-art.el (gnus-article-encrypt-body):
14702         * gnus-cus.el (gnus-score-customize):
14703         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14704         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14705
14706 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14707
14708         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14709         header by looking for magic "MII" at the beginnig.
14710
14711 2005-06-16  Miles Bader  <miles@gnu.org>
14712
14713         * gnus-xmas.el (gnus-xmas-group-startup-message):
14714         Use renamed gnus-splash face.
14715
14716         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14717         (assistant-field-face): New backward-compatibility alias for renamed
14718         face.
14719         (assistant-render-text): Use renamed assistant-field face.
14720
14721         * spam.el (spam): Remove "-face" suffix from face name.
14722         (spam-face): New backward-compatibility alias for renamed face.
14723         (spam-face, spam-initialize): Use renamed spam face.
14724
14725         * message.el (message-header-to, message-header-cc)
14726         (message-header-subject, message-header-newsgroups)
14727         (message-header-other, message-header-name)
14728         (message-header-xheader, message-separator, message-cited-text)
14729         (message-mml): Remove "-face" suffix from face names.
14730         (message-header-to-face, message-header-cc-face)
14731         (message-header-subject-face, message-header-newsgroups-face)
14732         (message-header-other-face, message-header-name-face)
14733         (message-header-xheader-face, message-separator-face)
14734         (message-cited-text-face, message-mml-face):
14735         New backward-compatibility aliases for renamed faces.
14736         (message-font-lock-keywords): Use renamed message faces.
14737
14738         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14739         (sieve-test-commands, sieve-tagged-arguments):
14740         Remove "-face" suffix from face names.
14741         (sieve-control-commands-face, sieve-action-commands-face)
14742         (sieve-test-commands-face, sieve-tagged-arguments-face):
14743         New backward-compatibility aliases for renamed faces.
14744         (sieve-control-commands-face, sieve-action-commands-face)
14745         (sieve-test-commands-face, sieve-tagged-arguments-face):
14746         Use renamed sieve faces.
14747
14748         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14749         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14750         (gnus-group-news-3-empty, gnus-group-news-4)
14751         (gnus-group-news-4-empty, gnus-group-news-5)
14752         (gnus-group-news-5-empty, gnus-group-news-6)
14753         (gnus-group-news-6-empty, gnus-group-news-low)
14754         (gnus-group-news-low-empty, gnus-group-mail-1)
14755         (gnus-group-mail-1-empty, gnus-group-mail-2)
14756         (gnus-group-mail-2-empty, gnus-group-mail-3)
14757         (gnus-group-mail-3-empty, gnus-group-mail-low)
14758         (gnus-group-mail-low-empty, gnus-summary-selected)
14759         (gnus-summary-cancelled, gnus-summary-high-ticked)
14760         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14761         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14762         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14763         (gnus-summary-low-undownloaded)
14764         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14765         (gnus-summary-low-unread, gnus-summary-normal-unread)
14766         (gnus-summary-high-read, gnus-summary-low-read)
14767         (gnus-summary-normal-read, gnus-splash):
14768         Remove "-face" suffix from face names.
14769         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14770         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14771         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14772         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14773         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14774         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14775         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14776         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14777         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14778         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14779         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14780         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14781         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14782         (gnus-summary-normal-ticked-face)
14783         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14784         (gnus-summary-normal-ancient-face)
14785         (gnus-summary-high-undownloaded-face)
14786         (gnus-summary-low-undownloaded-face)
14787         (gnus-summary-normal-undownloaded-face)
14788         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14789         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14790         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14791         (gnus-splash-face):
14792         New backward-compatibility aliases for renamed faces.
14793         (gnus-group-startup-message): Use renamed gnus faces.
14794
14795         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14796         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14797         (gnus-server-agent): Remove "-face" suffix from face names.
14798         (gnus-server-agent-face, gnus-server-opened-face)
14799         (gnus-server-closed-face, gnus-server-denied-face)
14800         (gnus-server-offline-face):
14801         New backward-compatibility aliases for renamed faces.
14802         (gnus-server-agent-face, gnus-server-opened-face)
14803         (gnus-server-closed-face, gnus-server-denied-face)
14804         (gnus-server-offline-face): Use renamed gnus faces.
14805
14806         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14807         Remove "-face" suffix from face names.
14808         (gnus-picon-xbm-face, gnus-picon-face):
14809         New backward-compatibility aliases for renamed faces.
14810
14811         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14812         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14813         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14814         (gnus-cite-11): Remove "-face" suffix from face names.
14815         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14816         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14817         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14818         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14819         New backward-compatibility aliases for renamed faces.
14820         (gnus-cite-attribution-face, gnus-cite-face-list)
14821         (gnus-article-boring-faces): Use renamed gnus faces.
14822
14823         * gnus-art.el (gnus-signature, gnus-header-from)
14824         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14825         (gnus-header-content): Remove "-face" suffix from face names.
14826         (gnus-signature-face, gnus-header-from-face)
14827         (gnus-header-subject-face, gnus-header-newsgroups-face)
14828         (gnus-header-name-face, gnus-header-content-face):
14829         New backward-compatibility aliases for renamed faces.
14830         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14831
14832         * gnus-sum.el (gnus-summary-selected-face)
14833         (gnus-summary-highlight): Use renamed gnus faces.
14834         * gnus-group.el (gnus-group-highlight): Likewise.
14835
14836 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14837
14838         * gnus-sieve.el (gnus-sieve-article-add-rule):
14839         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14840         * spam-stat.el (spam-stat-buffer-change-to-spam)
14841         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14842
14843         * message.el (message-is-yours-p):
14844         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14845
14846 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * mm-view.el (mm-inline-text): Withdraw the last change.
14849
14850 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14853         executing enriched-decode.
14854
14855 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14858         charset of tar files.
14859
14860 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14861
14862         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14863
14864 2005-06-04  Lute Kamstra  <lute@gnu.org>
14865
14866         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14867         information is never recorded.
14868
14869 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14870
14871         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14872
14873 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * pop3.el (pop3-apop): Run md5 in the binary mode.
14876
14877         * starttls.el (starttls-set-process-query-on-exit-flag):
14878         Use eval-and-compile.
14879
14880 2005-05-31  Simon Josefsson  <jas@extundo.com>
14881
14882         * smime.el (smime-replace-in-string): Define.
14883         (smime-cert-by-ldap-1): Use it.
14884
14885 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * gnus-art.el (article-display-x-face): Replace
14888         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14889
14890         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14891         set-process-query-on-exit-flag or process-kill-without-query.
14892
14893         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14894         loop instead of replace-regexp.
14895
14896         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14897         instead of process-kill-without-query if it is available.
14898
14899         * lpath.el: Fbind ldap-search-entries.
14900
14901         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14902         instead of find-file-hooks if it is available.
14903
14904         * mml1991.el: Bind pgg-default-user-id when compiling.
14905
14906         * mml2015.el: Bind pgg-default-user-id when compiling.
14907
14908         * nndraft.el (nndraft-request-associate-buffer):
14909         Use write-contents-functions instead of write-contents-hooks if it is
14910         available.
14911
14912         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14913         instead of find-file-hooks if it is available.
14914
14915         * nntp.el (nntp-open-connection): Replace
14916         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14917         (nntp-open-ssl-stream): Ditto.
14918         (nntp-open-tls-stream): Ditto.
14919
14920         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14921         set-process-query-on-exit-flag or process-kill-without-query.
14922         (starttls-open-stream-gnutls): Use it instead of
14923         process-kill-without-query.
14924         (starttls-open-stream): Ditto.
14925
14926 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14927
14928         * smime.el (smime-cert-by-ldap-1): Don't use
14929         replace-regexp-in-string.
14930
14931 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14932
14933         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14934
14935         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14936         in PEM format.  Adjust to the XEmacs compability.
14937
14938 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14941         by `string-to-number'.
14942         * gnus-agent.el (gnus-agent-regenerate-group)
14943         (gnus-agent-fetch-articles): Ditto.
14944         * gnus-art.el (gnus-button-fetch-group): Ditto.
14945         * gnus-cache.el (gnus-cache-generate-active)
14946         (gnus-cache-articles-in-group): Ditto.
14947         * gnus-group.el (gnus-group-set-current-level)
14948         (gnus-group-insert-group-line): Ditto.
14949         * gnus-score.el (gnus-score-set-expunge-below)
14950         (gnus-score-set-mark-below, gnus-summary-score-effect)
14951         (gnus-summary-score-entry): Ditto.
14952         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14953         (gnus-soup-pack): Ditto.
14954         * gnus-spec.el (gnus-xmas-format): Ditto.
14955         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14956         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14957         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14958         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14959         * nndb.el (nndb-get-remote-expire-response): Ditto.
14960         * nndiary.el (nndiary-parse-schedule-value)
14961         (nndiary-string-to-number, nndiary-request-replace-article)
14962         (nndiary-request-article): Ditto.
14963         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14964         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14965         * nneething.el (nneething-make-head): Ditto.
14966         * nnfolder.el (nnfolder-request-article)
14967         (nnfolder-retrieve-headers): Ditto.
14968         * nnheader.el (nnheader-file-to-number): Ditto.
14969         * nnkiboze.el (nnkiboze-request-article): Ditto.
14970         * nnmail.el (nnmail-process-unix-mail-format)
14971         (nnmail-process-babyl-mail-format): Ditto.
14972         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14973         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14974         (nnmh-request-create-group, nnmh-request-list-1)
14975         (nnmh-request-group, nnmh-request-article): Ditto.
14976         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14977         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14978         * nnsoup.el (nnsoup-make-active): Ditto.
14979         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14980         * nntp.el (nntp-find-group-and-number)
14981         (nntp-retrieve-headers-with-xover): Ditto.
14982         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14983         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14984         (pgg-format-key-identifier): Ditto.
14985         * pop3.el (pop3-last, pop3-stat): Ditto.
14986         * qp.el (quoted-printable-decode-region): Ditto.
14987
14988         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14989         of concat.
14990
14991 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14994
14995         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14996
14997         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14998
14999         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15000
15001         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15002
15003         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15004
15005         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15006         (gnus-carpal-mode): Ditto.
15007
15008         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15009         (gnus-browse-mode): Ditto.
15010
15011         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15012
15013         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15014
15015 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15016
15017         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15018
15019 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * gnus-util.el (gnus-run-mode-hooks): New function.
15022
15023         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15024
15025         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15026         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15027
15028 2005-05-27  Lute Kamstra  <lute@gnu.org>
15029
15030         * dns-mode.el (dns-mode): Specify customization group.
15031
15032 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15033
15034         * gnus-agent.el (gnus-agent-make-mode-line-string):
15035         Use mode-line-highlight as mouse-face.
15036
15037 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * canlock.el (canlock): Change the parent group to news.
15040
15041         * deuglify.el (gnus-outlook-deuglify): Add :group.
15042
15043         * dig.el (dig): Add :group.
15044
15045         * dns-mode.el (dns-mode): Add :group.
15046
15047         * encrypt.el (encrypt): Add :group.
15048
15049         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15050         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15051         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15052         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15053         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15054
15055         * gnus-diary.el (gnus-diary): Add :group.
15056
15057         * gnus.el (gnus-group-news-1-face): Add :group.
15058         (gnus-group-news-1-empty-face): Ditto.
15059         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15060         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15061         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15062         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15063         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15064         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15065         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15066         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15067         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15068         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15069         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15070         (gnus-summary-high-ticked-face): Ditto.
15071         (gnus-summary-low-ticked-face): Ditto.
15072         (gnus-summary-normal-ticked-face): Ditto.
15073         (gnus-summary-high-ancient-face): Ditto.
15074         (gnus-summary-low-ancient-face): Ditto.
15075         (gnus-summary-normal-ancient-face): Ditto.
15076         (gnus-summary-high-undownloaded-face): Ditto.
15077         (gnus-summary-low-undownloaded-face): Ditto.
15078         (gnus-summary-normal-undownloaded-face): Ditto.
15079         (gnus-summary-high-unread-face): Ditto.
15080         (gnus-summary-low-unread-face): Ditto.
15081         (gnus-summary-normal-unread-face): Ditto.
15082         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15083         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15084
15085         * hashcash.el (hashcash): New custom group.
15086         (hashcash-default-payment): Add :group.
15087         (hashcash-payment-alist): Ditto.
15088         (hashcash-default-accept-payment): Ditto.
15089         (hashcash-accept-resources): Ditto.
15090         (hashcash-path): Ditto.
15091         (hashcash-extra-generate-parameters): Ditto.
15092         (hashcash-double-spend-database): Ditto.
15093         (hashcash-in-news): Ditto.
15094
15095         * message.el (message-minibuffer-local-map): Add :group.
15096
15097         * netrc.el (netrc): Add :group.
15098
15099         * sieve-manage.el (sieve-manage-log): Add :group.
15100         (sieve-manage-default-user): Diito.
15101         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15102         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15103         (sieve-manage-authenticators): Ditto.
15104         (sieve-manage-authenticator-alist): Ditto.
15105         (sieve-manage-default-port): Ditto.
15106
15107         * sieve-mode.el (sieve-control-commands-face): Add :group.
15108         (sieve-action-commands-face): Ditto.
15109         (sieve-test-commands-face): Ditto.
15110         (sieve-tagged-arguments-face): Ditto.
15111
15112         * smime.el (smime): Add :group.
15113
15114         * spam-report.el (spam-report): Add :group.
15115
15116         * spam.el (spam, spam-face): Add :group.
15117
15118 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15119
15120         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15121         return \n.\n.\n at the end of articles.  Protect against that.
15122         (nntp-with-open-group): Allow debugging.
15123
15124         * nnheader.el (mail-header-set-extra): Make into a function
15125         because I just could't understand how to quote the list properly.
15126
15127         * dns.el (query-dns-cached): New function.
15128
15129 2005-05-26  Lute Kamstra  <lute@gnu.org>
15130
15131         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15132
15133 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15136
15137         * gnus-art.el: Don't autoload mail-extract-address-components.
15138
15139         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15140         eval-and-compile to evaluate it.
15141
15142         * hashcash.el: Don't autoload executable-find.
15143
15144         * nndb.el: Don't declare the nndb back end two or more times; don't
15145         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15146
15147         * nntp.el: Autoload format-spec instead of format; use
15148         eval-and-compile to evaluate autoload forms.
15149
15150 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15151
15152         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15153
15154 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15155
15156         * gnus.el (gnus-version-number): Bump version.
15157
15158 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15159
15160         * gnus.el: No Gnus v0.3 is released.
15161
15162 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15163
15164         * lpath.el (featurep): Bind show-nonbreak-escape.
15165
15166 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus-art.el (gnus-article-edit-part): Disable undo.
15169
15170 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15173         gnus-article-date-lapsed-new-header is t if date timer is active;
15174         skip headers in which the original date value is empty.
15175         (gnus-article-save-original-date): Redefine it as a macro.
15176         (gnus-display-mime): Use it.
15177
15178 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15179
15180         * gnus-art.el (article-date-ut): Support converting date in
15181         forwarded parts as well.
15182         (gnus-article-save-original-date): New function.
15183         (gnus-display-mime): Use it.
15184
15185 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15186
15187         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15188         enclosure element of <item>.
15189
15190 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * message.el (message-kill-buffer-query): Rename from
15193         `message-kill-buffer-query-if-modified'.  Add :version.
15194
15195 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15198         window layout.
15199
15200 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * mml.el: Autoload dnd when compiling.
15203
15204 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15207         x-dnd-*.
15208
15209 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * qp.el (quoted-printable-encode-region): Save excursion.
15212
15213 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15214
15215         * message.el (message-kill-buffer-query-if-modified): Add new variable
15216         so the user can kill a modified message buffer quickly.
15217         (message-kill-buffer): Use it.
15218
15219 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * lpath.el: Fbind display-time-event-handler; don't fbind
15222         string-to-multibyte.
15223
15224         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15225
15226 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15229         contained in text because xml.el decodes entities) with LFs.
15230
15231 2005-04-11  Lute Kamstra  <lute@gnu.org>
15232
15233         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15234         differently.
15235
15236 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15237
15238         * mm-util.el (mm-detect-coding-region): Typo.
15239
15240 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15243
15244 2005-04-06  Deepak Goel  <deego@gnufans.org>
15245
15246         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15247         user-function allow user modifications of the scores.
15248         (spam-stat-score-buffer-user): New function, to allow
15249         user-computed modifications to the score.
15250         (spam-stat-score-buffer-user-functions): List of additional
15251         scoring functions.
15252         (spam-stat-error-holder): Global temporary error holder.
15253         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15254         variable.
15255
15256 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15257
15258         * gnus-registry.el (gnus-registry-clean-empty-function)
15259         (gnus-registry-trim, gnus-registry-fetch-groups)
15260         (gnus-registry-delete-group): Groups that match
15261         `gnus-registry-ignored-groups' are removed from the registry
15262         entries, not just ignored for splitting.  This helps clean up the
15263         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15264         to get all the groups a message ID is in.
15265
15266         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15267         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15268         (spam-stat-score-buffer-user-functions): Add :number custom type.
15269
15270 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15273         argument in XEmacs.
15274
15275         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15276         (nnrss-request-group): Decode group name first.
15277         (nnrss-request-article): Make a text/plain article if mml-to-mime
15278         failed.
15279         (nnrss-get-encoding): Return a compatible encoding according to
15280         nnrss-compatible-encoding-alist.
15281         (nnrss-find-el): Use consp instead of listp.
15282         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15283
15284 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15287         which Emacs 20 doesn't support.
15288         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15289
15290 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15293         silence the byte compiler inside the defun.
15294
15295         * gnus-demon.el (parse-time-string): Add autoload.
15296
15297         * gnus-delay.el (parse-time-string): Add autoload.
15298
15299         * gnus-art.el (parse-time-string): Add autoload.
15300
15301         * nnultimate.el (parse-time): Require for `parse-time-string'.
15302
15303 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15306
15307         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15308
15309         * smime.el (smime-ldap-host-list): Add :version.
15310
15311 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15314         pass it to `gnus-browse-read-group'.
15315         (gnus-browse-read-group): Add NUMBER argument and pass it to
15316         `gnus-group-read-ephemeral-group'.
15317
15318         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15319         argument and pass it to `gnus-group-read-group'.
15320
15321 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15322
15323         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15324         mm-xemacs-find-mime-charset-1 if we have the mule feature
15325         available at runtime.
15326
15327 2005-03-25  Werner Lemberg  <wl@gnu.org>
15328
15329         * nnmaildir.el: Replace `illegal' with `invalid'.
15330
15331 2005-03-23  Lute Kamstra  <lute@gnu.org>
15332
15333         * time-date.el: Add comment on time value formats.
15334         Don't require parse-time.
15335         (with-decoded-time-value): New macro.
15336         (encode-time-value): New function.
15337         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15338         (days-to-time): Return a valid time value when arg is huge.
15339         (time-since): Use time-subtract.
15340         (time-to-number-of-days): Use time-to-seconds.
15341
15342 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15343
15344         * gnus-start.el (gnus-display-time-event-handler):
15345         Check display-time-timer at runtime rather than only at load time
15346         in case display-time-mode is turned off in the mean time.
15347
15348 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15351         used.
15352
15353         * nneething.el (nneething-map-file-directory): Derive from
15354         `gnus-directory'.
15355
15356         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15357         the To/Cc button.
15358
15359 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15360
15361         * nnmaildir.el (nnmaildir-request-accept-article):
15362         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15363
15364 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15365
15366         * gnus-async.el: Require timer-funcs at compile time when in
15367         XEmacs for `run-with-idle-timer'.
15368
15369 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15370
15371         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15372         autoloaded function.
15373
15374 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15375
15376         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15377
15378 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15379
15380         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15381
15382 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15383
15384         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15385         Add gnus-expert-user to default.
15386
15387 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15388
15389         * nnimap.el (nnimap-open-server): Ditto.
15390
15391         * imap.el (imap-authenticate): Fix typo.
15392
15393 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15394
15395         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15396         buffer (since IMAP server might return FETCH response out of
15397         order, and the nntp buffer must be sorted).
15398
15399 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15400
15401         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15402         comparison on string.
15403
15404         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15405         (gnus-agent-score): Rename category keywords to match gnus-cus.
15406         (gnus-agent-summary-fetch-series): Modify to protect against
15407         gnus-agent-summary-fetch-group clearing processable flags.
15408         (gnus-agent-synchronize-group-flags): Update live group buffer as
15409         synchronization may occur due to the user toggle the plugged
15410         status.
15411         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15412         successfully downloaded.
15413         (gnus-agent-expire-group-1): Avoid using markers when the overview
15414         is in ascending order; greatly improves performance.
15415         (gnus-agent-regenerate-group):
15416         Use gnus-agent-synchronize-group-flags to reset read status in both
15417         gnus and server.
15418         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15419
15420 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * message.el: Don't autoload former message-utils variables.
15423         (message-strip-subject-trailing-was): Change doc string.
15424
15425         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15426         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15427         (nnweb-google-search): Add "hl=en" here.
15428         (nnweb-google-parse-1, nnweb-google-create-mapping):
15429         Don't hardcode URL.
15430
15431 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * message.el (message-get-reply-headers, message-followup):
15434         Mention related variables `message-use-followup-to' and
15435         `message-use-mail-followup-to', in the information buffer.
15436
15437         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15438         of broken groups(-beta).google.com.
15439
15440 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15441
15442         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15443         parameter to invoked gnus-request-move-article; remove the
15444         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15445         all at once instead of once per article.
15446         (gnus-summary-remove-process-mark): Accept a list of articles as
15447         well as a single article for processing.
15448
15449         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15450         parameter.
15451
15452         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15453
15454         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15455
15456         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15457         parameter.
15458
15459         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15460         parameter.
15461
15462         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15463         parameter and remove the gnus-sum-hint-move-is-internal variable.
15464
15465         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15466         parameter.
15467
15468         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15469         parameter.
15470
15471         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15472         parameter.
15473
15474         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15475
15476         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15477         parameter.
15478
15479         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15480         parameter.
15481
15482 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15483
15484         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15485         a more conservative way.
15486
15487 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15488
15489         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15490         buffer, so it moves the window's cursor.
15491
15492 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15493
15494         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15495         `mm-dissect-multipart' and receive the from field as an (optional)
15496         argument from `mm-dissect-multipart'.
15497         (mm-dissect-multipart): Receive the from field as an argument and
15498         pass it on when we call `mm-dissect-buffer' on MIME parts.
15499         Fixes verification/decryption of signed/encrypted MIME parts.
15500
15501 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15502
15503         * gnus-sum.el (gnus-summary-move-article):
15504         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15505         whatever it calls (right now, only nnimap-request-move article
15506         respects it).
15507
15508         * nnimap.el (nnimap-request-move-article):
15509         When gnus-sum-hint-move-is-internal is set, don't do the extra
15510         nnimap-request-article.
15511
15512 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15515
15516         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15517         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15518
15519         * gnus-sum.el (gnus-summary-caesar-message):
15520         Apply `gnus-treat-article' after rotation.
15521
15522         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15523         doc string.
15524
15525 2005-02-22  Simon Josefsson  <jas@extundo.com>
15526
15527         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15528         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15529         <arne@arnested.dk>.
15530         (encrypt): Add password-cache and password-cache-expiry as group
15531         members.
15532
15533 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15534
15535         * smime.el (smime-ldap-host-list): Doc fix.
15536         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15537         cache) password.
15538         (smime-sign-region): Use it.
15539         (smime-decrypt-region): Use it.
15540         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15541         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15542         fails.
15543         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15544         certificate from DER to PEM format rather than calling openssl.
15545
15546         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15547
15548         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15549         for signing/encryption.
15550
15551         * mml.el (mml-parse-1): Use them.
15552
15553 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15554
15555         * nnrss.el (nnrss-verbose): Remove.
15556         (nnrss-request-group): Use `nnheader-message' instead.
15557
15558 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15559
15560         * nnrss.el (nnrss-verbose): New variable.
15561         (nnrss-request-group): Make it say nnrss is requesting a group.
15562
15563 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15566         Handle news URL with given port correctly.
15567
15568 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15571         containing special characters.
15572
15573         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15574
15575         * mml.el (mime-to-mml): Ditto.
15576
15577         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15578         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15579         (rfc2047-decode-region): Quote decoded words containing special
15580         characters when rfc2047-quote-decoded-words-containing-tspecials
15581         is non-nil.
15582
15583 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15584
15585         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15586
15587         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15588
15589 2005-02-15  Simon Josefsson  <jas@extundo.com>
15590
15591         * nnimap.el (nnimap-debug): Doc fix.
15592
15593         * imap.el (imap-debug): Doc fix.
15594
15595 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15598
15599 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15600
15601         * gnus.el (spam-contents): Improve docs for spam-contents
15602         parameter in its variable incarnation.
15603
15604 2005-02-14  Simon Josefsson  <jas@extundo.com>
15605
15606         * smime-ldap.el: Use require instead of load-library for ldap.
15607         (smime-ldap-search): Indent.
15608         (smime-ldap-search-internal): Shorten line.
15609
15610         * smime.el (smime-cert-by-dns): Add doc-string.
15611         (smime-cert-by-ldap-1): Indent.
15612
15613         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15614         mml-smime-get-dns-ldap.
15615         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15616
15617 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15618
15619         * smime.el: Require smime-ldap.
15620         (smime-ldap-host-list): New variable.
15621         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15622
15623         * mml-smime.el (mml-smime-encrypt-query): New function.
15624         (mml-smime-encrypt-query): Use it.
15625
15626         * smime-ldap.el: New file.
15627
15628 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15631
15632 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15635         argument in doc string.  Make query for type more clear.
15636
15637 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus.el (gnus-group-startup-message): Search for gnus images in
15640         etc/images/gnus.
15641         * mm-util.el (mm-image-load-path): Likewise.
15642         * smiley.el (smiley-data-directory): Search for smilies in
15643         etc/images/smilies.
15644
15645 2005-02-09  Kim F. Storm  <storm@cua.dk>
15646
15647         Change Emacs release version from 21.4 to 22.1 throughout.
15648         Change Emacs development version from 21.3.50 to 22.0.50.
15649
15650 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15651
15652         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15653
15654         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15655         non-Mule XEmacs as well.
15656         (mm-decompress-buffer): Signal an error intentionally if it does
15657         not decompress compressed data because auto-compression-mode is
15658         disabled.
15659
15660 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15661
15662         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15663         an ID in the registry even if it has no groups.
15664
15665 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15668         merge it into mm-decompress-buffer.
15669         (gnus-mime-copy-part): Use the MIME part charset, the value which
15670         a user specified or gnus-newsgroup-charset for decoding, like
15671         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15672         save-buffer what was used.  Suggested by Kevin Ryde
15673         <user42@zip.com.au>.
15674         (gnus-mime-inline-part): Allow the name parameter as well as the
15675         filename parameter; force decompressing of compressed data; always
15676         display contents being not decoded as unibyte.
15677
15678         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15679         as well as the filename parameter.
15680
15681         * mm-util.el (mm-decompress-buffer):
15682         Merge gnus-mime-jka-compr-maybe-uncompress.
15683         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15684         of compressed data.
15685
15686 2005-02-08  Simon Josefsson  <jas@extundo.com>
15687
15688         * imap.el (imap-log): Doc fix.
15689
15690 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15693         the coding cookies; decompress compressed parts.
15694
15695         * mml.el (mml-generate-mime-1): Add the charset parameter according
15696         to the value which a user specified manually or the coding cookie.
15697
15698         * mm-util.el (mm-string-to-multibyte): New function.
15699         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15700         (mm-coding-system-to-mime-charset): New function.
15701         (mm-decompress-buffer): New function.
15702         (mm-find-buffer-file-coding-system): New function.
15703
15704         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15705         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15706         parts.
15707
15708 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15709
15710         * mm-view.el (mm-display-inline-fontify): Decode a part according
15711         to the charset parameter.
15712
15713 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15716         prefix arg is neither nil nor a number, as info specifies.
15717
15718 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15721         timestamps.
15722
15723 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15724
15725         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15726         groups error checking and notify user.
15727
15728 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15729
15730         * message.el (message-send-mail-function): Check existence of
15731         sendmail-program first before using default value
15732         `message-send-mail-with-sendmail'.  Otherwise use more generic
15733         `smtpmail-send-it'.
15734
15735 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * nntp.el (nntp-request-update-info): Always return nil.
15738
15739 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15740
15741         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15742
15743 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15744
15745         * message.el (message-beginning-of-line): Change the behavior when
15746         invoked between BOL and : so that it first moves backward.
15747
15748 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15751         article buffer when editing of the article is discarded.
15752         (gnus-article-prepare): Revert.
15753
15754 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus-art.el (gnus-article-prepare):
15757         Remove message-strip-forbidden-properties from the local hook.
15758
15759 2005-01-27  Simon Josefsson  <jas@extundo.com>
15760
15761         * password.el (password-cache-add): Only start one timer per key.
15762         Reported by Derek Atkins <warlord@MIT.EDU>.
15763
15764 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15765
15766         * run-at-time.el: Remove.  It is no longer needed as
15767         timer-funcs.el in the xemacs-base package has a working version of
15768         `run-at-time'.
15769
15770         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15771
15772         * password.el: Require timer-funcs instead of run-at-time in
15773         XEmacs.
15774         Remove `password-run-at-time' macro.
15775         (password-cache-add): Use `run-at-time' instead of
15776         `password-run-at-time'.
15777
15778         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15779         Remove `nnheader-cancel-function-timers' alias,
15780         `cancel-function-timers' exists in XEmacs in timer-funcs.
15781
15782         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15783         for `run-with-idle-timer'.
15784
15785         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15786         for `run-at-time'.
15787
15788         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15789         for `with-timeout'.
15790
15791         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15792         the same as for XEmacs 21.4.
15793         No need to ignore `run-with-idle-timer', this function exists in
15794         XEmacs now in timer-funcs.el in the xemacs-base package.
15795         (dgnushack-compile): No need to delete
15796         run-at-time.el from the list of files to compile because it
15797         doesn't exist anymore.
15798
15799 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15802         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15803
15804 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15805
15806         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15807         sensitively.
15808
15809 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15810
15811         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15812
15813 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15816         which will be inserted according to the multibyteness of a buffer
15817         rather than the type of contents.  Suggested by ARISAWA Akihiro
15818         <ari@mbf.ocn.ne.jp>.
15819
15820         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15821         of string which old xml.el may return rather than a string.
15822
15823 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15826
15827 2005-01-16  Simon Josefsson  <jas@extundo.com>
15828
15829         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15830         idn/idna.el isn't available.
15831         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15832         <michael@waxrat.com>.
15833
15834         * hashcash.el: Remove non-FSF copyright header.
15835
15836         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15837         (hashcash-generate-payment): Use it.
15838         (hashcash-generate-payment-async): Use it.
15839
15840 2005-01-15  Simon Josefsson  <jas@extundo.com>
15841
15842         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15843         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15844
15845         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15846         gnus-summary-idna-message.
15847         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15848         (gnus-summary-idna-message): New function.
15849
15850 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15851
15852         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15853         gnus-novice-user.
15854
15855 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * nnrss.el (nnrss-request-delete-group): Delete entries in
15858         nnrss-group-alist as well.
15859         (nnrss-save-server-data): Insert newline.
15860
15861 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * gnus.el (gnus-user-agent): Use list of symbols instead of
15864         symbols.  Display full version number for (S)XEmacs.
15865         Optionally display (S)XEmacs codename.
15866
15867         * gnus-util.el (gnus-emacs-version): Update for new
15868         `gnus-user-agent'.
15869
15870         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15871         Gnus version.
15872
15873 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15876         which is unreadable in some setups.
15877
15878 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * gnus-spec.el (gnus-update-format-specifications): Flush the
15881         group format spec cache if it doesn't support decoded group names.
15882
15883 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15886         Allow to apply decay on score files matching a regexp.
15887
15888 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15891         compatibility in %g and %c.
15892
15893 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15896         name for only %g and %c.
15897         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15898         of gnus-tmp-group to decoded group name.
15899         (gnus-group-make-rss-group): Exclude `/'s from group names.
15900
15901 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * nnrss.el (nnrss-get-encoding): Fix regexp.
15904
15905 2004-12-27  Simon Josefsson  <jas@extundo.com>
15906
15907         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15908         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15909         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15910
15911 2004-12-17  Kim F. Storm  <storm@cua.dk>
15912
15913         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15914
15915         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15916
15917 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15918
15919         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15920
15921 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * nnrss.el: Require rfc2047 and mml.
15924         (nnrss-file-coding-system): New variable.
15925         (nnrss-format-string): Redefine it as an inline function.
15926         (nnrss-decode-group-name): New function.
15927         (nnrss-string-as-multibyte): Remove.
15928         (nnrss-retrieve-headers): Decode group name; don't use
15929         nnrss-format-string.
15930         (nnrss-request-group): Decode group name.
15931         (nnrss-request-article): Decode group name; allow a Message-ID as
15932         well as an article number; don't use nnrss-format-string; encode a
15933         Message-ID string which may contain non-ASCII characters; use
15934         mml-to-mime to compose a MIME article.
15935         (nnrss-request-expire-articles): Decode group name.
15936         (nnrss-request-delete-group): Decode group name.
15937         (nnrss-fetch): Clarify error message.
15938         (nnrss-read-server-data): Use insert-file-contents instead of load;
15939         bind file-name-coding-system; use multibyte buffer.
15940         (nnrss-save-server-data): Bind coding-system-for-write to the
15941         value of nnrss-file-coding-system; bind file-name-coding-system;
15942         add coding cookie.
15943         (nnrss-read-group-data): Use insert-file-contents instead of load;
15944         bind file-name-coding-system; use multibyte buffer.
15945         (nnrss-save-group-data): Bind coding-system-for-write to the
15946         value of nnrss-file-coding-system; bind file-name-coding-system.
15947         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15948         make it work with non-ASCII text.
15949         (nnrss-find-el): Make it work with old xml.el as well.
15950
15951 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15952
15953         * nnrss.el (nnrss-get-encoding): New function.
15954         (nnrss-fetch): Use unibyte buffer initially; bind
15955         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15956         decode contents according to the encoding attribute.
15957         (nnrss-save-group-data): Add coding cookie.
15958         (nnrss-mime-encode-string): New function.
15959         (nnrss-check-group): Use it to encode subject and author.
15960
15961 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15962
15963         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15964         imaginary variable.
15965
15966 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15969         correctly even if there are wide characters.
15970
15971 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15972
15973         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15974         downcased symbol names; make a new cache instead of reusing
15975         bbdb-hashtable.
15976
15977 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15980         concatenating segments rather than before concatenating them.
15981         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15982
15983         * message.el (message-get-reply-headers): Bind `extra'.
15984
15985 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15986
15987         * message.el (message-extra-wide-headers): New variable.
15988         (message-get-reply-headers): Use it.
15989
15990 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15993         (gnus-agent-group-pathname): Ditto.
15994
15995         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15996
15997         * gnus-group.el (gnus-group-make-group): Decode group name.
15998         (gnus-group-make-rss-group): Register the group data after opening
15999         the nnrss group.
16000
16001 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16002
16003         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16004         by expiry now get marked as read.
16005
16006 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16009
16010 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16011
16012         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16013         unify Latin characters in XEmacs.
16014         (mm-find-mime-charset-region): Use it.
16015
16016 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-util.el (gnus-delete-directory): New function.
16019
16020         * gnus-agent.el (gnus-agent-delete-group): Use it.
16021
16022         * gnus-cache.el (gnus-cache-delete-group): Use it.
16023
16024 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16027         names.
16028
16029 2004-12-16  Simon Josefsson  <jas@extundo.com>
16030
16031         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16032
16033 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16036
16037         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16038         (gnus-group-set-current-level): Decode group name.
16039
16040 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16041
16042         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16043         failed.
16044
16045 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus-group.el (gnus-group-delete-group): Decode group name.
16048         (gnus-group-make-rss-group): Encode group name.
16049         (gnus-group-catchup-current): Decode group name.
16050         (gnus-group-kill-group): Decode group name.
16051
16052 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16053
16054         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16055
16056 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * gnus-group.el (gnus-group-make-rss-group):
16059         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16060
16061         * gnus-start.el (gnus-setup-news): Honor user's setting to
16062         gnus-message-archive-method.  Suggested by Lute Kamstra
16063         <lute@gnu.org>.
16064
16065 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16066
16067         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16068         global counterparts of the buffer-local variables.
16069
16070 2004-11-16  Romain Francoise  <romain@orebokech.com>
16071
16072         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16073         counterparts of the buffer-local variables.
16074
16075 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * message.el (message-forbidden-properties): Fix typo in doc
16078         string.
16079
16080 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * gnus-util.el (gnus-replace-in-string): Add doc string.
16083
16084         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16085         to avoid problems when splitting mails with many recipients.
16086
16087 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16088
16089         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16090         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16091
16092 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16093
16094         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16095         if there is no hashtable in memory or file modification time is
16096         newer than cached timestamp.
16097
16098 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * gnus-sum.el (gnus-summary-limit-to-recipient):
16101         Implement not-matching option.
16102
16103 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16106         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16107         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16108         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16109         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16110         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16111
16112 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * message.el (message-forward-make-body-mml): Remove headers
16115         according to message-forward-ignored-headers if a message is decoded.
16116
16117 2004-12-02  Romain Francoise  <romain@orebokech.com>
16118
16119         * message.el (message-forward-make-body-plain): Always remove
16120         headers according to message-forward-ignored-headers.
16121
16122 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16123
16124         * spam.el (spam-summary-prepare-exit): Remove the
16125         gnus-summary-limit pop for now, it has problems with ham marks for
16126         me.
16127
16128 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16129
16130         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16131         correctly.
16132
16133 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16134
16135         * format-spec.el (format-spec): Message the char.
16136
16137 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16138
16139         * gnus-art.el (gnus-split-methods): Reformat comments.
16140
16141         * spam.el (spam-summary-prepare-exit): Remove article limits
16142         before exiting the summary buffer.
16143
16144 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16147         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16148
16149         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16150         order to silence the byte compiler.
16151
16152         * spam.el: Fix the way to silence the byte compiler, which
16153         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16154         bbdb-search-simple, spam-BBDB-register-routine,
16155         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16156         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16157         spam-stat-buffer-is-spam, spam-stat-load,
16158         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16159         spam-stat-save and spam-stat-split-fancy.
16160
16161 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16164         which may confuse users.
16165         (canlock-password-for-verify): Ditto.
16166
16167         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16168
16169         * gnus-art.el (gnus-emphasis-alist): Ditto.
16170
16171         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16172
16173         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16174
16175         * gnus-start.el (gnus-save-killed-list): Ditto.
16176
16177         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16178         (gnus-sum-thread-tree-root): Ditto.
16179         (gnus-sum-thread-tree-false-root): Ditto.
16180         (gnus-sum-thread-tree-single-indent): Ditto.
16181
16182         * message.el (message-courtesy-message): Ditto.
16183         (message-archive-note): Ditto.
16184         (message-subscribed-address-file): Ditto.
16185         (message-user-fqdn): Ditto.
16186
16187         * spam-report.el (spam-report-gmane-regex): Ditto.
16188
16189         * spam.el (spam-blackhole-good-server-regex): Ditto.
16190
16191 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * mml.el (mml-preview): Widen the message buffer before copying
16194         the contents to the preview buffer; sort headers before previewing.
16195
16196         * message.el (message-hidden-headers): Fix the way to avoid a bug
16197         in the `repeat' widget in Emacs 21.3 or earlier.
16198
16199 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * message.el (message-hidden-headers): Default to "^References:".
16202         Improve customization type.  Suggested by Reiner Steib
16203         <Reiner.Steib@gmx.de>.
16204
16205 2004-11-25  Romain Francoise  <romain@orebokech.com>
16206
16207         * message.el (message-strip-forbidden-properties): Remove check for
16208         obsolete `message-hidden' text property, hidden headers are not
16209         accessible in the buffer anymore.
16210
16211 2004-11-22  Romain Francoise  <romain@orebokech.com>
16212
16213         * message.el (message-header-format-alist): Add `From' in list
16214         so that it can be sorted.
16215         (message-fix-before-sending): Widen and sort headers before
16216         sending.
16217         (message-hide-headers): Use narrowing to hide headers by moving
16218         them to the top of the buffer and narrowing to the region
16219         underneath.
16220
16221 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16222
16223         * message.el (message-strip-forbidden-properties):
16224         Bind buffer-read-only (etc) to nil.
16225
16226 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16229         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16230
16231 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16232
16233         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16234
16235 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16236
16237         * dns.el (query-dns): Use sit-for to time instead of
16238         accept-process-output, since that doesn't seem to work on udp
16239         sockets.
16240
16241 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16244
16245 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16246
16247         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16248         doc string.  Improve doc string.
16249
16250 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * nntp.el (nntp-request-update-info): Return nil if
16253         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16254         may not call gnus-activate-group which uselessly issues the GROUP
16255         commands for all nntp groups and wastes time.  Reported by Romain
16256         Francoise <romain@orebokech.com>.
16257
16258         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16259
16260 2004-11-15  Simon Josefsson  <jas@extundo.com>
16261
16262         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16263         headers separately.
16264         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16265         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16266
16267 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * gnus-start.el (gnus-convert-old-newsrc):
16270         Assign legacy-gnus-agent to 5.10.7.
16271
16272 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16273
16274         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16275         start of the lines.
16276
16277 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16278
16279         * hashcash.el (hashcash-default-payment): Change default to 20.
16280         (hashcash-default-accept-payment): Change default to 20.
16281         (hashcash-process-alist): New variable.
16282         (hashcash-generate-payment-async): Add.
16283         (hashcash-already-paid-p): Add.
16284         (hashcash-insert-payment): Don't generate payments twice.
16285         (hashcash-insert-payment-async): Add.
16286         (hashcash-insert-payment-async-2): Add.
16287         (hashcash-cancel-async): Add.
16288         (hashcash-wait-async): Add.
16289         (hashcash-processes-running-p): Add.
16290         (hashcash-wait-or-cancel): Add.
16291         (mail-add-payment): New optional argument.  Conditionally start
16292         asynchronous calculation.
16293         (mail-add-payment-async): Add.
16294
16295         * message.el (message-send-mail): Wait for asynchronous hashcash
16296         results.  Don't clobber existing X-Hashcash headers.
16297         (message-setup-1): Call mail-add-payment-async when
16298         message-generate-hashcash is non-nil.
16299
16300 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16301
16302         * message.el (message-use-alternative-email-as-from): Examine the
16303         From header as well; use message-make-from in order to include a
16304         user's full name.
16305
16306 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16309         default; improve customization type.
16310         (gnus-emphasis-custom-with-format): New macro.
16311         (gnus-emphasis-custom-value-to-external): New function.
16312         (gnus-emphasis-custom-value-to-internal): New function.
16313
16314 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16315
16316         * dns.el (query-dns): Resolve reverse addresses.
16317
16318 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16319
16320         * gnus-group.el (gnus-group-get-new-news): Use it.
16321
16322         * gnus-start.el (gnus-check-reasonable-setup): New function.
16323
16324 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16327         "Args out of range" error.  Reported by Arnaud Giersch
16328         <arnaud.giersch@free.fr>.
16329
16330 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16331
16332         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16333
16334 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16335
16336         * spam.el (spam group): Add :version.
16337
16338         * pgg-def.el (pgg group): Add :version.
16339
16340 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (gnus-article-edit-article): Don't associate the
16343         article buffer with a draft file.  This is a temporary measure
16344         against the 2004-08-22 change to gnus-article-edit-mode.
16345
16346 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16349         (html2text-format-tags): Remove unused variable `attr'.
16350
16351 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16354
16355         * tls.el (tls-process-connection-type, tls-success)
16356         (tls-certtool-program): Add :version.
16357
16358         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16359         (starttls-extra-arguments, starttls-process-connection-type)
16360         (starttls-connect, starttls-failure, starttls-success): Add :version.
16361
16362         * spam-stat.el (spam-stat): Add :version.
16363
16364         * sieve.el (sieve): Add :version.
16365
16366         * sha1.el (sha1): Add :version.
16367         (sha1-use-external): Remove redundant version.
16368
16369         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16370         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16371         (nnmail-split-fancy-match-partial-words)
16372         (nnmail-split-lowercase-expanded): Add :version.
16373
16374         * nndiary.el (nndiary): Add :version.
16375
16376         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16377
16378         * mml-sec.el (mml-default-sign-method)
16379         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16380         Add :version.
16381
16382         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16383
16384         * mm-url.el (mm-url-use-external, mm-url-program)
16385         (mm-url-arguments): Add :version.
16386
16387         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16388         (mm-attachment-file-modes, mm-decrypt-option)
16389         (mm-w3m-safe-url-regexp): Add :version.
16390
16391         * message.el (message-cite-prefix-regexp)
16392         (message-sendmail-envelope-from, message-minibuffer-local-map)
16393         (message-user-fqdn, message-completion-alist): Add :version.
16394
16395         * gnus-win.el (gnus-configure-windows-hook)
16396         (gnus-use-frames-on-any-display): Add :version.
16397
16398         * gnus-art.el (gnus-article-address-banner-alist)
16399         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16400         (gnus-treat-from-picon, gnus-treat-mail-picon)
16401         (gnus-treat-x-pgp-sig): Add :version.
16402
16403         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16404         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16405         (gnus-summary-article-delete-hook)
16406         (gnus-summary-display-while-building): Add :version.
16407
16408         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16409         (gnus-get-top-new-news-hook): Add :version.
16410
16411         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16412         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16413
16414         * gnus-registry.el (gnus-registry): Add :version.
16415
16416         * gnus-spec.el (gnus-use-correct-string-widths)
16417         (gnus-make-format-preserve-properties): Add :version.
16418
16419         * gnus.el (gnus-group-charter-alist)
16420         (gnus-group-fetch-control-use-browse-url)
16421         (gnus-install-group-spam-parameters): Add :version.
16422
16423         * gnus-diary.el (gnus-diary): Add :version.
16424
16425         * gnus-delay.el (gnus-delay): Add :version.
16426
16427         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16428         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16429         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16430         Add :version.
16431
16432         * gnus-agent.el (gnus-agent-max-fetch-size)
16433         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16434         (gnus-agent-prompt-send-queue): Add :version.
16435
16436         * deuglify.el (gnus-outlook-deuglify): Add :version.
16437
16438         * html2text.el: Beautify code.  Improve doc strings.
16439         Some checkdoc cleanup.
16440         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16441
16442 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16443
16444         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16445
16446 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16447
16448         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16449         when package is loaded.
16450
16451         * spam.el (spam-summary-score-preferred-header): Add global preference
16452         for people who want to override the default SpamAssassin over
16453         Bogofilter preference (when both are set).
16454         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16455         (spam-user-format-function-S):
16456         Check spam-summary-score-preferred-header.
16457         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16458         (spam-user-format-function-S): Format the score correctly.
16459
16460 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16463         signature file.  Suggested by Manoj Srivastava
16464         <srivasta@golden-gryphon.com>.
16465
16466         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16467         iso-2022-jp even in the Japanese language environment.
16468         Suggested by Jason Rumney <jasonr@gnu.org>.
16469
16470 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16473         use the same characters as the dummy marks; make it free from
16474         getting affected by the language environment.
16475         (gnus-summary-read-group-1): Update mark positions only when the
16476         format spec is updated.
16477
16478         * gnus-spec.el (gnus-update-format-specifications): Return a list
16479         of updated types.
16480
16481 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16484         of boundp to check if display-warning is available.
16485
16486 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16487
16488         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16489
16490 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * nnspool.el (nnspool-spool-directory): Use news-path if the
16493         news-directory variable is not bound.
16494
16495         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16496         function instead of display-warning if it is not available.
16497
16498 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16501         v5-10: Use `point-at-bol'.
16502
16503 2004-10-26  Simon Josefsson  <jas@extundo.com>
16504
16505         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16506         <chenggao@gmail.com>.
16507
16508 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16509
16510         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16511         instead.
16512
16513 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16514
16515         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16516         to remove a server from the nnimap-server-buffer-alist.
16517         (nnimap-open-connection, nnimap-close-server): Use it.
16518
16519         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16520
16521 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16524         running the major-mode function.
16525
16526 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16529         dummy marks in the right way.
16530
16531 2004-10-18  David Edmondson  <dme@dme.org>
16532
16533         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16534         excessively.
16535
16536 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16537
16538         * gnus-util.el (gnus-split-references): Accept a nil references
16539         string and go on blissfully.
16540
16541         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16542         cases where the references string is non-nil but has no references.
16543
16544         * encrypt.el: Add autoload tags.
16545
16546         * spam.el (spam-resolve-registrations-routine): Remove article
16547         from unregistration list too.  Reported by David Hanak
16548         <dhanak@isis.vanderbilt.edu>
16549
16550 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16553         nil.  Change custom type.
16554
16555 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16556
16557         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16558
16559         * gnus-sum.el (gnus-summary-move-article): Use it.
16560
16561 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16562
16563         * encrypt.el: Add autoload cookies.
16564
16565         * spam.el (spam-backend-article-list-property)
16566         (spam-backend-get-article-todo-list)
16567         (spam-backend-put-article-todo-list)
16568         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16569         Resolve registrations separately.
16570         (spam-register-routine): Format comments.
16571         (spam-unregister-routine, spam-register-routine): Always call with
16572         specific-articles, no default list.
16573         (spam-summary-prepare-exit): Use the spam-classifications function.
16574
16575         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16576         gnus-encrypt.el.
16577
16578         * encrypt.el: Copied from gnus-encrypt.el.
16579
16580         * gnus-encrypt.el: Commented that it's obsolete.
16581
16582 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16583
16584         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16585         (gnus-score-save): Use it.
16586
16587         * message.el (message-bury): Use `window-dedicated-p'.
16588
16589 2004-10-15  Simon Josefsson  <jas@extundo.com>
16590
16591         * pop3.el (top-level): Don't require nnheader.
16592         (pop3-read-timeout): Add.
16593         (pop3-accept-process-output): Add.
16594         (pop3-read-response, pop3-retr): Use it.
16595
16596 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16597
16598         * spam.el (spam-register-routine): Move comment.
16599         (spam-verify-bogofilter): Use 'unknown for the initial
16600         spam-bogofilter-valid state, not 'never.
16601
16602         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16603         for netrc-machine.
16604
16605         * nnimap.el (nnimap-open-connection):
16606         Use netrc-machine-user-or-password.
16607
16608 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16609
16610         * gnus-registry.el (gnus-registry-unload-hook):
16611         Set as a variable with add-hook.
16612
16613         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16614         of news-path.
16615
16616         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16617
16618         * spam.el: Delete duplicate `provide'.
16619         (spam-unload-hook): Set as a variable with add-hook.
16620
16621 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16624         in the doc string.
16625
16626         * message.el (message-ignored-news-headers)
16627         (message-ignored-supersedes-headers)
16628         (message-ignored-resent-headers)
16629         (message-forward-ignored-headers): Improve custom type.
16630
16631 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * message.el (message-tokenize-header): Fix 2004-09-06 change
16634         which used point-min in the wrong place.
16635
16636 2004-10-12  Simon Josefsson  <jas@extundo.com>
16637
16638         * tls.el (tls-certtool-program): New variable.
16639         (tls-certificate-information): New function, based on
16640         ssl-certificate-information.
16641
16642 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * compface.el: Move the version of ELisp-based uncompface program
16645         to the contrib directory because of the copyright problem.
16646
16647 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * message.el (message-kill-buffer): Raise the current frame.
16650
16651 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16654
16655         * gnus.el (message-y-or-n-p): Autoload.
16656
16657         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16658         (pop3-password-required, pop3-authentication-scheme)
16659         (pop3-leave-mail-on-server): Make customizable.
16660         (pop3): New custom group.
16661         (pop3-retr): Remove `sleep-for' statements.
16662         Suggested by Dave Love <fx@gnu.org>.
16663
16664         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16665         Windows/DOS.
16666
16667         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16668         (imap-parse-body): Fix incorrect use of `assert'.
16669         Suggested by Dave Love <fx@gnu.org>.
16670
16671         * mml.el (mml-minibuffer-read-disposition): Require match.
16672         Suggested by Dave Love <fx@gnu.org>.
16673
16674 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16677         doc string.
16678
16679 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16682
16683 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16684
16685         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16686         instead of calling `mm-insert-inline', to decode text/* parts
16687         before displaying them.
16688
16689 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * mm-uu.el (mm-uu-text-plain-type): New variable.
16692         (mm-uu-pgp-signed-extract-1): Use it.
16693         (mm-uu-pgp-encrypted-extract-1): Use it.
16694         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16695         bind mm-uu-text-plain-type with that value.
16696         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16697         mm-uu-dissect.
16698
16699 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-group.el (gnus-update-group-mark-positions):
16702         * gnus-sum.el (gnus-update-summary-mark-positions):
16703         * message.el (message-check-news-body-syntax):
16704         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16705         of string-as-multibyte.
16706
16707 2004-10-05  Juri Linkov  <juri@jurta.org>
16708
16709         * gnus-group.el (gnus-update-group-mark-positions):
16710         * gnus-sum.el (gnus-update-summary-mark-positions):
16711         * message.el (message-check-news-body-syntax):
16712         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16713         8-bit unibyte values to a multibyte string for search functions.
16714
16715 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16718         (mm-uu-dissect-text-parts): New function.
16719
16720         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16721         dissect text parts.
16722
16723         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16724         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16725
16726         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16727
16728         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16729         Use gnus-current-topics instead of gnus-current-topic.
16730
16731 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16732
16733         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16734
16735 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16736
16737         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16738         where approriate.
16739
16740         * nnml.el (nnml-generate-active-info): do.
16741
16742         * nndiary.el (nndiary-generate-active-info): do.
16743
16744         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16745         (gnus-topic-move): do.
16746
16747         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16748         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16749
16750         * gnus-srvr.el (gnus-server-prepare)
16751         (gnus-server-open-all-servers): do.
16752
16753         * gnus-msg.el (gnus-summary-cancel-article)
16754         (gnus-summary-resend-message)
16755         (gnus-summary-mail-crosspost-complaint): do.
16756
16757         * gnus-move.el (gnus-change-server): do.
16758
16759         * gnus-group.el (gnus-group-unmark-all-groups)
16760         (gnus-group-set-current-level): do.
16761
16762 2004-10-04  Simon Josefsson  <jas@extundo.com>
16763
16764         * message.el (message-generate-hashcash): Doc fix.
16765
16766 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16767
16768         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16769         avoid infinite recursion via gnus-get-function.
16770
16771 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16772
16773         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16774
16775         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16776
16777         * nnmail.el (nnmail-split-history): do.
16778
16779         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16780         (nnml-request-delete-group): do.
16781
16782         * nnslashdot.el (nnslashdot-read-groups): do.
16783
16784         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16785         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16786
16787         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16788         (nnspool-sift-nov-with-sed): Use last.
16789         (nnspool-retrieve-headers-with-nov): Use mapc.
16790         (nnspool-request-newgroups): Use dolist.
16791         (nnspool-request-group): Use last.
16792
16793         * nntp.el (nntp-read-server-type): Use dolist.
16794
16795         * nnvirtual.el (nnvirtual-create-mapping)
16796         (nnvirtual-update-read-and-marked): Use dolist.
16797         (nnvirtual-convert-headers): Simplify.
16798
16799 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16800
16801         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16802         Add support for sync'ing tick marks.
16803
16804 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16807         there's no visible header.
16808
16809 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16810
16811         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16812         When necessary, pass full group name to gnus-request-set-marks.
16813
16814 2004-10-01  Simon Josefsson  <jas@extundo.com>
16815
16816         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16817         acroread.
16818
16819 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16820
16821         * spam-report.el (spam-report-gmane): Fix interactive.
16822
16823         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16824
16825         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16826         when writing file.
16827         (gnus-agent-synchronize-flags): Don't default to being
16828         interactive.
16829
16830 2004-09-30  Simon Josefsson  <jas@extundo.com>
16831
16832         * message.el (message-generate-hashcash): Add.
16833         (message-send-mail): Use it, call mail-add-payment.
16834
16835 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16838
16839 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16840
16841         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16842         gnus-requst-update-info with explicit code to sync the in-memory
16843         info read flags with the marks being sync'd to the backend.
16844
16845         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16846
16847 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16848
16849         * spam.el (spam-verify-bogofilter): Add new function.
16850         (spam-check-bogofilter)
16851         (spam-bogofilter-register-with-bogofilter): Use it.
16852         (spam-verify-bogofilter): Add small fixes.
16853
16854 2004-09-28  Simon Josefsson  <jas@extundo.com>
16855
16856         * hashcash.el (hashcash-generate-payment): Revert.
16857
16858 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16859
16860         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16861         Use gnus-extract-references instead of gnus-split-references.
16862
16863         * gnus-util.el (gnus-extract-references): Add new function, analogous
16864         to gnus-split-references but extracts only the message-ID without
16865         anything extra.
16866
16867         * hashcash.el (hashcash-generate-payment)
16868         (hashcash-check-payment): Do the right thing if hashcash-path is
16869         nil (because the hashcash program could not be found).
16870
16871         * spam.el (spam-use-hashcash): Remove comment.
16872
16873 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16874
16875         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16876         (gnus-cache-enter-article, gnus-cache-remove-article)
16877         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16878
16879         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16880
16881         * gnus-art.el (article-hide-boring-headers)
16882         (article-translate-strings, article-display-face)
16883         (gnus-article-mime-match-handle-first)
16884         (gnus-article-highlight-headers)
16885         (gnus-article-add-buttons-to-head): do.
16886
16887 2004-09-27  Simon Josefsson  <jas@extundo.com>
16888
16889         * hashcash.el: New version, from
16890         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16891         ../contrib/.
16892
16893 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16896
16897 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16898
16899         * gnus-dup.el (gnus-dup-open): Use mapc.
16900         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16901
16902         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16903         Reported by Stefan Wiens <s.wi@gmx.net>.
16904
16905         * gnus.el (gnus-shutdown): Use dolist.
16906
16907         * gnus-undo.el (gnus-undo): Use mapc.
16908
16909         * nnrss.el (nnrss-generate-active): do.
16910
16911         * message.el (message-cite-original-without-signature)
16912         (message-cite-original): Use mapc.
16913         (message-do-actions, message-make-forward-subject): Use dolist.
16914
16915 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16916
16917         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16918         deletion to remove entire duplicate line.  Fixes merged article
16919         number bug.
16920
16921 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16922
16923         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16924         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16925         first ask if you want to open a server and then, even when you
16926         responded with no, asking if you want to synchronize the server's
16927         flags.
16928         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16929         multi-line expressions.
16930         (gnus-agent-synchronize-group-flags): New internal function.
16931         Updates marks in memory (in the info structure) AND in the
16932         backend.
16933
16934         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16935
16936         * nnagent.el (nnagent-request-set-mark):
16937         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16938         method, to ensure that synchronization updates marks in the
16939         backend and in the info (in memory) structure.
16940
16941 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16944         convention fully; don't miss the root article of a thread; make
16945         the X-Draft-From header with correct article numbers.
16946
16947 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16948
16949         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16950         unless plugged.  Disable the agent so that an open failure causes
16951         an error.
16952
16953         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16954         Revert 2004-09-21 change.  The backend must be opened while
16955         synchronizing flags even when the backend stores the flags
16956         locally.
16957
16958 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16961         in `header' match.  Reported by Svend Tollak Munkejord.
16962
16963         * message.el (message-cite-original): Fix use of
16964         `message-cite-articles-with-x-no-archive'.
16965
16966 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16969         (gnus-window-to-buffer): Ditto.
16970
16971         * mml.el (mml-preview-buffer): New variable.
16972         (mml-preview): Manage window layout with gnus-buffer-configuration.
16973
16974         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16975         X-Draft-From header even if those articles aren't quoted.
16976
16977 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16978
16979         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16980         (gnus-request-set-mark, gnus-request-update-mark): Use new
16981         g-s-t-u-l-m to decide to use backend even when unplugged.
16982
16983 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16986         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16987
16988 2004-09-20  Simon Josefsson  <jas@extundo.com>
16989
16990         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16991         "utf-16-le".
16992
16993 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16994
16995         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16996
16997 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16998
16999         * uudecode.el (uudecode-use-external): Add :version.
17000
17001         * smime.el (smime-CA-file, smime-encrypt-cipher)
17002         (smime-dns-server): Add :version.
17003
17004         * smiley.el (gnus-smiley-file-types): Add :version.
17005
17006         * sha1.el (sha1-use-external): Add :version.
17007
17008         * pgg-def.el (pgg-query-keyserver): Add :version.
17009
17010         * nnmail.el (nnmail-fancy-expiry-targets)
17011         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17012         Add :version.
17013
17014         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17015         (nnimap-retrieve-groups-asynchronous): Add :version.
17016         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17017
17018         * mml.el (mml-content-disposition-parameters)
17019         (mml-insert-mime-headers-always): Add :version.
17020
17021         * mm-util.el (mm-coding-system-priorities): Add :version.
17022
17023         * mm-decode.el (mm-inline-text-html-with-images)
17024         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17025         (mm-verify-option): Add :version.
17026         (mm-text-html-renderer): Change :version.
17027
17028         * message.el (message-fcc-externalize-attachments)
17029         (message-required-headers, message-draft-headers)
17030         (message-subject-trailing-was-query)
17031         (message-subject-trailing-was-ask-regexp)
17032         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17033         (message-mark-insert-end, message-archive-header)
17034         (message-archive-note, message-cross-post-default)
17035         (message-cross-post-note, message-followup-to-note)
17036         (message-cross-post-note-function, message-use-mail-followup-to)
17037         (message-subscribed-address-functions)
17038         (message-subscribed-address-file, message-subscribed-addresses)
17039         (message-subscribed-regexps, message-allow-no-recipients)
17040         (message-yank-cited-prefix, message-signature-insert-empty-line)
17041         (message-hidden-headers, message-hierarchical-addresses)
17042         (message-mail-user-agent, message-use-idna)
17043         (message-valid-fqdn-regexp)
17044         (message-strip-special-text-properties, message-header-synonyms)
17045         (message-beginning-of-line, message-tab-body-function): Add :version.
17046         (message-insert-canlock, message-wide-reply-confirm-recipients):
17047         Change :version.
17048
17049         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17050         and :version.
17051         (mail-source-delete-old-incoming-confirm)
17052         (mail-source-movemail-program): Add :version.
17053
17054         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17055         (gnus-agent-cache, gnus-agent): Change :version.
17056
17057         * gnus-util.el (gnus-use-byte-compile): Change :version.
17058
17059         * gnus-sum.el (gnus-summary-make-false-root-always)
17060         (gnus-summary-default-high-score)
17061         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17062         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17063         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17064         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17065         (gnus-sum-thread-tree-single-indent)
17066         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17067         (gnus-sum-thread-tree-leaf-with-other)
17068         (gnus-sum-thread-tree-single-leaf): Add :version.
17069         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17070         (gnus-article-loose-mime): Change :version.
17071
17072         * gnus-start.el (gnus-backup-startup-file)
17073         (gnus-save-startup-file-via-temp-buffer): Add :version.
17074
17075         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17076         (gnus-server-offline-face): Add :version.
17077
17078         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17079
17080         * gnus-msg.el (gnus-gcc-externalize-attachments)
17081         (gnus-debug-files, gnus-debug-exclude-variables)
17082         (gnus-discouraged-post-methods): Change :version.
17083         (gnus-confirm-mail-reply-to-news)
17084         (gnus-confirm-treat-mail-like-news): Add :version.
17085
17086         * gnus-int.el (gnus-server-unopen-status): Add :version.
17087
17088         * gnus-group.el (gnus-group-jump-to-group-prompt)
17089         (gnus-large-ephemeral-newsgroup)
17090         (gnus-fetch-old-ephemeral-headers): Add :version.
17091
17092         * gnus-fun.el (gnus-x-face-directory)
17093         (gnus-convert-pbm-to-x-face-command)
17094         (gnus-convert-image-to-x-face-command)
17095         (gnus-convert-image-to-face-command): Add :version.
17096
17097         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17098
17099         * gnus-cite.el (gnus-cite-blank-line-after-header)
17100         (gnus-article-boring-faces): Add :version.
17101
17102         * gnus-art.el (gnus-buttonized-mime-types)
17103         (gnus-inhibit-mime-unbuttonizing)
17104         (gnus-treat-display-face)
17105         (gnus-treat-body-boundary): Change :version.
17106         (gnus-body-boundary-delimiter, gnus-picon-databases)
17107         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17108         (gnus-treat-date-english, gnus-treat-fold-headers)
17109         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17110         (gnus-treat-mail-picon, gnus-treat-wash-html)
17111         (gnus-article-encrypt-protocol)
17112         (gnus-use-idna, gnus-article-over-scroll)
17113         (gnus-mime-display-multipart-alternative-as-mixed)
17114         (gnus-mime-display-multipart-related-as-mixed)
17115         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17116         (gnus-ctan-url, gnus-button-ctan-handler)
17117         (gnus-button-handle-ctan-bogus-regexp)
17118         (gnus-button-ctan-directory-regexp)
17119         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17120         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17121         (gnus-button-man-level, gnus-button-emacs-level)
17122         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17123
17124         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17125         (gnus-agent-go-online): Change :version.
17126         (gnus-agent-expire-unagentized-dirs)
17127         (gnus-agent-auto-agentize-methods): Add :version.
17128
17129         * flow-fill.el (fill-flowed-display-column)
17130         (fill-flowed-encode-column): Add :version.
17131
17132         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17133         (gnus-outlook-deuglify-unwrap-max)
17134         (gnus-outlook-deuglify-cite-marks)
17135         (gnus-outlook-deuglify-unwrap-stop-chars)
17136         (gnus-outlook-deuglify-no-wrap-chars)
17137         (gnus-outlook-deuglify-attrib-cut-regexp)
17138         (gnus-outlook-deuglify-attrib-verb-regexp)
17139         (gnus-outlook-deuglify-attrib-end-regexp)
17140         (gnus-outlook-display-hook): Add :version.
17141
17142         * binhex.el (binhex-use-external): Add :version.
17143
17144 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17145
17146         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17147         and `invisible'.
17148
17149 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17150
17151         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17152         in gnus-registry-trim.
17153
17154 2004-09-13  Simon Josefsson  <jas@extundo.com>
17155
17156         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17157
17158         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17159
17160         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17161         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17162         <yamaoka@jpl.org>.
17163         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17164         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17165         <yamaoka@jpl.org>.
17166
17167         * sieve.el (sieve-manage-mode): Ditto.
17168
17169 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17172
17173 2004-09-11  Simon Josefsson  <jas@extundo.com>
17174
17175         * dns-mode.el: Add.
17176
17177         * mm-view.el (mm-display-dns-inline): Add.
17178
17179         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17180         (mm-automatic-display): Ditto.
17181
17182         * mailcap.el (mailcap-mime-data): Add text/dns.
17183         (mailcap-mime-extensions): Map .soa to text/dns.
17184
17185 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17186
17187         * gnus-art.el (article-decode-mime-words, article-babel)
17188         (gnus-article-highlight-signature, gnus-article-add-buttons)
17189         (gnus-signature-toggle): Remove unnecessary bindings of
17190         `inhibit-read-only' inherited from v5.10 merge.
17191
17192 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * nntp.el (nntp): New customization group.
17195         (nntp-authinfo-file): Add customization group.
17196
17197         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17198
17199         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17200
17201         * gnus.el (to-address, to-list, subscribed)
17202         (large-newsgroup-initial): Ditto.
17203
17204         * flow-fill.el (fill-flowed-display-column)
17205         (fill-flowed-encode-column): Ditto.
17206
17207 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17208
17209         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17210         Use point-min rather than 1.
17211         (message-send-mail): Use buffer-size rather than point-max.
17212
17213         * gnus-sum.el (gnus-summary-search-article-forward):
17214         Signal a specific `search-failed' rather than a generic `error'.
17215
17216         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17217         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17218         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17219
17220 2004-09-10  Simon Josefsson  <jas@extundo.com>
17221
17222         * nndb.el (require): Remove tcp and duplicate cl.
17223
17224 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-agent.el (directory-files-and-attributes): Move forward.
17227
17228 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17229
17230         * gnus-agent.el (directory-files-and-attributes):
17231         Optionally defined to support XEmacs.
17232
17233 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17234
17235         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17236         to avoid run-time CL dependencies.
17237         (gnus-agent-unfetch-articles): New function.
17238         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17239         article numbers even when local .overview file is missing.
17240         (gnus-agent-read-article-number): New function.  Only accepts
17241         27-bit article numbers.
17242         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17243         Use gnus-agent-read-article-number.
17244         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17245         from backend while recognizing that article numbers in .overview
17246         must be valid.
17247         (gnus-agent-update-files-total-fetched-for):
17248         Use directory-files-and-attributes to improve performance.
17249         * gnus-int.el (gnus-request-move-article):
17250         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17251         improve performance.
17252
17253         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17254         some users confused by references to .newsrc when they only have a
17255         .newsrc.eld file.
17256         (gnus-convert-mark-converter-prompt)
17257         (gnus-convert-converter-needs-prompt): Fix use of property list.
17258         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17259         New function.  Used internally to only display 'gnus converting
17260         files' message when actually necessary.
17261
17262         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17263         methods now autoloaded.
17264
17265 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17268         identifiers.
17269
17270 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * gnus-picon.el: Fix indentation and closing parenthesis.
17273
17274 2004-09-01  Simon Josefsson  <jas@extundo.com>
17275
17276         * message.el (message-canlock-generate): Require sha1, not
17277         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17278         to require within a function.  Sadly, if sha1.el isn't loaded, the
17279         let binding in m-c-g will hide the defcustom definition, which is
17280         bad.)
17281
17282         * canlock.el: Require sha1, not sha1-el.
17283
17284         * message.el: Don't autoload sha1 (there is a autoload cookie in
17285         sha1.el).
17286
17287         * sha1-el.el: Rename to sha1.el.
17288
17289 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17290
17291         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17292
17293 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17294
17295         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17296
17297 2004-08-30  Kim F. Storm  <storm@cua.dk>
17298
17299         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17300
17301         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17302         Add :group 'nnimap.
17303
17304 2004-08-30  Andreas Schwab  <schwab@suse.de>
17305
17306         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17307         ?* and ?\;.
17308
17309         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17310         and ?\' to symbol instead of whitespace.
17311
17312 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17315
17316         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17317         instead of re-search-forward.
17318
17319         * gnus-uu.el (gnus-uu-save-article): Ditto.
17320         (gnus-uu-post-encode-uuencode): Ditto.
17321
17322         * html2text.el (html2text-clean-list-items): Ditto.
17323         (html2text-clean-dtdd): Ditto.
17324         (html2text-format-tags): Ditto.
17325
17326         * message.el (message-send-mail-with-sendmail): Fix regexp.
17327         (message-fill-field-general): Use search-forward instead of
17328         re-search-forward.
17329         (unbold-region): Ditto.
17330
17331         * nnrss.el (nnrss-request-article): Ditto.
17332
17333         * nnslashdot.el (nnslashdot-request-article): Ditto.
17334
17335         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17336
17337         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17338         "Unrecognized menu descriptor" error in XEmacs.
17339
17340 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17341
17342         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17343         parent article of a sparse article in the thread hashtb.
17344
17345 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17346
17347         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17348         (nnmail-expand-newtext): Lowercase expanded entries if
17349         nnmail-split-lowercase-expanded is non-nil.
17350
17351 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17354
17355         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17356         of gnus-tmp-news-method into string under XEmacs.  It will be
17357         passed to gnus-correct-length which takes only a string argument.
17358
17359 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-util.el (gnus-bind-print-variables): New macro.
17362         (gnus-prin1): Use it.
17363         (gnus-prin1-to-string): Use it.
17364         (gnus-pp): New function.
17365         (gnus-pp-to-string): New function.
17366
17367         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17368         Replace pp-to-string with gnus-pp-to-string.
17369         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17370         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17371         * gnus-msg.el (gnus-debug): Ditto.
17372         * gnus-score.el (gnus-score-save): Ditto.
17373         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17374         gnus-pp-to-string.
17375         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17376         with gnus-pp.
17377         * score-mode.el (gnus-score-pretty-print): Ditto.
17378         * webmail.el (webmail-debug): Ditto.
17379
17380 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-art.el (article-display-face, article-display-x-face):
17383         Use buffer-read-only.
17384
17385 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * gnus-art.el (article-hide-list-identifiers):
17388         Bind inhibit-read-only as t.
17389
17390 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17393
17394 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17395
17396         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17397         (gnus-narrow-to-page): Don't assume point-min == 1.
17398         (gnus-article-edit-mode): Derive from message-mode.
17399
17400         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17401         point-min == 1.
17402
17403         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17404         Disable incorrect use of `assert'.
17405
17406         * message.el (message-mode): Set comment-start-skip.
17407
17408
17409 2004-08-22  Sam Steingold  <sds@gnu.org>
17410
17411         * pop3.el (pop3-leave-mail-on-server): New user variable.
17412         (pop3-movemail): Delete mail only when it is nil.
17413
17414 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17417
17418         * mml.el (mml-preview): Use `pop-to-buffer'.
17419
17420         * message.el (message-goto-mail-followup-to): Insert after "To".
17421         (message-carefully-insert-headers): Add comment.
17422
17423         * gnus.el: Remove unused variable `gnus-article-check-size'.
17424
17425         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17426
17427         * gnus-art.el (gnus-button-alist):
17428         Improve `gnus-button-handle-library' entry.
17429
17430 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17431
17432         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17433         Use downcase, since XEmacs capitalizes error messages differently.
17434
17435 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17436
17437         * nntp.el: Add (require 'gnus) due to reference to
17438         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17439
17440 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17441
17442         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17443         Bind `mm-fill-flowed'.
17444
17445         * mm-decode.el (mm-dissect-singlepart): Check it.
17446
17447 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17448
17449         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17450         'imap' for netrc parsing.
17451
17452 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17453
17454         * mailcap.el (mailcap-mime-data): Mark as risky.
17455
17456 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17459         may be included in the encoded word.
17460         (rfc2047-encode): Don't append a space if the encoded word
17461         includes close parenthesis.
17462
17463 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17466         of text within parentheses.
17467
17468 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17469
17470         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17471         (gnus-encrypt-write-file-contents): Make the password key the file
17472         name PLUS the cipher, not just the cipher.  Also remove failed
17473         passwords from the cache.
17474
17475 2004-08-06  Simon Josefsson  <jas@extundo.com>
17476
17477         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17478         Doc fix.
17479
17480 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17483         LWSP.
17484
17485 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17486
17487         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17488         Try to append in-reply-to: data to the references: header.
17489
17490         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17491         (netrc-parse): Use gnus-encrypt.el functions.
17492
17493         * gnus-encrypt.el: Add new file for encryption support; currently
17494         does only a few GPG ciphers and an internal XOR cipher.
17495
17496         * password.el: Add comments on using password-read-and-add.
17497         (password-read-and-add): Add function to read and add the
17498         password to the cache at once.
17499
17500 2004-07-28  Simon Josefsson  <jas@extundo.com>
17501
17502         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17503         parameter (but don't use it, for now).
17504
17505         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17506         instead of hard coding to nil.
17507
17508 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17511         as mm-inline-image-xemacs does.
17512
17513 2004-07-26  Simon Josefsson  <jas@extundo.com>
17514
17515         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17516         Revert part of 2004-07-17 change below.
17517
17518 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17521         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17522
17523 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17524
17525         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17526         quotes that actually start with ">" at the beginning of the
17527         lines.
17528
17529 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * rfc2047.el (rfc2047-encode-region): Fix last change.
17532         (rfc2047-encode-parameter): Remove useless concat.
17533
17534 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17537         encode special characters; fix some kind of misconfigured headers;
17538         signal a real error if debug-on-quit or debug-on-error is non-nil.
17539         (rfc2047-encode-max-chars): New variable.
17540         (rfc2047-encode-1): Use it.
17541         (rfc2047-encode-parameter): New function.
17542
17543         * mml.el (mml-insert-parameter): Remove an excessive space.
17544
17545 2004-07-17  Simon Josefsson  <jas@extundo.com>
17546
17547         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17548         Kai Grossjohann <kai@emptydomain.de>.
17549         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17550         (gnus-group-make-menu-bar): Ditto.
17551
17552         * gnus-util.el (gnus-group-server): Add.
17553
17554 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17555
17556         * message.el (message-clone-locals): Clone sendmail and smtp
17557         variables.
17558
17559 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * rfc2047.el (rfc2047-encode-region): Fix last change.
17562
17563 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17566         characters as non-special.
17567
17568 2004-07-09  Simon Josefsson  <jas@extundo.com>
17569
17570         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17571         Users will lose all flag changes made while unplugged with
17572         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17573         good default.  See numerous reports on ding mailing list.
17574
17575 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17578         add generate-head-function and generate-article-function to the
17579         rfc822-forward entry.
17580         (nndoc-rfc822-forward-generate-article): New function.
17581         (nndoc-rfc822-forward-generate-head): New function.
17582
17583         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17584
17585 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17586
17587         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17588         respect display group parameter and gnus-summary-expunge-below.
17589         (gnus-articles-to-read): Remove unused reference to display group
17590         parameter.
17591
17592 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17593
17594         * nnheader.el (nnheader-uniquify-message-id): New experimental
17595         variable.
17596         (nnheader-nov-read-message-id): Use it.
17597
17598         * spam-report.el (spam-report-gmane): Add interactive.
17599
17600 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * mm-encode.el (mm-content-transfer-encoding-defaults):
17603         Use qp-or-base64 for the application/* types.
17604
17605 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17606
17607         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17608
17609 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17610
17611         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17612         trim value.
17613
17614 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17615
17616         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17617         New macro and function.
17618         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17619
17620 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17623         after-load-alist.
17624
17625 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17626
17627         * gnus-group.el (gnus-group-get-new-news-this-group):
17628         Don't update info that isn't there.
17629
17630 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17631
17632         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17633         entry.
17634
17635 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * mm-view.el (mm-inline-render-with-function): Use multibyte
17638         buffer; decode html source by charset.
17639
17640         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17641
17642         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17643         Mule-UCS is loaded under XEmacs.
17644         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17645
17646 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17647
17648         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17649
17650 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * mm-util.el (mm-coding-system-p): Return a coding-system.
17653         (mm-mime-mule-charset-alist): Use shift_jis instead of
17654         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17655         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17656         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17657         instead of japanese-shift-jis and iso-latin-1 respectively in
17658         order to share the default value with both Emacs and XEmacs-mule.
17659         (mm-mule-charset-to-mime-charset):
17660         Make mm-coding-system-priorities effective.
17661         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17662         while predicating of candidates upon the priorities.
17663
17664 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17665
17666         * gnus-sum.el (gnus-summary-make-menu-bar):
17667         Add gnus-uu-invert-processable.
17668
17669         * gnus.el: Autoload gnus-uu-invert-processable.
17670
17671 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * mm-util.el (mm-with-multibyte-buffer): New macro.
17674
17675         * rfc2047.el (rfc2047-encode-string): Use it.
17676         (rfc2047-encode-region): Move point to the end of the region after
17677         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17678
17679 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17682         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17683
17684 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17687         (gnus-cite-parse): Ignore quoted envelope From_.
17688         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17689
17690 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17691
17692         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17693         invalid addresses.
17694
17695 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17696
17697         * spam.el: Change section markers, revise TODO list.
17698         (spam-backends): Make new master list of all installed backends.
17699         (spam-summary-exit-behavior): Add new variable to determine how
17700         messages moves are done at summary exit.
17701         (spam-move-spam-nonspam-groups-only)
17702         (spam-process-ham-in-nonham-groups)
17703         (spam-process-ham-in-spam-groups): Remove variables, the
17704         spam-summary-exit-behavior variable should be used to manage this
17705         behavior.
17706         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17707         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17708         and spam-old-spam-articles.
17709         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17710         Add empty variables, placeholders for the backends they represent.
17711         (spam-set-difference): Move, unchanged.
17712         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17713         unless the user has a processor variable.
17714         (spam-classifications, spam-classification-valid-p)
17715         (spam-backend-properties, spam-backend-property-valid-p)
17716         (spam-backend-function-type-valid-p)
17717         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17718         (spam-report-articles-gmane, spam-report-articles-resend):
17719         Remove functions, they are not needed.
17720         (spam-install-backend-super, spam-backend-list)
17721         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17722         (spam-backend-function, spam-backend-ham-registration-function)
17723         (spam-backend-spam-registration-function)
17724         (spam-backend-ham-unregistration-function)
17725         (spam-backend-spam-unregistration-function)
17726         (spam-backend-statistical-p, spam-backend-mover-p)
17727         (spam-install-backend-alias, spam-install-checkonly-backend)
17728         (spam-install-mover-backend, spam-install-nocheck-backend)
17729         (spam-install-backend, spam-install-statistical-backend)
17730         (spam-install-statistical-checkonly-backend): Add backend installation
17731         support.
17732         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17733         (spam-group-processor-p): Use the new backend code and respect the
17734         summary exit behavior.
17735         (spam-mark-spam-as-expired-and-move-routine): Remove.
17736         (spam-summary-prepare): Change to use the new spam-old-articles
17737         variable.
17738         (spam-copy-or-move-routine, spam-copy-spam-routine)
17739         (spam-move-spam-routine, spam-copy-ham-routine)
17740         (spam-move-ham-routine): Add code to copy/move ham or spam.
17741         (spam-fetch-field-fast): Improve doc and code, plus allow the
17742         'number request.
17743         (spam-list-of-checks, spam-list-of-statistical-checks):
17744         Remove variables.
17745         (spam-split, spam-find-spam): Use the new backend code.
17746         (spam-registration-functions): Remove variable.
17747         (spam-unregister-routine): Add convenience wrapper.
17748         (spam-log-undo-registration, spam-register-routine)
17749         (spam-log-processing-to-registry)
17750         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17751         where possible.
17752         (spam-check-gmane-xref, spam-check-regex-headers)
17753         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17754         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17755         (spam-check-bogofilter-headers, spam-check-spamoracle)
17756         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17757         (spam-check-crm114-headers): Use the spam-split-group that
17758         spam-split prepares, no need to determine it every time.
17759
17760         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17761         to the nnheader-parse-naked-head call.
17762
17763         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17764
17765         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17766         the nnheader-nov-read-message-id call.
17767
17768 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17771         gnus-activate-group twice.  Suggested by Markus Peter
17772         <warp@spin.de>.
17773
17774 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-art.el (gnus-article-time-format): Exchange the order of
17777         day and month in the default value; fix customization type.
17778         (article-date-ut): Use add-text-properties.
17779         (article-make-date-line): Use message-make-date instead of
17780         current-time-string.
17781
17782         * message.el (message-fetch-field): Don't use set-text-properties.
17783         (message-make-date): Simplify.
17784
17785         * messagexmas.el (message-xmas-make-date): New function.
17786         (message-xmas-redefine): Defalias message-make-date to it.
17787
17788 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17791         (rfc2047-encode-region): Treat text within parentheses as special;
17792         show the original text when error has occurred.
17793
17794         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17795         already-computed method to gnus-activate-group.
17796
17797         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17798         same select-methods identical Lisp objects.
17799
17800         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17801         object when modifying the info.
17802
17803 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17806         gnus-opened-servers since it has never been opened with the new
17807         configuration yet.
17808
17809 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17810
17811         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17812         arg to nnheader-generate-fake-message-id.
17813
17814 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17815
17816         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17817         number and build a fake message ID localized to a group and
17818         article number (so it's repeatable from that point on).
17819         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17820         ID format.
17821
17822         * gnus-sum.el (gnus-get-newsgroup-headers):
17823         Call nnheader-generate-fake-message-id with the article number.
17824
17825 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17826
17827         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17828         end-of-buffer.
17829
17830 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17831
17832         * message.el (message-ignored-supersedes-headers): Add Approved.
17833
17834 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17837         goto-char.
17838         (rfc2047-encode): Fold the line before encoding.
17839
17840 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17841
17842         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17843         folding -- not all headers can be folded, and this should be done
17844         by the message composition mode.  Probably.  I think.
17845
17846 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17849         fast.
17850
17851         * gnus-ems.el (gnus-remove-image): Don't use
17852         message-text-with-property; remove only the image found first.
17853
17854         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17855         found first.
17856
17857 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17858
17859         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17860
17861 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * message.el (message-text-with-property): Make it fast and accept
17864         optional arguments.
17865         (message-strip-forbidden-properties): Use it.
17866         (message-fix-before-sending): Follow the m-t-w-p change.
17867
17868         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17869
17870 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * gnus-art.el (article-hide-headers): Don't change the buffer
17873         mistakenly when performing mml-preview even if
17874         gnus-single-article-buffer is nil.
17875
17876 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17877
17878         * message.el (message-expand-name-databases): New user option.
17879         (message-expand-name): Use it.
17880
17881 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17882
17883         * spam.el (spam-report-articles-resend)
17884         (spam-report-resend-register-routine): Allow ham reporting.
17885         (spam-report-resend-register-ham-routine): Add wrapper.
17886         (spam-registration-functions): Add ham resending functions.
17887         (spam-list-of-processors): Add ham resend processor.
17888
17889         * gnus.el (ham-resend-to): Add new group parameter.
17890         (spam-process): Add ham resend option.
17891
17892         * spam-report.el (spam-report-resend): Allow reporting ham.
17893         (spam-report-resend-ham): Add wrapper.
17894
17895 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17896
17897         * message.el (message-cite-articles-with-x-no-archive):
17898         New variable.
17899         (message-cite-original): Use it.
17900
17901 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17902
17903         * message.el (message-cite-original): Respect X-No-Archive.
17904
17905 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * gnus-art.el (article-hide-headers): Refer to the values for
17908         gnus-ignored-headers and gnus-visible-headers in the summary
17909         buffer since a user may have set them as group parameters.
17910
17911 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17912
17913         * assistant.el (assistant-node-name): Add convenience function.
17914         (assistant-render-text, assistant-render-node): Add error handling,
17915         plus handle multiple next nodes.
17916         (assistant-find-next-node): Comment out for now.
17917         (assistant-find-next-nodes): Add function, returns list of next
17918         nodes.
17919
17920 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17921
17922         * mail-source.el (mail-source-directory): Fix doc-string.
17923
17924 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17925
17926         * assistant.el (assistant-render-text, assistant-eval): Add :set
17927         widget type, which is different because it takes and returns a
17928         list.  Much hilarity ensues.
17929
17930 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17933
17934         * gnus-group.el (gnus-group-get-new-news-this-group):
17935         Add doc-string.
17936
17937         * gnus-start.el (gnus-activate-group): Add doc-string.
17938
17939 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17942
17943 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17944
17945         * assistant.el (assistant-render-text): Try to add a :set
17946         widget, more to come.
17947
17948         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17949         strings.
17950         (spam-report-articles-resend)
17951         (spam-register-routine): Do registration iff any articles warrant
17952         it.
17953         (spam-summary-prepare-exit): Change log message for nil group
17954         destinations.
17955
17956 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17957
17958         * spam.el (spam-report-resend-register-routine):
17959         Allow spam-report-resend-to to be a group parameter or a global value.
17960
17961 2004-05-26  Simon Josefsson  <jas@extundo.com>
17962
17963         * starttls.el: Merge with my GNUTLS based starttls.el.
17964         (starttls-gnutls-program, starttls-use-gnutls)
17965         (starttls-extra-arguments, starttls-process-connection-type)
17966         (starttls-connect, starttls-failure, starttls-success):
17967         New variables.
17968         (starttls-program, starttls-extra-args): Doc fix.
17969         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17970         New functions.
17971         (starttls-negotiate, starttls-open-stream):
17972         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17973         function if it is set.
17974
17975 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17978         structured fields.
17979
17980 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17983
17984 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17985
17986         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17987         Add variable.
17988         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17989         assigning the spam-mark to new messages.
17990
17991 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17992
17993         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17994
17995 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17998
17999         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18000         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18001         default.
18002
18003 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18004
18005         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18006         correct data.
18007
18008 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18009
18010         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18011         (spam-group-processor-p): Fix function.
18012         (spam-group-processor-multiple-p)
18013         (spam-group-spam-processor-report-gmane-p)
18014         (spam-group-spam-processor-report-resend-p)
18015         (spam-group-spam-processor-bogofilter-p)
18016         (spam-group-spam-processor-blacklist-p)
18017         (spam-group-spam-processor-ifile-p)
18018         (spam-group-ham-processor-ifile-p)
18019         (spam-group-spam-processor-spamoracle-p)
18020         (spam-group-spam-processor-crm114-p)
18021         (spam-group-ham-processor-bogofilter-p)
18022         (spam-group-spam-processor-stat-p)
18023         (spam-group-ham-processor-stat-p)
18024         (spam-group-ham-processor-whitelist-p)
18025         (spam-group-ham-processor-BBDB-p)
18026         (spam-group-ham-processor-spamoracle-p)
18027         (spam-group-ham-processor-copy-p): Remove functions with some
18028         prejudice against unneeded code.
18029         (spam-report-articles-resend)
18030         (spam-report-resend-register-routine): Allow the group/topic
18031         spam-resend-to value to override spam-report-resend-to.
18032         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18033         properly now.
18034
18035         * gnus.el (spam-resend-to): Add group/topic parameter.
18036         (spam-process): Move the OBSOLETE processors to the end of the
18037         choices.
18038
18039 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18040
18041         * spam-report.el (spam-report-resend-to, spam-report-resend):
18042         Start with resend-to set to nil, and then ask the user if necessary.
18043         (spam-report-resend): spam-report-resend takes a list of articles, not
18044         separate article numbers.
18045
18046 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18049         addition to emacs-w3m.
18050
18051 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18052
18053         * assistant.el (assistant-authinfo-data): New function.
18054         (assistant-eval): Eval for entire assistant.
18055
18056         * netrc.el (netrc-services-file): New variable.
18057         (netrc-parse-services): New function.
18058         (netrc-find-service-name): New function.
18059         (netrc-find-service-number): New function.
18060         (netrc-port-equal): New function.
18061         (netrc-machine): Use it.
18062
18063         * nnimap.el (nnimap-open-connection): Use netrc.
18064
18065         * gnus-util.el (gnus-netrc-get): Remove aliases.
18066
18067         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18068
18069         * assistant.el (wid-edit): Fix compilation.
18070
18071         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18072
18073 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18074
18075         * gnus-util.el (gnus-set-file-modes): New function.  (small
18076         patch).
18077
18078 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18079
18080         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18081
18082         * assistant.el (assistant-render-node): Fix up rendering and
18083         read-only text.
18084         (assistant-render-node): Reset.
18085         (assistant-make-read-only): Not sticky.
18086
18087 2004-05-20  Danny Siu  <dsiu@adobe.com>
18088
18089         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18090         centered even when gnus-auto-center-summary is t.
18091
18092 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18093
18094         * dns.el (dns-get-txt-answer): New function.
18095         (dns-read-txt): Ditto.
18096         (query-dns): Use it.
18097
18098 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18101         active for foreign groups even if the group level is higher than
18102         the specified value.
18103
18104 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18105
18106         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18107         non-active groups.
18108
18109         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18110
18111 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18112
18113         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18114
18115 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18118         (spam-crm114-header, spam-crm114-spam-switch)
18119         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18120         (spam-crm114-positive-spam-header)
18121         (spam-crm114-database-directory, spam-list-of-processors)
18122         (spam-group-spam-processor-crm114-p)
18123         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18124         (spam-generic-score, spam-list-of-checks)
18125         (spam-list-of-statistical-checks, spam-registration-functions)
18126         (spam-check-crm114-headers, spam-crm114-score)
18127         (spam-check-crm114, spam-crm114-register-with-crm114)
18128         (spam-crm114-register-spam-routine)
18129         (spam-crm114-unregister-spam-routine)
18130         (spam-crm114-register-ham-routine)
18131         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18132         From asjo@koldfront.dk (Adam Sjøgren).
18133
18134         * gnus.el: Add spam-use-crm114.
18135
18136         * spam.el (spam-list-of-processors, spam-registration-functions):
18137         Add spam-use-resend.
18138         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18139         (spam-report-articles-gmane): Add doc fix.
18140         (spam-report-articles-resend, spam-report-resend-register-routine):
18141         Add wrappers around spam-report-resend-to.
18142
18143         * spam-report.el (spam-report-resend-to, spam-report-resend):
18144         Add support for resending spam.
18145         (spam-report-gmane): Fix line length >80.
18146
18147         * gnus.el (spam-process): Add spam-use-resend.
18148
18149 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18150
18151         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18152         number of processed spam messages.
18153         (spam-ham-copy-or-move-routine): Return the number of processed
18154         ham messages.
18155         (spam-summary-prepare-exit): Use the above values to decide
18156         whether status messages shouled be displayed.
18157
18158 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18161         `rfc2047-encoding-function-alist' in order to avoid conflicting
18162         with the old version.
18163         (rfc2047-encode-region): Concatenate words containing non-ASCII
18164         characters in structured fields; don't encode space-delimited
18165         ASCII words even in unstructured fields; don't break words at
18166         char-category boundaries.
18167         (rfc2047-encode-1): New function.
18168         (rfc2047-encode): Use it; encode text so that it occupies the
18169         maximum width within 76-column; work correctly on Q encoding for
18170         iso-2022-* charsets.
18171         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18172         sure not to break a line just after the header name.
18173         (rfc2047-b-encode-region): Remove.
18174         (rfc2047-b-encode-string): New function.
18175         (rfc2047-q-encode-region): Remove.
18176         (rfc2047-q-encode-string): New function.
18177
18178         * mm-util.el (mm-replace-in-string): New function.
18179
18180 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18181
18182         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18183         Really get it right.
18184         (gnus-inews-make-draft): Really.
18185
18186 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18187
18188         * nnmh.el (nnmh-request-list-1): Don't check the link count
18189         before descending.  (small patch)
18190
18191 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18192
18193         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18194         stuff.
18195
18196         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18197         Match on real group name.
18198
18199         * gnus-art.el (gnus-signature-limit): Doc fix.
18200
18201         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18202
18203         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18204
18205 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18206
18207         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18208         isn't a string.
18209
18210 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18211
18212         * gnus-draft.el (gnus-draft-send):
18213         Bind rfc2047-encode-encoded-words.
18214
18215         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18216         (rfc2047-encodable-p): Say that =? needs encoding.
18217         (rfc2047-encode-encoded-words): New variable.
18218
18219         * gnus-group.el (gnus-group-select-group): Doc fix.
18220
18221         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18222
18223         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18224         to nil.
18225
18226         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18227
18228         * nnheader.el (nnheader-get-lines-and-char): New function.
18229
18230 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18231
18232         * gnus-msg.el (gnus-summary-followup-with-original):
18233         Document yanking of region when active.
18234
18235 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18238         groups if the group level is higher than the specified value.
18239
18240 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18243         (gnus-group-jump-to-group): Add prefix argument using
18244         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18245         non-active group.
18246
18247         * compface.el (uncompface): Be verbose when changing
18248         `uncompface-use-external'.
18249
18250         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18251         handle manual section.
18252
18253 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18254
18255         * gnus-art.el (gnus-button-alist): Revert previous change.
18256
18257 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18260
18261 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18264         whether backend can accept message.
18265
18266         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18267
18268 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18269
18270         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18271         Avoid creating directory when nntp-marks-is-evil is true.
18272         Reported by Reiner Steib.
18273
18274 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * gnus-picon.el (gnus-picon-style): New variable.
18277         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18278         (gnus-picon-transform-address): Support `gnus-picon-style'.
18279         From Jesper Harder <harder@ifa.au.dk>.
18280
18281 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18282
18283         * message.el (message-fill-field): Return point.
18284         (message-generate-headers): Go to end of field.
18285
18286         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18287         stuff for non-living groups.
18288
18289 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18290
18291         * gnus-art.el (gnus-article-followup-with-original)
18292         (gnus-article-reply-with-original): gnus-mark-active-p ->
18293         gnus-region-active-p.
18294
18295 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18296
18297         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18298         only when there is spam or ham to be processed.
18299
18300 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18301
18302         * mail-source.el (mail-source-delete-crash-box): Refactor.
18303         (mail-source-fetch): Use it.
18304         (mail-source-fetch-file): Ditto.
18305         (mail-source-fetch-directory): Run postscript in loop.
18306         (mail-source-fetch-pop): Delete.
18307         (mail-source-fetch-maildir): Ditto.
18308         (mail-source-fetch-imap): Ditto.
18309
18310         * imap.el (imap-authenticators): Comment out sasl.
18311
18312         * message.el (message-skip-to-next-address): New function.
18313         (message-fill-header-address): Refactor.
18314         (message-fill-address): Use it.
18315         (message-delete-address): Use it.
18316         (message-fill-header-general): Refactor.
18317         (message-fill-field-address): Rename.
18318         (message-narrow-to-field): Find the start of the header.
18319         (message-header-format-alist): Don't pre-fill.
18320         (message-fill-header): Remove.
18321         (message-insert-header): New function.
18322         (message-shorten-references): Use it.
18323
18324         * rfc2047.el (rfc2047-field-value): Strip props.
18325
18326         * mail-parse.el (mail-header-make-address): New alias.
18327
18328         * ietf-drums.el (ietf-drums-make-address): New function.
18329
18330         * imap.el: Add compiler directives.
18331
18332         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18333
18334         * gnus-art.el (article-decode-idna-rhs): Don't use
18335         message-idna-inside-rhs-p.
18336
18337 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18338
18339         * message.el (message-idna-inside-rhs-p): Remove.
18340         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18341
18342         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18343         false positives.
18344
18345 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18346
18347         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18348
18349 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18350
18351         * nneething.el (nneething-file-name): Don't create spurious
18352         files.
18353
18354         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18355         (gnus-inews-do-gcc): Remove sleep.
18356
18357         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18358         part under point.
18359
18360         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18361         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18362
18363 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18364
18365         * spam.el (spam-summary-prepare-exit): Fix (length).
18366
18367 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18368
18369         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18370         as expired without moving it" message when there are spam
18371         messages left.
18372
18373 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18374
18375         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18376         header is not nil.
18377
18378 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18379
18380         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18381         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18382         (nntp-marks-changed-p): New arg SERVER.
18383         (nntp-request-update-info): Adjust caller.
18384
18385 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18386
18387         * nntp.el (nntp-save-marks): Pass missing arg.
18388
18389 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18390
18391         * nntp.el: Support marks.
18392         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18393         (nntp-marks-modtime, nntp-marks-directory): New variables.
18394         (nntp-request-set-mark, nntp-request-update-info)
18395         (nntp-possibly-create-directory, nntp-marks-changed-p)
18396         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18397         New functions.
18398
18399 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18400
18401         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18402         (gnus-xmas-redefine): Rename.
18403
18404         * gnus-score.el (gnus-score-insert-help):
18405         Use gnus-select-lowest-window.
18406
18407         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18408         appt-select-lowest-window and rename to gnus-select-lowest-window.
18409
18410         * gnus.el: do.
18411
18412 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18413
18414         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18415         encodings of MIME-encoded words, in order to improve
18416         interoperability with several broken MUAs.
18417
18418 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18419
18420         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18421         tags, only when charsets are not specified in headers.
18422         (mm-inline-text-html-render-with-w3m): Ditto.
18423
18424         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18425         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18426
18427 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18428
18429         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18430         instead of MIME-decoded from fields when checking
18431         `gnus-article-address-banner-alist'.
18432
18433 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18434
18435         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18436         description rather than subject.
18437
18438 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18439
18440         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18441
18442 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18443
18444         * gnus.el (gnus-version-number): Bump.
18445
18446 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18447
18448         * gnus.el: No Gnus v0.2 is released.
18449
18450 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18451
18452         * gnus-agent.el (gnus-agent-read-agentview):
18453         Inline gnus-uncompress-range.
18454
18455 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18456
18457         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18458         `exec-installed-p'.
18459
18460 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18461
18462         * gnus.el (spam-process, spam-autodetect-methods):
18463         Add bsfilter and bsfilter-headers.
18464
18465         * spam.el (spam-bsfilter): New customize group.
18466         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18467         (spam-bsfilter-header, spam-bsfilter-probability-header)
18468         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18469         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18470         (spam-bsfilter-database-directory): New options.
18471         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18472         (spam-list-of-statistical-checks, spam-registration-functions):
18473         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18474         (spam-bsfilter-score): New command.
18475         (spam-check-bsfilter-headers, spam-check-bsfilter)
18476         (spam-bsfilter-register-with-bsfilter)
18477         (spam-bsfilter-register-spam-routine)
18478         (spam-bsfilter-unregister-spam-routine)
18479         (spam-bsfilter-register-ham-routine)
18480         (spam-bsfilter-unregister-ham-routine): New functions.
18481         (spam-generic-score): Support bsfilter; Accept an optional argument
18482         to recalcurate spam score even if scoring header has already been
18483         added.
18484         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18485         optional argument to recalcurate spam score even if scoring header
18486         has already been added.
18487
18488 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18489
18490         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18491         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18492         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18493         link is missing.
18494
18495 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18496
18497         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18498         (html2text-get-attr): Rewrite.
18499
18500         * message.el (message-setup-1): Remove redundant put-text-property
18501         on mail-header-separator.
18502
18503 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * gnus-registry.el (gnus-registry-cache-whitespace)
18506         (gnus-registry-action, gnus-registry-spool-action)
18507         (gnus-registry-split-fancy-with-parent): Change message levels
18508         from 5 to 3 or 7, as needed.
18509
18510         * spam.el (spam-summary-prepare-exit)
18511         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18512         (spam-split, spam-find-spam, spam-log-undo-registration)
18513         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18514         level from 5 to 6.
18515
18516 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18519         2004-03-04 change).
18520
18521 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18522
18523         * sieve-manage.el (sieve-manage-open):
18524         * nnweb.el (nnweb-insert-html):
18525         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18526         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18527         * nnspool.el (nnspool-request-group):
18528         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18529         * nnml.el (nnml-request-update-info):
18530         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18531         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18532         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18533         (nnimap-request-set-mark):
18534         * nnfolder.el (nnfolder-request-update-info):
18535         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18536         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18537         * gnus-uu.el (gnus-uu-find-articles-matching):
18538         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18539         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18540         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18541         * gnus-nocem.el (gnus-nocem-scan-groups):
18542         * gnus-int.el (gnus-start-news-server):
18543         * gnus-group.el (gnus-group-make-kiboze-group)
18544         (gnus-group-browse-foreign-server):
18545         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18546         Use mapc when appropriate.
18547
18548 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18549
18550         FIXME: Make separate entries for each person.
18551
18552         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18553         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18554         <shields@msrl.com>:
18555
18556         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18557         may need for spam sorting and scoring.
18558         (spam-user-format-function-S): Add user format function suitable for
18559         general use.
18560         (spam-article-sort-by-spam-status): Add sorting function for summary
18561         sorting.
18562         (spam-extra-header-to-number): Add function to get a score from a
18563         header.
18564         (spam-summary-score): Add function to get a numeric score from the
18565         headers.
18566         (spam-generic-score): Fix function doc, was in wrong place.
18567         (spam-initialize): Take symbols when it's run, and install the
18568         extra headers that spam-necessary-extra-headers thinks we need.
18569
18570 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18571
18572         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18573         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18574
18575 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18576
18577         * gnus-sum.el (gnus-set-global-variables)
18578         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18579         (gnus-article-get-xrefs, gnus-summary-best-group)
18580         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18581         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18582         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18583         Use with-current-buffer.
18584
18585 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18586
18587         * spam.el (spam-summary-prepare-exit): Simplify logic.
18588         (spam-fetch-article-header): Read the article header if it's not
18589         available.
18590         (spam-list-articles): Simplify logic.
18591         (spam-filelist-register-routine): Fix bug with unregister-list.
18592
18593         * gnus-registry.el: Fix comments at beginning.
18594
18595 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18596
18597         * message.el (message-cater-to-broken-inn): Remove.
18598         (message-shorten-references): Make sure the total folded length of
18599         References is shorter than 998 characters to cater to a bug in INN
18600         2.3.  Also, don't pretend that references aren't folded -- this
18601         hasn't worked for a while.
18602
18603 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18604
18605         * gnus-agent.el (gnus-agentize):
18606         gnus-agent-send-mail-real-function no longer set to current value
18607         of message-send-mail-function but rather a lambda that calls
18608         message-send-mail-function.  The change makes the agent real-time
18609         responsive to user changes to message-send-mail-function.
18610
18611 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18612
18613         * legacy-gnus-agent.el
18614         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18615         help from Florian Weimer <fw@deneb.enyo.de>
18616
18617 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18618
18619         * nnmail.el (nnmail-cache-insert): Revert last change.
18620
18621 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * nnmail.el (nnmail-cache-insert): Always check whether
18624         nnmail-cache-ignore-groups matches a group name.
18625
18626 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18627
18628         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18629         (spam-find-spam, spam-log-processing-to-registry)
18630         (spam-log-registered-p, spam-log-unregistration-needed-p)
18631         (spam-log-undo-registration): Use gnus-message instead of
18632         gnus-error, none of these errors are fatal.
18633
18634         * gnus-registry.el (gnus-registry-clean-empty-function)
18635         (gnus-registry-clean-empty): Remove only empty entries without
18636         extra data.
18637
18638 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18639
18640         * spam-stat.el (spam-stat-buffer-change-to-spam)
18641         (spam-stat-buffer-change-to-non-spam): Change (error) to
18642         (gnus-message 8) invocation.
18643
18644 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * nntp.el (nntp-via-netcat-command): New variable.
18647         (nntp-via-netcat-switches): New variable.
18648         (nntp-open-via-rlogin-and-netcat): New function.
18649         (nntp-open-connection-function): Doc fix.
18650         (nntp-telnet-command): Doc fix.
18651         (nntp-end-of-line): Doc fix.
18652         (nntp-via-rlogin-command): Doc fix.
18653         (nntp-via-user-name): Doc fix.
18654         (nntp-via-address): Doc fix.
18655
18656 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18659         error in Emacs 21.1.
18660
18661 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18662
18663         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18664
18665 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18666
18667         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18668         (gnus-agent-with-refreshed-group): New macro.
18669         (gnus-agent-rename-group): New function.
18670         (gnus-agent-delete-group): New function.
18671         (gnus-agent-save-group-info): Use gnus-command-method when
18672         `method' parameter is nil.  Don't write nil entries into the
18673         active file.
18674         (gnus-agent-get-group-info): New function.
18675         (gnus-agent-fetch-articles):
18676         Use gnus-agent-update-files-total-fetched-for to increment disk space
18677         used.
18678         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18679         Use gnus-agent-update-view-total-fetched-for to increment disk space
18680         used.
18681         (gnus-agent-get-local): Add optional parameters to avoid calling
18682         gnus-group-real-name and gnus-find-method-for-group.
18683         (gnus-agent-set-local): Delete stored entry if either min, or max,
18684         are nil.
18685         (gnus-agent-fetch-session): Reworded error/quit messages.
18686         On quit, use gnus-agent-regenerate-group to record existance of any
18687         articles fetched to disk before the quit occurred.
18688         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18689         gnus-agent-update-view-total-fetched-for, and
18690         gnus-agent-update-files-total-fetched-for to decrement disk space
18691         used.
18692         (gnus-agent-retrieve-headers):
18693         Use gnus-agent-update-view-total-fetched-for to increment disk space
18694         used.
18695         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18696         with gnus-agent-update-files-total-fetched-for to decrement disk
18697         space and fresh group buffer.
18698         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18699         (gnus-agent-need-update-total-fetched-for): New variable.
18700         (gnus-agent-update-files-total-fetched-for): New function.
18701         (gnus-agent-update-view-total-fetched-for): New function.
18702         (gnus-agent-total-fetched-for): New function.
18703
18704         * gnus-cache.el (gnus-cache-save-buffers):
18705         Use gnus-cache-update-overview-total-fetched-for to change disk space
18706         used by this group.
18707         (gnus-cache-possibly-enter-article):
18708         Use gnus-cache-update-file-total-fetched-for to increment disk space
18709         used by this group.
18710         (gnus-cache-possibly-remove-article):
18711         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18712         used by this group.
18713         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18714         (gnus-cache-rename-group): New function.
18715         (gnus-cache-delete-group): New function.
18716         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18717         (gnus-cache-need-update-total-fetched-for): New variable.
18718         (gnus-cache-with-refreshed-group): New macro.
18719         (gnus-cache-update-file-total-fetched-for): New function.
18720         (gnus-cache-update-overview-total-fetched-for): New function.
18721         (gnus-cache-rename-group-total-fetched-for): New function.
18722         (gnus-cache-delete-group-total-fetched-for): New function.
18723         (gnus-cache-total-fetched-for): New function.
18724
18725         * gnus-group.el: Require gnus-sum and autoload functions to
18726         resolve warnings when gnus-group.el compiled alone.
18727         (gnus-group-line-format): Documented new %F.
18728         (size of Fetched data) group line format; identifies disk space
18729         used by agent and cache.
18730         (gnus-group-line-format-alist): Defined new F format.
18731         (gnus-total-fetched-for): New function.
18732         (gnus-group-delete-group): No longer update
18733         gnus-cache-active-altered as gnus-request-delete-group now keeps
18734         the cache in sync.
18735         (gnus-group-list-active): Let the agent store a server's active
18736         list if currently plugged.
18737
18738         * gnus-int.el (gnus-request-delete-group):
18739         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18740         local disk in sync with the server.
18741         (gnus-request-rename-group):
18742         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18743         local disk in sync with the server.
18744
18745         * gnus-start.el (gnus-get-unread-articles):
18746         Cosmetic simplification to logic.
18747
18748         * gnus-util.el (gnus-rename-file): New function.
18749
18750 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18751
18752         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18753
18754 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18755
18756         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18757         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18758
18759 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18760
18761         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18762         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18763
18764 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18765
18766         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18767
18768 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18769
18770         * spam.el (spam-set-difference): Add function to replace
18771         gnus-set-difference in spam.el.
18772         (spam-summary-prepare-exit): Use spam-set-difference.
18773
18774 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18775
18776         * gnus-registry.el (gnus-registry-cache-file): Update to use
18777         gnus-dribble-directory OR gnus-home-directory OR ~.
18778         (gnus-registry-split-fancy-with-parent): Fix doc.
18779
18780 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * message.el (message-exchange-point-and-mark):
18783         Use message-mark-active-p.  Suggested by Jesper Harder
18784         <harder@ifa.au.dk>.
18785
18786 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * message.el (message-exchange-point-and-mark): Don't activate
18789         region if it was inactive.  Suggested by Hiroshi Fujishima
18790         <pooh@nature.tsukuba.ac.jp>.
18791
18792 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-art.el (article-display-face): Display Faces in the same
18795         order as X-Faces.
18796
18797 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18798
18799         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18800
18801 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18804         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18805         (gnus-article-mime-hierarchy): Remove.
18806         (gnus-article-mime-hierarchy-next): Remove.
18807         (gnus-article-mode): Revert 2004-03-19 change.
18808         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18809         (gnus-insert-mime-button): Revert 2004-03-19 change.
18810         (gnus-mime-accumulate-hierarchy): Remove.
18811         (gnus-mime-enter-multipart): Remove.
18812         (gnus-mime-leave-multipart): Remove.
18813         (gnus-mime-display-part): Revert 2004-03-19 change.
18814         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18815
18816         * mml.el (mml-preview): Revert 2004-03-19 change.
18817
18818 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18819
18820         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18821
18822 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18825         t while entering a file name using the mm-with-multibyte macro.
18826         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18827
18828         * mm-util.el (mm-with-multibyte): New macro.
18829
18830 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18833         New user option.
18834         (gnus-mime-multipart-functions): Doc and customization fix.
18835         (gnus-article-mime-hierarchy): New variable.
18836         (gnus-article-mime-hierarchy-next): New variable.
18837         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18838         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18839         gnus-article-mime-hierarchy-next to nil.
18840         (gnus-insert-mime-button): Show hierarchy numbers.
18841         (gnus-mime-accumulate-hierarchy): New function.
18842         (gnus-mime-enter-multipart): New function.
18843         (gnus-mime-leave-multipart): New function.
18844         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18845         (gnus-mime-display-alternative): Show hierarchy numbers.
18846
18847         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18848         gnus-article-mime-hierarchy-next to nil.
18849
18850 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18851
18852         * dns.el: Don't require gnus-xmas.
18853
18854 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18855
18856         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18857         inline PGP.
18858         (mml-menu): Disable mml-quote-region if mark is inactive.
18859
18860 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18863         when the group's active is not available.
18864
18865 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18868         error.
18869
18870 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18871
18872         * imap.el (imap-store-password): New variable.
18873         (imap-interactive-login): Use it.
18874         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18875
18876 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18879         window-start and hscroll to summary window.
18880
18881 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18882
18883         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18884         conversion message to newsrc-dribble when an actual conversion is
18885         performed.
18886
18887 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18888
18889         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18890
18891 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * mm-decode.el (mm-complicated-handles): New function reviving
18894         former definition of mm-multiple-handles.
18895
18896         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18897         (gnus-mime-delete-part): Use it.
18898
18899 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18900
18901         * gnus-agent.el (gnus-agent-read-local):
18902         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18903         avoid the implicit assumption that they will always be equal.
18904         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18905         coding-system-for-write, as the with-temp-file macro first prints
18906         to a buffer then saves the buffer.
18907
18908 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * gnus-art.el (gnus-article-edit-part): New function.
18911         (gnus-mime-save-part-and-strip): Use it; do query instead of
18912         signaling an error; don't use mm-multiple-handles.
18913         (gnus-mime-delete-part): Ditto.
18914
18915 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18916
18917         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18918         old file versions.
18919         (gnus-group-prepare-hook): Remove function that converted list
18920         form of gnus-agent-expire-days to group properties.
18921
18922         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18923         (gnus-request-accept-article): Re-indented.
18924
18925         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18926         converters to handle old agent file formats.  Add logic for a
18927         "backup before upgrading warning".
18928         (gnus-convert-mark-converter-prompt): Developers can mark
18929         functions as needing (default), or not needing,
18930         gnus-convert-old-newsrc's "backup before upgrading warning".
18931         (gnus-convert-converter-needs-prompt): Tests whether the user
18932         should be protected from potentially irreversable changes by the
18933         function.
18934
18935         * legacy-gnus-agent.el: New.  Provides converters that are only
18936         loaded when gnus-convert-old-newsrc needs to call them.
18937
18938 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * mail-source.el (mail-source-touch-pop): Doc fix.
18941
18942         * message.el (message-smtpmail-send-it): Doc fix.
18943
18944 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18945
18946         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18947
18948         * nnmail.el (nnmail-split-fancy): do.
18949
18950         * gnus-kill.el (gnus-kill, gnus-execute): do.
18951
18952 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18953
18954         * gnus-sum.el (gnus-widget-reversible-match)
18955         (gnus-widget-reversible-to-internal)
18956         (gnus-widget-reversible-to-external): New functions.
18957         (gnus-widget-reversible): New widget.
18958         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18959
18960 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18961
18962         * gnus-sum.el (gnus-thread-sort-functions)
18963         (gnus-article-sort-functions): Document `(not F)' items.
18964
18965 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18966
18967         * spam.el (spam-use-gmane-xref): Add new backend.
18968         (spam-gmane-xref-spam-group): Add variable to control the name of the
18969         Gmane spam group.
18970         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18971         (spam-regex-headers-spam, spam-regex-headers-ham)
18972         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18973         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18974         backends and checks.
18975         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18976
18977         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18978         an autodetect method.
18979
18980 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18981
18982         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18983         articles are being added to a group.
18984         (gnus-request-replace-article): Inform the agent that articles
18985         need to be uncached as the cached contents are no longer valid.
18986
18987 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18988
18989         * binhex.el: Don't autoload executable-find.
18990
18991         * canlock.el: Don't autoload mail-fetch-field.
18992
18993         * dgnushack.el: Autoload c-mode for XEmacs.
18994
18995         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18996
18997         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18998         rmail-dont-reply-to and rmail-output.
18999
19000         * gnus-score.el: Don't autoload ffap-string-at-point.
19001
19002         * gnus-setup.el: Don't autoload sc-cite-original.
19003
19004         * imap.el: Don't autoload base64-decode-string,
19005         base64-encode-string and md5.
19006
19007         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19008         and rmail-msg-restore-non-pruned-header.
19009
19010         * mm-decode.el: Don't autoload executable-find.
19011
19012         * mm-url.el: Don't autoload executable-find.
19013
19014         * mm-view.el: Don't autoload diff-mode.
19015
19016         * nndb.el: Don't autoload news-reply-mode, news-setup,
19017         cancel-timer and telnet.
19018
19019         * password.el: Don't autoload run-at-time for Emacs.
19020
19021         * sha1-el.el: Don't autoload executable-find.
19022
19023         * sieve-mode.el: Don't autoload c-mode.
19024
19025         * uudecode.el: Don't autoload executable-find.
19026
19027 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19028
19029         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19030         (gnus-agent-possibly-alter-active): Avoid null in numeric
19031         comparison.
19032         (gnus-agent-set-local): Refuse to save null in local object table.
19033         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19034         list of articles that will be marked as unread.
19035
19036 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19039
19040 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19041
19042         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19043         language tags.
19044
19045 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19046
19047         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19048         Don't bind "obarray".
19049
19050         * gnus-sum.el (gnus-thread-sort-functions):
19051         Add `gnus-thread-sort-by-most-recent-number' and
19052         `gnus-thread-sort-by-most-recent-date'.
19053         Reported by Kai Grossjohann <kai@emptydomain.de>.
19054
19055 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19058
19059 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19060
19061         * gnus-cus.el (gnus-agent-customize-category):
19062         Remove ignore-errors macro reference that required cl to be loaded at
19063         run-time.
19064
19065         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19066         single-interval range of the form (min . max).  Previously the
19067         range had to look like ((min . max)).  Likewise, return
19068         (min . max) rather than ((min . max)).
19069         (gnus-range-map): Use gnus-range-normalize to accept
19070         single-interval range.
19071
19072         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19073         the cache, but not the agent, now appear with their usual face.
19074
19075         * dgnushack.el (loaddir): New variable that is bound to the
19076         directory containing the dgnushack.el file. Use loaddir, rather
19077         than srcdir, to update load-path. Change lets dgnushack compile
19078         code in directories other than GNUS/lisp.
19079
19080 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * lpath.el: Don't bind w3m-safe-url-regexp.
19083
19084         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19085         w3m-safe-url-regexp variable buffer-local.
19086
19087         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19088
19089 2004-02-27  Simon Josefsson  <jas@extundo.com>
19090
19091         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19092         gnus-group-real-prefix.
19093         (gnus-summary-move-article): Use it, instead of
19094         gnus-group-real-prefix.
19095
19096 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19097
19098         * lpath.el: Bind w3m-safe-url-regexp.
19099
19100         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19101         w3m-safe-url-regexp variable buffer-local and set it as the value
19102         of mm-w3m-safe-url-regexp.
19103
19104         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19105
19106         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19107         parsing gnus-posting-styles when the message is not for replying.
19108
19109         * dgnushack.el: Autoload sgml-mode for XEmacs.
19110
19111         * nnrss.el (nnrss-opml-export):
19112         Use mm-set-buffer-file-coding-system instead of
19113         set-buffer-file-coding-system.
19114
19115 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19116
19117         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19118         of checkdoc.el).
19119         * nnrss.el: do.
19120         * gnus-mlspl.el: do.
19121         * gnus-ml.el: do.
19122         * gnus-srvr.el: do.
19123
19124         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19125
19126 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19127
19128         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19129         Corrections to custom-manual links.
19130
19131         * gnus-art.el (gnus-article): Ditto.
19132
19133         * mm-decode.el (mime-display, mime-security): Ditto.
19134
19135 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19136
19137         * flow-fill.el: Typo.
19138
19139 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19140
19141         * spam-wash.el: New file.
19142
19143 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19144
19145         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19146
19147 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19150         to be run with new-articles as LIST1, not LIST2.
19151         (spam-registration-functions): Add spam-use-ham-copy as a nil
19152         registration backend.
19153
19154 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19155
19156         * spam-stat.el (spam-stat-washing-hook): New option.
19157         (spam-stat-buffer-words): Use it.
19158         (spam-stat-process-directory, spam-stat-test-directory):
19159         Use insert-file-contents-literally.
19160         (spam-stat-coding-system): New variable.
19161         (spam-stat-load, spam-stat-save): Use it.
19162
19163 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * spam-report.el (spam-report-plug-agent):
19166         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19167
19168 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19171         Allow / in mailto URLs.
19172
19173 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * spam-report.el (spam-report-process-queue): Fix interactive use.
19176         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19177         (spam-report-unplug-agent): Doc fixes.
19178         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19179         (spam-report-agentize, spam-report-deagentize): Autoload.
19180
19181 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19182
19183         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19184
19185         * message.el (message-setup-fill-variables): Add mml tags to
19186         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19187         <ajk@iu.edu>.
19188         (message-mode): Don't modify paragraph-separate there.
19189
19190 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * compface.el (uncompface-use-external): Default to undecided.
19193         (uncompface-use-external-threshold): New variable.
19194         (uncompface-float-time): New macro.
19195         (uncompface): Determine whether to use the external decoder if
19196         uncompface-use-external is undecided.
19197
19198 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19199
19200         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19201         after images.
19202
19203         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19204
19205 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19206
19207         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19208
19209         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19210
19211         * gnus-sum.el (gnus-summary-limit-to-age)
19212         (gnus-summary-limit-children): do.
19213
19214         * gnus-int.el (gnus-request-scan): do.
19215
19216         * gnus-group.el (gnus-group-suspend): do.
19217
19218         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19219
19220         * gnus-cite.el (gnus-cite-parse-attributions): do.
19221
19222         * gnus-agent.el (gnus-summary-set-agent-mark)
19223         (gnus-agent-regenerate-group): do.
19224
19225         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19226
19227         * binhex.el (binhex-decode-region-internal): do.
19228
19229 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-fun.el (gnus-face-properties-alist): New user option.
19232         (gnus-display-x-face-in-from): Use it.
19233
19234         * gnus-art.el (article-display-face): Ditto.
19235
19236         * compface.el (uncompface-use-external): Default to nil.
19237
19238 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19239
19240         * nntp.el (nntp-erase-buffer): New function.
19241         (nntp-retrieve-data, nntp-send-command)
19242         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19243         (nntp-possibly-change-group): Use it.
19244
19245         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19246         Use with-current-buffer.
19247
19248 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19249
19250         * compface.el: Merge the ELisp-based uncompface program.
19251         (compface): New customization group.
19252         (uncompface-use-external): New user option.
19253         (uncompface): Call uncompface-internal if uncompface-use-external
19254         is nil.
19255         (uncompface-internal): New function.  Note that there are also
19256         some other functions and variables added for this function.
19257
19258 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19261         if necessary.
19262
19263 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19264
19265         * spam-report.el (spam-report-unplug-agent)
19266         (spam-report-plug-agent, spam-report-deagentize)
19267         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19268         Add support for the Agent in spam-report: when unplugged, report to a
19269         file; when plugged, submit all the requests.
19270
19271         * spam.el (spam-register-routine): Fix message about
19272         registration.
19273
19274 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19275
19276         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19277         dependencies.
19278         (rfc2047-encode): Use it.
19279
19280         * gnus-art.el (gnus-button-marker-list): Move before first
19281         reference.
19282
19283         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19284         (imap-parse-body): Fix format string mismatch.
19285
19286         * gnus-score.el (gnus-summary-increase-score): do.
19287
19288         * nnrss.el (nnrss-close): New function.
19289
19290 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19291
19292         * nnrss.el (nnrss-make-filename): New function.
19293         (nnrss-request-delete-group, nnrss-read-server-data)
19294         (nnrss-save-server-data, nnrss-read-group-data)
19295         (nnrss-save-group-data): Use it.
19296         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19297         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19298         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19299
19300 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19301
19302         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19303
19304 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19305
19306         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19307         files.
19308
19309         * message.el (message-generate-headers-first): Don't quote nil
19310         and t in docstrings.
19311
19312         * imap.el (imap-id): do.
19313
19314         * gnus-agent.el (gnus-agent-consider-all-articles)
19315         (gnus-agent-queue-mail): do.
19316
19317 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19318
19319         * spam-report.el (spam-report-process-queue): New function.
19320         Process requests from `spam-report-requests-file'.
19321         (spam-report-process-queue): Doc fix.
19322
19323 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19324
19325         * spam.el (spam-register-routine)
19326         (spam-log-processing-to-registry, spam-log-registered-p)
19327         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19328         Change "check" to "spam-check" for semi-clarity.
19329
19330 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19331
19332         * pop3.el: Require nnheader.
19333
19334         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19335
19336         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19337
19338         * gnus-picon.el: Require cl.
19339
19340         * gnus-fun.el: Require gnus-ems and gnus-util.
19341
19342         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19343
19344         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19345
19346         * gnus-art.el (gnus-article-edit-mode): Define before first
19347         reference.
19348
19349 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19350
19351         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19352         (gnus-uu-post-encoded): Use point-at-bol.
19353
19354         * gnus-topic.el (gnus-group-active-topic-p): do.
19355
19356         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19357
19358         * gnus-group.el (gnus-group-kill-region): do.
19359
19360         * gnus-art.el (article-date-ut): do.
19361
19362         * message.el (message-fetch-field): Remove redundant
19363         case-fold-search binding.
19364         (message-narrow-to-field): Simplify.
19365
19366 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19367
19368         * spam.el (spam-directory): Derive from `gnus-directory'.
19369
19370         * spam-report.el (spam-report-url-to-file)
19371         (spam-report-requests-file): New function and variable for offline
19372         reporting.
19373         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19374         and user defined function.
19375         (spam-report-url-ping-mm-url): Remove doubled slash.
19376
19377 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19378
19379         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19380
19381 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19382
19383         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19384         Fix format string mismatch.
19385
19386         * sieve.el (sieve-deactivate-all): do.
19387
19388         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19389
19390         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19391
19392         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19393
19394         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19395
19396 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19397
19398         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19399         the list of checks.
19400
19401 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19402
19403         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19404         padding.
19405
19406 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19407
19408         * mm-view.el (mm-fill-flowed): New variable.
19409         (mm-inline-text): Use it.
19410
19411 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * spam.el (spam-spamassassin-register-ham-routine)
19414         (spam-spamassassin-register-spam-routine): Fix function names.
19415
19416 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus.el (gnus-tmp-grouplens): Remove.
19419         (gnus-summary-line-format): Remove grouplens.
19420
19421         * gnus-group.el (gnus-group-line-format): Ditto.
19422
19423         * gnus-spec.el (gnus-format-specs): Ditto.
19424         (gnus-update-format-specifications): Flush the group format spec
19425         cache if there's the grouplens stuff.
19426         (gnus-parse-simple-format): Replace %l with the empty string.
19427
19428 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19429
19430         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19431         omission.
19432
19433 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19436         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19437
19438 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19439
19440         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19441         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19442         New macros and functions.
19443         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19444         Handle > NLINK_MAX messages.
19445         * nnmaildir.el (nnmaildir-request-set-mark):
19446         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19447
19448 2004-01-25  Alex Schroeder  <alex@gnu.org>
19449
19450         * spam-stat.el (spam-stat-process-directory-age): New option.
19451         (spam-stat-process-directory): Use it.
19452
19453 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19454
19455         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19456         (spam-stat-save): Accept prefix argument.
19457
19458 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19459
19460         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19461         links" error.
19462
19463 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19466         the rest of the and/or forms.
19467
19468 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19469
19470         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19471         compatibility with old .newsrc.eld files.
19472
19473         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19474
19475         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19476
19477         * gnus-start.el (gnus-1): do.
19478
19479         * gnus-group.el (gnus-group-line-format-alist): do.
19480
19481         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19482
19483         * gnus-gl.el: Remove.
19484
19485 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19486
19487         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19488         marks consisting of a single range {for example, (3 . 5)} rather
19489         than a list of a single range { ((3 . 5)) }.
19490
19491 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19492
19493         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19494         Use with-current-buffer.
19495         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19496         avoid consing a string.
19497
19498         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19499         Remove obsolete entries for big5 and gb2312.
19500
19501 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19502
19503         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19504         uncompressed list.
19505
19506 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19507
19508         * spam-stat.el (spam-stat-strip-xref): New function.
19509         (spam-stat-process-directory): Use it.
19510
19511         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19512         here -- it's done in message-fetch-field.
19513
19514 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19515
19516         * gnus-agent.el (gnus-agent-queue-mail)
19517         (gnus-agent-prompt-send-queue): New variables.
19518         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19519         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19520         "nndraft:queue" along to gnus-draft-send.
19521         Use gnus-agent-prompt-send-queue.
19522         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19523         is "nndraft:queue".  Suggested by Gaute Strokkenes
19524         <gs234@srcf.ucam.org>
19525
19526         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19527         (agent-enable-undownloaded-faces): Add.
19528         (gnus-agent-cat-groups): Use eval-and-compile, not
19529         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19530         method of gnus-agent-cat-groups even when the buffer has been
19531         evaled.
19532         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19533         delete gnus-agent-save-active-1.
19534         (gnus-agent-save-groups): Delete.  Identical to
19535         gnus-agent-save-active.
19536         (gnus-agent-write-active): No longer adjust agent's copy of active
19537         file as agent's adjustments are now stored in their own
19538         file.  Remove optional parameter.
19539         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19540         servers.  Add use of min/max range limits from server's local
19541         file.
19542         (gnus-agent-save-alist): Remove unused optional argument.
19543         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19544         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19545         (gnus-agent-set-local): A per-server file that keeps min/max range
19546         limits for articles known to the agent.  Provides a fast mechanism
19547         for altering many active ranges.
19548         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19549         active file (local makes it unnecessary).
19550         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19551
19552         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19553         (agent-enable-undownloaded-faces): Add.
19554
19555         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19556         disable it when sending to "nndraft:queue".
19557         (gnus-group-send-queue): Add safety check to avoid sending queue
19558         when unplugged.
19559
19560         * gnus-group.el (gnus-group-catchup): Use new
19561         gnus-sequence-of-unread-articles, not
19562         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19563         numbers of articles.  Use gnus-range-map to avoid having to
19564         uncompress the unread list.
19565         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19566         Fix invalid ange-ftp reference.
19567
19568         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19569         (gnus-sorted-range-intersection): Intersection of two ranges
19570         without requiring that they first be uncompressed.
19571
19572         * gnus-start.el (gnus-activate-group): Unless blocked by the
19573         caller, possibly expand the active range to include both cached
19574         and agentized articles.
19575         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19576         multiple version-dependent converters.
19577         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19578         gnus-agent-save-active.
19579         (gnus-save-newsrc-file): Save dirty agent range limits.
19580
19581         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19582         gnus-agent-possibly-alter-active.
19583         (gnus-adjust-marked-articles): Faster handling of simple lists.
19584
19585 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19586
19587         * spam-stat.el (spam-stat-test-directory): New optional argument
19588         displays a list of files detected.  Suggested by Andrew Cohen
19589         <cohen@andy.bu.edu>.
19590         (spam-stat-buffer-words-with-scores): Don't narrow and change
19591         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19592
19593 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19594
19595         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19596         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19597         (spam-spamassassin-arguments)
19598         (spam-spamassassin-spam-flag-header)
19599         (spam-spamassassin-positive-spam-flag-header)
19600         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19601         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19602         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19603         (spam-list-of-processors, spam-list-of-checks)
19604         (spam-list-of-statistical-checks, spam-registration-functions)
19605         (spam-check-spamassassin-headers, spam-check-spamassassin)
19606         (spam-spamassassin-score)
19607         (spam-spamassassin-register-with-sa-learn)
19608         (spam-spamassassin-register-spam-routine)
19609         (spam-spamassassin-register-ham-routine)
19610         (spam-assassin-register-spam-routine)
19611         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19612         (spam-bogofilter-score): Fix to show article before scoring.
19613
19614 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19615
19616         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19617         default scoring function.
19618         (spam-generic-score): Call spam-spamassassin-score if
19619         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19620         spam-bogofilter-score otherwise.
19621
19622         * gnus.el (spam-process, spam-autodetect-methods):
19623         Add spamassassin and spamassassin-headers.
19624
19625 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19626
19627         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19628         Suppress unnecessary messages.
19629
19630 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19631
19632         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19633         make-hash-table.
19634
19635 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * canlock.el (base64-encode-string): Don't autoload it.
19638
19639 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * run-at-time.el: Remove useless (require 'itimer),
19642         eval-and-compile and (featurep 'xemacs).
19643
19644 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19645
19646         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19647         GROUP is a virtual group.
19648
19649 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19650
19651         * gnus.el: Autoload `message-y-or-n-p'.
19652
19653 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19654
19655         * pgg-parse.el: Remove unnecessary (require 'custom).
19656
19657         * pgg-def.el: do.
19658
19659         * nnmail.el: do.
19660
19661         * gnus-undo.el: do.
19662
19663         * gnus-picon.el: do.
19664
19665         * gnus-util.el: do.
19666
19667 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19668
19669         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19670
19671 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19674         handle, as well as a list.
19675
19676         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19677         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19678         (mm-w3m-cid-retrieve): Simplify.
19679
19680 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19681
19682         * message.el (message-kill-to-signature): Allow prefix arg to
19683         specify number of lines to keep before signature.
19684
19685 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19686
19687         * message.el (message-kill-to-signature): Change docstring.
19688
19689 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * canlock.el: Always require sha1-el.
19692         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19693
19694         * message.el: Autoload sha1 only when compiling.
19695
19696         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19697         eudc-expand-inline for XEmacs.
19698
19699 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * message.el (message-canlock-generate): Require sha1-el.
19702
19703 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19704
19705         * message.el (message-expand-name): Silence the byte compiler.
19706
19707         * lpath.el: Add detect-coding-system.
19708
19709         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19710         cus-edit.
19711
19712 2004-01-13  Simon Josefsson  <jas@extundo.com>
19713
19714         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19715         Invoke gnus-score-mode.
19716         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19717
19718         * gnus-range.el (gnus-compress-sequence): Doc fix.
19719         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19720
19721 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19722
19723         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19724
19725 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19726
19727         * spam.el (spam-get-article-as-string): Update to use
19728         gnus-request-article-this-buffer, much simpler.
19729         (spam-get-article-as-buffer): Remove.
19730
19731 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19732
19733         * message.el (message-expand-name): Use EUDC if the user uses that.
19734
19735 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19738         character for the encoding to avoid consing a string.
19739
19740         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19741         unnecessarily.
19742
19743         * mm-util.el (mm-replace-chars-in-string): Remove.
19744
19745         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19746         of mm-replace-chars-in-string.
19747
19748 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19749
19750         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19751
19752         * mm-util.el (mm-subst-char-in-string): Support inplace.
19753
19754         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19755         a new string in every iteration.  Use shy groups.
19756
19757 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19758
19759         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19760         * gnus-soup.el (gnus-soup-group-brew):
19761         * gnus-msg.el (gnus-put-message):
19762         * gnus-move.el (gnus-group-move-group-to-server):
19763         * gnus-kill.el (gnus-batch-score):
19764         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19765         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19766         (gnus-group-update-group, gnus-group-read-group)
19767         (gnus-group-make-group, gnus-group-make-help-group)
19768         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19769         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19770         (gnus-group-sort-by-unread, gnus-group-catchup)
19771         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19772         (gnus-group-yank-group, gnus-group-set-info)
19773         (gnus-group-list-groups):
19774         * gnus.el (gnus-generate-new-group-name):
19775         * gnus-delay.el (gnus-delay-send-queue):
19776         * nnvirtual.el (nnvirtual-catchup-group):
19777         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19778         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19779         (gnus-group-prepare-topics, gnus-topic-check-topology):
19780         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19781         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19782         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19783         (gnus-group-make-articles-read):
19784         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19785         (gnus-group-change-level, gnus-kill-newsgroup)
19786         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19787         (gnus-get-unread-articles, gnus-make-articles-unread)
19788         (gnus-make-ascending-articles-unread): Use accessor
19789         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19790         to get group information for improved readability.
19791
19792
19793 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19794
19795         * gnus-art.el (article-decode-mime-words, article-babel)
19796         (gnus-article-highlight-signature, gnus-article-add-buttons)
19797         (gnus-signature-toggle): Use gnus-with-article-buffer.
19798
19799         * gnus-art.el (gnus-article-highlight-headers)
19800         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19801
19802         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19803         (gnus-article-set-globals, gnus-request-article-this-buffer)
19804         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19805         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19806         (gnus-mime-display-alternative): Use with-current-buffer.
19807
19808 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19809
19810         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19811         also under 80 char limit, and call gnus-error if needed.
19812         (spam-fetch-article-header): Fix - it was a
19813         buffer-local variable (gnus-newsgroup-data).
19814         (spam-find-spam): Use spam-generate-fake-headers, forget about
19815         spam-insert-fake-headers.
19816         (spam-insert-fake-headers): Remove.
19817
19818 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19819
19820         * deuglify.el (gnus-article-outlook-unwrap-lines)
19821         (gnus-outlook-rearrange-article)
19822         (gnus-outlook-repair-attribution-outlook)
19823         (gnus-outlook-repair-attribution-block)
19824         (gnus-outlook-repair-attribution-other): Remove redundant
19825         save-excursion.
19826
19827 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19828
19829         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19830         (spam-fetch-field-subject-fast)
19831         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19832         (spam-fetch-article-header): Add functions to deal with Gnus
19833         internals for fast retrieval of article header data.
19834         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19835
19836 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19837
19838         * pop3.el (pop3-md5): Remove.
19839         (pop3-apop): Replace pop3-md5 with md5.
19840
19841         * mm-bodies.el: base64 is always built-in.
19842
19843         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19844         Use with-current-buffer.
19845
19846 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * canlock.el (canlock-insert-header): Remove excessive grouping in
19849         regexp.
19850
19851         * gnus-sum.el (gnus-summary-read-document): Ditto.
19852
19853         * gnus-uu.el (gnus-uu-part-number): Ditto.
19854
19855         * html2text.el (html2text-remove-tags): Ditto.
19856         (html2text-format-tags): Ditto.
19857         (html2text-format-single-elements): Ditto.
19858
19859         * mml.el (mml-parse-1): Ditto.
19860
19861 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19862
19863         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19864
19865         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19866
19867         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19868
19869         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19870
19871 2003-11-15  Simon Josefsson  <jas@extundo.com>
19872
19873         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19874         (pgg-gpg-lookup-key): Use regexp match instead of
19875         split-string (split-string is different between emacs 21.2 and
19876         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19877
19878 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * gnus-art.el (gnus-mime-view-all-parts)
19881         (gnus-article-part-wrapper, gnus-article-view-part):
19882         Use with-current-buffer.
19883
19884 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19885
19886         * spam.el (spam-disable-spam-split-during-ham-respool)
19887         (spam-spamoracle-database, spam-cache-lookups)
19888         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19889         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19890         (spam-group-ham-marks, spam-group-spam-marks)
19891         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19892         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19893         also add spam-use-blackholes to the statistical checks.
19894         (spam-fetch-field-fast): Add interface to fetching fields, may
19895         become a macro.
19896         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19897         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19898         (spam-insert-fake-headers): Fake an article when needed.
19899         (spam-find-spam): Fake article when possible.
19900         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19901         (spam-check-bogofilter-headers): Use message-fetch-field instead
19902         of nnmail-fetch-field.
19903
19904 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19905
19906         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19907
19908 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19909
19910         * spam.el (spam-split): Do not require spam-use-CHECK to be
19911         enabled if that check is passed to spam-split explicitly; also
19912         fix so 'spam doesn't get converted to spam-split-group when
19913         spam-split-symbolic-return is t.
19914         (spam-find-spam): Find registrations of the article and use those
19915         instead of re-running spam-split to find the spam/ham
19916         classification of the article.
19917         (spam-log-processing-to-registry, spam-log-registered-p)
19918         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19919         Use gnus-error instead of gnus-message.
19920         (spam-log-registration-type): Add function to determine the
19921         classification of a message based on registry entries; will
19922         return nil if both 'spam and 'ham are found.
19923         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19924         a reasonably fast local cache without the loading errors.
19925         (spam-cache-lookups): Set to t by default.
19926         (spam-find-spam): Don't try to guess spam-cache-lookups.
19927         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19928         spam-caches entry.
19929         (spam-filelist-build-cache, spam-filelist-check-cache):
19930         Fix caching of whitelist/blacklist entries.
19931         (spam-check-whitelist, spam-check-blacklist):
19932         Invoke spam-from-listed-p with a type, not a cache variable.
19933         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19934
19935 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19936
19937         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19938
19939         * nnmail.el (nnmail-split-fancy): do.
19940
19941         * mml.el (mml-parse): do.
19942
19943         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19944         (gnus-score-adaptive): do.
19945
19946 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19949         (gnus-mime-button-map): Don't set keymap parent.
19950         (gnus-button-ctan-directory-regexp): Use shy grouping.
19951         (gnus-prev-page-map): Don't set keymap parent.
19952         (gnus-prev-page-map): Remove duplicated one.
19953         (gnus-next-page-map): Don't set keymap parent.
19954         (gnus-mime-security-button-map): Ditto.
19955
19956         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19957         version number.
19958
19959         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19960
19961 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * canlock.el (canlock-sha1-function): Remove.
19964         (canlock-sha1-function-for-verify): Remove.
19965         (canlock-openssl-program): Remove.
19966         (canlock-openssl-args): Remove.
19967         (canlock-ignore-errors): Remove.
19968         (canlock-sha1-with-openssl): Remove.
19969         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19970         (canlock-verify): Don't use canlock-ignore-errors.
19971
19972         * sha1-el.el (sha1-string-external): Make it can return a string
19973         in binary form.
19974         (sha1-region-external): Ditto.
19975         (sha1-string-internal): Ditto.
19976         (sha1-region-internal): Ditto.
19977         (sha1-region): Ditto.
19978         (sha1-string): Ditto.
19979         (sha1): Ditto.
19980
19981 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19982
19983         * spam.el (spam-report-articles-gmane): New command.
19984
19985 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19986
19987         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19988
19989         * run-at-time.el (run-at-time-saved): Remove.
19990         (run-at-time): Doc fix.
19991
19992 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19993
19994         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19995         (gnus-summary-limit-map): Add it.
19996         (gnus-summary-make-menu-bar): do.
19997
19998 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19999
20000         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20001         Make attempt at some caching support (done for BBDB only now).
20002         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20003         addresses to be checked.
20004         (spam-clear-cache-BBDB): Add function, to be invoked by
20005         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20006         (spam-check-BBDB): Check and use the caches, if
20007         spam-cache-lookups is on, remove superfluous (provide).
20008
20009 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20010
20011         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20012
20013 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20014
20015         * run-at-time.el (run-at-time-saved): Move to after the definition
20016         of `run-at-time'.
20017
20018         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20019
20020 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20023         mm-w3m-local-map-property.
20024
20025         * mm-view.el (mm-w3m-mode-map): Remove.
20026         (mm-w3m-local-map-property): Remove.
20027         (mm-inline-text-html-render-with-w3m): Don't use
20028         mm-w3m-local-map-property.
20029
20030 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * run-at-time.el: New file.
20033
20034         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20035         under Emacs.
20036
20037         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20038         of gnus-set-text-properties.
20039
20040         * gnus-uu.el (gnus-uu-save-article): Ditto.
20041
20042         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20043
20044         * gnus-cite.el (gnus-cite-parse): Ditto.
20045
20046         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20047         of gnus-.
20048
20049         * gnus-xmas.el (run-at-time): Require run-at-time.
20050
20051         * gnus.el: Change calls to nnheader-run-at-time and
20052         password-run-at-time throughout to use run-at-time directly.
20053
20054         * password.el: Remove definition of run-at-time.
20055
20056         * nnheaderxm.el: Remove definition of run-at-time.
20057
20058 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20059
20060         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20061         in prompt.
20062
20063 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20064
20065         * messagexmas.el (message-xmas-redefine): Alias
20066         `message-make-caesar-translation-table' to
20067         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20068         version.
20069
20070         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20071         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20072         `gnus-xmas-set-text-properties'.
20073         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20074         `gnus-xmas-completing-read'.
20075         (gnus-xmas-completing-read): Removed.
20076         (gnus-xmas-open-network-stream): Removed.
20077
20078         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20079         XEmacs version.
20080
20081         * dns.el (dns-make-network-process): Use `open-network-stream'
20082         instead of `gnus-xmas-open-network-stream'.
20083
20084         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20085
20086         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20087
20088 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20089
20090         * gnus-art.el (gnus-mime-display-alternative)
20091         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20092         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20093         Don't use gnus-local-map-property.
20094
20095         * gnus-util.el (gnus-local-map-property): Remove.
20096
20097         * mm-view.el (mm-view-pkcs7-decrypt):
20098         Replace gnus-completing-read-maybe-default with completing-read.
20099
20100         * gnus-util.el (gnus-completing-read): do.
20101         (gnus-completing-read-maybe-default): Remove.
20102
20103 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20104
20105         * password.el: Only autoload `run-at-time' if not XEmacs.
20106         Only autoload the itimer functions if XEmacs.
20107
20108 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20109
20110         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20111         XEmacsen.
20112
20113         * dgnushack.el: Autoload executable-find for XEmacs.
20114
20115 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20116
20117         * gnus-art.el (gnus-read-string): Remove.
20118         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20119         read-string.
20120
20121 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20122
20123         * netrc.el: Autoload password-read.
20124         (netrc): Add configuration group.
20125         (netrc-encoding-method, netrc-openssl-path):
20126         Add variables for encoding and decoding of files with symmetric
20127         ciphers.
20128         (netrc-encode): Add assistant function to encode a file with
20129         netrc-encoding-method.
20130         (netrc-parse): Add interactive parameter, added optional
20131         decoding if netrc-encoding-method is non-nil but otherwise
20132         behavior is standard.
20133         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20134         Do s/encode/encrypt/ everywhere.
20135
20136         * spam.el: Remove executable-find autoload.
20137
20138 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20139
20140         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20141
20142         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20143
20144 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * gnus-art.el (gnus-treat-ansi-sequences)
20147         (article-treat-ansi-sequences): New variable and function.
20148         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20149
20150         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20151         Use it.
20152
20153 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20154
20155         * mm-util.el (mm-quote-arg): Remove.
20156
20157         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20158         shell-quote-argument.
20159
20160         * gnus-uu.el (gnus-uu-command): do.
20161
20162         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20163
20164         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20165         with make-char.
20166
20167         * mm-util.el (mm-make-char): Remove.
20168
20169         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20170         add-minor-mode.
20171
20172         * gnus-undo.el (gnus-undo-mode): do.
20173
20174         * gnus-topic.el (gnus-topic-mode): do.
20175
20176         * gnus-sum.el (gnus-dead-summary-mode): do.
20177
20178         * gnus-start.el (gnus-slave-mode): do.
20179
20180         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20181
20182         * gnus-ml.el (gnus-mailing-list-mode): do.
20183
20184         * gnus-gl.el (gnus-grouplens-mode): do.
20185
20186         * gnus-draft.el (gnus-draft-mode): do.
20187
20188         * gnus-dired.el (gnus-dired-mode): do.
20189
20190         * gnus-ems.el (gnus-add-minor-mode): Remove.
20191
20192         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20193         Replace gnus-char-width with char-width.
20194
20195         * gnus-ems.el (gnus-char-width): Remove.
20196
20197         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20198         Replace gnus-char-width with char-width.
20199
20200         * gnus-ems.el (gnus-char-width): Remove.
20201
20202         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20203         definition.
20204         Remove Emacs 20 hash table compatibility code.
20205
20206         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20207         20 compatibility code.
20208
20209         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20210
20211         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20212
20213         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20214         Replace with point-at-{eol,bol}.
20215
20216         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20217
20218         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20219
20220         * flow-fill.el (fill-flowed-point-at-bol)
20221         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20222
20223         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20224         Replace with point-at-{eol,bol} throughout all files.
20225
20226 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * ntlm.el (ntlm-string-as-unibyte): New macro.
20229         (ntlm-build-auth-response): Use it.
20230
20231         Remove Emacs 20 stuff:
20232         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20233         (butlast, mapc, remove): Remove the compiler macros.
20234         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20235         of delq and copy-sequence.
20236         * gnus-art.el (popup-menu): Remove the compiler macro.
20237         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20238         Emacs 20.
20239
20240 2004-01-05  Simon Josefsson  <jas@extundo.com>
20241
20242         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20243         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20244         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20245         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20246         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20247         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20248         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20249         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20250         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20251         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20252         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20253         string-xor into ntlm-string-xor.
20254         Suggested by Jesper Harder <harder@myrealbox.com>.
20255
20256         * ntlm.el: Don't include poem.
20257
20258         * md4.el (print-int32, print-string-hexa): Remove.
20259         Suggested by Jesper Harder <harder@myrealbox.com>.
20260
20261         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20262
20263         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20264         probably breaks emacs with DL patch, but do we care? Is anyone
20265         still using the DL stuff?)
20266
20267         * sieve-manage.el: Use the password package.
20268         (sieve-manage-read-passwd): Remove.
20269         (sieve-manage-interactive-login): Use password.  Re-add
20270         condition-case around loop.
20271
20272         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20273         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20274         Use the password package.
20275
20276 2003-02-19  Simon Josefsson  <jas@extundo.com>
20277
20278         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20279         token.
20280
20281 2002-08-07  Simon Josefsson  <jas@extundo.com>
20282
20283         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20284         (sieve-manage-authenticators):
20285         (sieve-manage-authenticator-alist): Add some SASL mechs.
20286         (sieve-sasl-auth): New function.
20287         (sieve-manage-cram-md5-auth):
20288         (sieve-manage-plain-auth): Rewrite using SASL library.
20289         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20290         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20291         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20292         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20293
20294 2004-01-05  Simon Josefsson  <jas@extundo.com>
20295
20296         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20297         New files.
20298
20299 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20300
20301         * gnus-group.el (gnus-no-groups-message): Update.
20302
20303         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20304
20305 2003-11-09  Simon Josefsson  <jas@extundo.com>
20306
20307         * imap.el: Support for ID IMAP extension (RFC 2971).
20308         (imap-local-variables): Add imap-id.
20309         (imap-id): New variable.
20310         (imap-id): New function.
20311         (imap-parse-response): Parse untagged ID response.
20312         * nnimap.el (nnimap-id): New variable.
20313         (nnimap-open-connection): Use it.
20314
20315 2003-12-28  Simon Josefsson  <jas@extundo.com>
20316
20317         * gnus-score.el (gnus-score-edit-all-score): New.
20318         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20319
20320 2004-01-04  Simon Josefsson  <jas@extundo.com>
20321
20322         * password.el: Add.
20323
20324 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20325
20326         * dns.el (dns-query-types): Fix typo.
20327         (dns-query-types): New function.
20328         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20329         PTR and SOA replies, see RFC 1035.
20330
20331 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20332
20333         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20334
20335         * Move to Changelog.2.
20336
20337 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20338
20339         * gnus.el (gnus-version-number): Bump version.
20340
20341 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20342
20343         * gnus.el: No Gnus v0.1 is released.
20344
20345 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20346
20347         * gnus.el: No Gnus v0.0 is released.
20348
20349 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20350
20351         * gnus.el (gnus-version-number): Bump.
20352         (gnus-version): No.
20353
20354 See ChangeLog.2 for earlier changes.
20355
20356         Copyright (C) 2004-2011
20357     Free Software Foundation, Inc.
20358
20359   This file is part of GNU Emacs.
20360
20361   GNU Emacs is free software: you can redistribute it and/or modify
20362   it under the terms of the GNU General Public License as published by
20363   the Free Software Foundation, either version 3 of the License, or
20364   (at your option) any later version.
20365
20366   GNU Emacs is distributed in the hope that it will be useful,
20367   but WITHOUT ANY WARRANTY; without even the implied warranty of
20368   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20369   GNU General Public License for more details.
20370
20371   You should have received a copy of the GNU General Public License
20372   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20373
20374 ;; Local Variables:
20375 ;; coding: utf-8
20376 ;; fill-column: 79
20377 ;; add-log-time-zone-rule: t
20378 ;; End: