5f7e09061fc803157717541a92161d2a99d42a6d
[gnus] / lisp / ChangeLog
1 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4         exit hook to nix out all data on readedness on group exit.
5
6         * gnus-util.el (float-time): If float-time is bound, always use it on
7         all Emacsen.  It's unclear why the subrp check was there.
8         (time-date): Require to make some autoload issues on XEmacs go away.
9
10         * shr.el (shr-put-color): Don't do the box padding in tables, since
11         they're already padded.
12
13 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
14
15         * gnus-art.el (gnus-article-next-page): When the last line of the
16         article is displayed, scroll down once more instead of going to the
17         next article at once.
18         (article-lapsed-string): Refactor out and allow specifying how many
19         segments you want.
20         (gnus-article-setup-buffer): Start updating the lapsed header directly.
21         (gnus-article-update-lapsed-header): New variable.
22
23         * shr.el: Revert change that made headings use different-sized faces.
24         The Emacs display engine isn't advanced enough that, for instance,
25         tables can comfortably use differntly-sized faces.
26
27 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
30         used.
31         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
32         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
33         we're using an encrypted connection.
34
35         * proto-stream.el: Alter the interface functions to also return the
36         actual stream type used: network or tls.
37
38 2011-01-25  Julien Danjou  <julien@danjou.info>
39
40         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
41         (mm-display-javascript-inline): New function.
42
43         * mm-decode.el (mm-inline-media-tests): Add application/javascript
44         viewing function.
45
46 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
47
48         * shr.el (shr-expand-newlines): Fix variable name.
49
50 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * shr.el (shr-expand-newlines): Make nested boxes work.
53
54 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
55
56         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
57         backgrounds.
58         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
59         in a more sensible manner.
60
61 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
64         if EPG is loaded.
65
66 2011-01-24  Julien Danjou  <julien@danjou.info>
67
68         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
69         tags.
70
71 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
74         commands.
75
76         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
77         in the article buffer.
78         (gnus-gravatar-insert): Use blank space from the current buffer to
79         avoid breaking text properties.  This makes X-Sent updating work again.
80
81         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
82
83 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
86         fix the bug in url-http.el instead.
87
88         * shr.el (shr-image-fetched): Ditto.
89
90         * shr.el (shr-image-fetched): Avoid having point move in the article
91         buffer.
92
93         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
94         buffer after being called.  It's apparently being killed by url.el, and
95         killing it made point move to end-of-buffer in a random buffer.
96
97         * shr.el (shr-image-fetched): Ditto.
98
99 2011-01-23  Julien Danjou  <julien@danjou.info>
100
101         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
102
103         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
104         text/x-org.
105
106 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus-sum.el (gnus-summary-move-article): Protect against backends
109         (i.e., nnimap) returning nil as the article number.
110
111 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
112
113         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
114         "DelSp" parameter in RFC3676.
115
116 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
117
118         * message.el (message-check-recipients): Display the encoded version of
119         the bogus address if they differ.
120
121         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
122         after sending.
123
124         * gnus-agent.el (gnus-agent-send-mail): Ditto.
125
126         * gnus-group.el (gnus-group-refresh-group): New convenience function.
127
128         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
129         group buffer after sending the queue.
130
131         * gnus-agent.el (gnus-agent-send-mail): Ditto.
132
133 2011-01-22  Julien Danjou  <julien@danjou.info>
134
135         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
136
137 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
138
139         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
140         nested related parts.
141
142         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
143         unexpired articles.  This fixes the regression that led expiry marks to
144         disappear from nnfolder groups.
145
146 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
147
148         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
149         Don't confuse the "ret" of "retrograde" with RET.
150
151 2011-01-21  Julien Danjou  <julien@danjou.info>
152
153         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
154         than mm-insert-inline.
155
156 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
159         Widen article buffer.
160
161 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
162
163         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
164         the temp buffer.
165         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
166
167 2011-01-20  Julien Danjou  <julien@danjou.info>
168
169         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
170
171         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
172         than mm-insert-inline to insert inline part: this respect
173         mm-inline-media-tests displayers.
174
175         * mm-view.el (mm-display-shell-script-inline): New function.
176
177         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
178
179         * mm-uu.el (mm-uu-type-alist): Add org block.
180         (mm-uu-org-src-code-block-extract): New function.
181
182         * mm-view.el (mm-display-org-inline): New function.
183
184         * mm-decode.el (mm-automatic-display): Add text/org.
185
186         * mailcap.el (mailcap-mime-extensions): Add .org.
187
188 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-art.el (gnus-article-highlight): Remove argument passed to
191         gnus-article-add-buttons.
192
193 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
194
195         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
196         From header with a date and "nobody" as the sender.
197
198 2011-01-19  Julien Danjou  <julien@danjou.info>
199
200         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
201         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
202         if you have the same regexp several times.
203         (gnus-button-push): Fix matching when regexp is symbol.
204
205 2011-01-15  Glenn Morris  <rgm@gnu.org>
206
207         * message.el (message-mail): A compose-mail function should
208         accept headers as strings.
209
210 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
211
212         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
213         Add :vert-only tags.
214         (message-mail): New arg RETURN-ACTION.
215         (message-return-action): New var.
216         (message-bury): Use it.
217         (message-mode): Make it buffer-local.
218         (message-send-and-exit): Always call message-bury.
219
220         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
221         message-mail.
222
223 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * nnimap.el (nnimap-convert-partial-article): Protect against
226         zero-length body parts.
227
228         * mm-decode.el (mm-preferred-alternative-precedence):
229         Discourage showing empty parts.
230
231         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
232         and stuff if the backend didn't return the article number.  This fixes
233         an Exchange-related nnimap bug.
234
235         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
236         group window, because it does the wrong thing when a separate frame
237         displays the group buffer.
238
239         * proto-stream.el (open-protocol-stream): Protect against the low-level
240         transport functions returning nil.
241
242 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
243
244         * mml2015.el (epg-sub-key-fingerprint): Autoload.
245         (mml2015-epg-find-usable-secret-key): New function.
246         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
247         mml2015-epg-find-usable-key (Bug#7797).
248         (mml2015-epg-encrypt): Ditto.
249
250 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * dgnushack.el (rot13-string): Fix the way to get the argument.
253
254 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255
256         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
257
258 2011-01-03  Glenn Morris  <rgm@gnu.org>
259
260         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
261
262         * sieve.el (sieve-open-server): Give a more explicit error if
263         sieve-manage-open returns nil.  (Bug#7720)
264
265 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
266
267         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
268
269 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
272         This avoids sending passwords in plain text over non-encrypted
273         channels.
274
275         * shr.el (shr-rescale-image): Display all GIF images as animated images.
276
277         * nnimap.el (nnimap-login): Refactored out into own function, and
278         implement CRAM-MD5.
279         (nnimap-wait-for-line): Refactored out.
280
281         * mm-view.el (mml-smime): Require.
282
283 2010-12-20  David Engster  <deng@eml.cc>
284
285         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
286         use EPG to decrypt S/MIME messages instead of openssl.
287
288 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
291
292         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
293         status is the group clearly is unreachable.
294
295         * auth-source.el (auth-source-create): Add the optional second
296         parameter to `local-variable-p' to be compatible with XEmacs.
297
298 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
299
300         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
301         work when using a compressed nnml folder.
302
303 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
306         backends after sanitising on entry, because this never makes sense:
307         If the articles have gone missing, then the data no longer exists on
308         the backend, and if they haven't, then Gnus is wrong, and shouldn't
309         overwrite anything anyway.
310
311         * shr.el (shr-insert-document): Bind shr-width dynamically to
312         window-width if it's nil.
313
314 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
315
316         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
317         with the meaning of using the full emacs window width for rendering.
318
319 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
320
321         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
322         case when sender is not given.
323
324 2010-12-23  Julien Danjou  <julien@danjou.info>
325
326         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
327         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
328         the addresses, otherwise we might misplaced the gravatar.
329
330 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
331
332         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
333         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
334         obsolete in Emacs.
335
336 2010-12-20  Julien Danjou  <julien@danjou.info>
337
338         * gnus-util.el (gnus-rescale-image): Revert last change.
339
340 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
341
342         * binhex.el: Improve commentary (Bug#7482).
343
344 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-group.el (gnus-group-delete-articles): New command.
347
348 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
349
350         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
351
352 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
353
354         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
355         here, since it's up to the backends to do CRLF removal if their
356         protocol has it.
357
358         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
359
360 2010-12-17  Julien Danjou  <julien@danjou.info>
361
362         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
363         they are from file. Can also scale up.
364
365 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
366
367         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
368         gnus-use-agent.
369         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
370
371         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
372
373 2010-12-17  Julien Danjou  <julien@danjou.info>
374
375         * gravatar.el (gravatar-retrieve-synchronously): New function.
376         (gravatar-get-data): Make more robust.
377
378 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
379
380         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
381
382 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
385         to really consider the last line.
386
387 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
388
389         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
390         list of recipient keys, or use symmetric encryption if not a list.
391         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
392         EPA override, replacing the call to `netrc-store-data'.
393
394 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
395
396         * gnus-srvr.el: Avoid passing nil regexp argument to
397         delete-matching-lines.
398
399 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
402         fetching stops when Gnus exits.
403
404         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
405         function.
406         (nnfolder-request-expire-articles): Save all the buffers after doing
407         expiry.
408
409         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
410         the last article", since that led to serious performance regressions
411         when expiring nnml groups.
412
413 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
414
415         * nnir.el: Improve customizations.
416
417 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
420
421         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
422         group has been killed.
423         (gnus-group-yank-group): Ditto.
424
425         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
426
427         * nnimap.el (nnimap-request-update-group-status): New function.
428
429         * gnus-int.el (gnus-request-update-group-status): New interface
430         function.
431
432         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
433         copying read-ness to the backends.
434
435         * nnimap.el (nnimap-quirk): New function.
436         (nnimap-retrieve-group-data-early): Use it.
437         (nnimap-quirks): New alist.
438
439 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * shr.el (shr-insert): Set shr-start after deleting trailing space;
442         don't delete it within indentation.
443
444 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
447         previous line.
448
449 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
452         QRESYNC command by deleting a superfluous space which broke Cyrus
453         servers.  This change will break other servers that are buggy the other
454         way around.
455
456 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
457
458         * spam.el: Reindent and fix long lines.
459         (spam-copy-or-move-routine): Exclude invalid move destinations.
460
461 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
464         installed the registry.
465
466 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
469
470 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
471
472         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
473         groupname doesn't contain "gmane".
474
475 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
478         and netrc-bound-and-true-p bindings.
479         (netrc-parse): Cache the netrc contents.
480
481         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
482         (gnus-1): Don't create the nndrafts group twice.
483         (gnus-setup-news): There's no need to read the active file here, since
484         that's done again later on a per-backend basis.
485         (gnus-start-draft-setup): Make sure that the new group is started out
486         empty.
487
488         * gnus-agent.el (gnus-agentize): Don't create the queue group
489         automatically on startup.  It'll be created later, if needed.
490
491         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
492         of automatically subscribed groups.
493         (gnus-auto-subscribed-categories): New variable.
494         (gnus-matches-options-n): Use it.
495         (gnus-default-subscribed-newsgroups): Remove unused variable.
496         (gnus-start-draft-setup): Message a bit less.
497
498 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
499
500         * nnir.el (nnir-run-imap): Return article list in order of increasing
501         UID.
502
503 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
504
505         * gnus-sum.el (gnus-summary-enter-digest-group):
506         Mention gnus-auto-select-on-ephemeral-exit.
507
508         * proto-stream.el (proto-stream-open-network-only): Fix the calling
509         convention of the network-only option.
510
511 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * proto-stream.el (proto-stream-open-network-only): New function to
514         have a way to specify non-STARTTLS upgrade connections.
515
516 2010-12-10  Julien Danjou  <julien@danjou.info>
517
518         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
519         email address is nil.
520
521         * message.el (message-bogus-recipient-p): Set address to "" if nil.
522
523 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
524
525         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
526         deletion.
527         (nnir-run-imap): Only need to parse list once.
528
529 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * shr.el (shr-tag-script): Ignore <script>.
532         (shr-tag-label): Add <label> support.
533
534 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
537
538         * shr.el (shr-image-displayer): Work for images lined side by side.
539
540 2010-12-08  Robert Pluim  <rpluim@gmail.com>
541
542         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
543         parameter, since XEmacs doesn't accept t as a parameter.
544
545 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
546
547         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
548         ids.
549         (nnir-run-gmane): Simplify groupspec formatting.
550         (nnir-request-expire-articles): New function.
551
552 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
555         overflow, possibly.
556
557         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
558         (shr-render-td): Handle td style="" better.
559         (shr-tag-table): Use the color from the style sheet.
560         (shr-render-td): Make sure we copy over all the overlays, too.
561
562 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
563
564         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
565         (nnir-request-article): Improve article retrieval.
566
567 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * mm-util.el (mm-extra-numeric-entities): New variable.
570
571         * mm-url.el (mm-url-decode-entities):
572         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
573
574         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
575
576 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
577
578         * message.el: Use completion-at-point.
579         (message-completion-function): New fun, extracted from message-tab.
580         (message-mode): Use it for completion-at-point-functions.
581         (message-tab): Use it and completion-at-point.
582
583 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
586         character if a non-breakable character follows.
587
588 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
591         any stream.
592
593         * shr.el (shr-tag-font): Colorize the region.
594         (shr-tag-body): Ditto.
595         (shr-tag-font): Actually let the styles be inherited instead of
596         overwriting them.
597         (shr-tag-font): Get the background color right.
598         (shr-tag-style): Ignore all <style> tags for the moment.
599
600         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
601         a Message-ID to avoid having nnimap depend on gnus-sum.
602
603         * shr.el (shr-descend): Only colorize something if we have a node that
604         sets colors.
605
606 2010-12-06  Julien Danjou  <julien@danjou.info>
607
608         * shr.el (shr-render-td): Render td content with shr-descend, so style
609         will be applied to <td> too.
610         (shr-colorize-region): Colorize region even if we only have a background.
611         (shr-tag-body): Fix color and background color inheritance.
612         Do not recolorize after shr-generic.
613         (shr-tag-font): Let shr-generic colorize via inheritance.
614
615 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
618
619 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
620
621         * nnir.el (nnir-request-move-article): Remove obsolete code.
622
623 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
626
627 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-sum.el (gnus-summary-respool-article): The completion function
630         expects a list instead of an alist.
631
632         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
633         string as the parameter.
634
635         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
636
637         * shr.el (shr-stylesheet): New dynamic variable for cascading the
638         styles.
639         (shr-colorize-region): New function.
640         (shr-insert-background-overlay): Remove.
641         (shr-render-td): Background setting should be taken care of on a higher
642         level.
643         (shr-tag-body): Use post-hoc colorizations.
644         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
645         (shr-put-color-1): Don't overwrite old colors.
646         (shr-colorize-region): When the background color isn't explicit, use
647         a fixed background.
648
649         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
650         nnmail variables.
651
652 2010-12-05  Bjørn Mork  <bjorn@mork.no>
653
654         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
655         unless necessary.
656
657 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
658
659         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
660         server.
661
662 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
665         so that TAB works.
666
667         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
668         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
669
670         * shr.el (shr-urlify): Show the URL before the title to avoid
671         misleading URLs.
672
673 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
674
675         * shr.el (shr-urlify): Display the title in <a> tags.
676
677 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
678
679         * nnir.el (nnir-categorize): Replace mapcar with mapc.
680
681 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
682
683         * nnir.el: Rearrange code to allow macros to be autoloaded by
684         gnus-sum.el.
685         (nnir-retrieve-headers-override-function): Make this variable
686         customizable.
687         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
688
689         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
690         from nnir.el.
691
692 2010-12-03  Julien Danjou  <julien@danjou.info>
693
694         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
695
696 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
699         allow optional argument `environment'.
700
701 2010-12-03  Glenn Morris  <rgm@gnu.org>
702
703         * mm-extern.el (message-goto-body): Update declaration.
704
705 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * gnus-util.el (gnus-macroexpand-all): New function.
708
709         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
710         instead of macroexpand-all that is unavailable in XEmacs.
711
712 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
713
714         * nnir.el (nnir-summary-line-format): New variable.
715         (nnir-mode): Use it.
716         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
717         (nnir-article-ids): Reimplement as defsubst.
718         (nnir-retrieve-headers): Don't mangle the subject header.
719         (nnir-run-imap): Use 100 as RSV score.
720         (nnir-run-find-grep): Fix for full server searching.
721         (nnir-run-gmane): Better restriction to gmane groups.
722
723         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
724         summary buffers.
725
726 2010-12-02  Julien Danjou  <julien@danjou.info>
727
728         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
729
730         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
731
732         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
733         support.
734
735 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
736
737         * nnir.el: Update to handle the registry better.
738         (autoload): Silence byte-compiler.
739         (nnir-open-server): Add a hook for nnir groups.
740         (nnir-request-move-article): Don't mangle the header. Better to use
741         formating variables (which will be added in the future).
742         (nnir-registry-action): Update the registry using the original article
743         group name.
744         (nnir-mode): Install nnir-specific hooks for updating the registry.
745
746         * gnus-sum.el
747         (gnus-article-original-subject,gnus-newsgroup-original-name):
748         Remove obsolete variables.
749         (gnus-summary-move-article): Remove use of obsolete variables.
750         (gnus-summary-local-variables): Make move and delete hooks local to
751         summary buffers.
752
753 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * rtree.el: New file.
756
757 2010-12-01  Julien Danjou  <julien@danjou.info>
758
759         * message.el (message-user-organization): Do not use
760         gnus-local-organization.
761
762         * gnus.el: Remove gnus-local-organization.
763
764         * gnus-msg.el: Remove nastygram thing.
765
766 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
769         funcall.
770
771 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
774         names.
775
776         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
777         characters.
778
779         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
780         to t of inhibit-read-only since it is inside gnus-with-article-headers.
781         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
782         (gnus-gravatar-transform-address): Use mail-extract-address-components
783         that supports non-ASCII names rather than mail-header-parse-addresses.
784
785 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * proto-stream.el (open-protocol-stream): All starttls connections are
788         handled by the network handler.
789
790 2010-11-30  Julien Danjou  <julien@danjou.info>
791
792         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
793         (nnimap-open-connection-1): Fix PREAUTH.
794
795         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
796
797 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
800         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
801         (shr-insert): Use them.
802         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
803
804 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
805
806         * nnir.el (nnir-request-move-article): Bail out if original group
807         doesn't support article moves.
808         (nnir-get-active): Improve active list retrieval.
809
810 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * shr.el (shr-find-fill-point): Don't break before apostrophes.
813
814 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
815
816         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
817         seem to accept strings-with-numbers as port numbers,
818
819 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
820
821         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
822         change the registry.
823
824 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
827         delete-dups that is not available in XEmacs 21.4.
828
829         * mm-util.el (mm-delete-duplicates): Add comment.
830
831 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
832
833         * nnir.el (nnir-ignored-newsgroups): New variable.
834         (nnir-get-active): Use it.
835
836 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * proto-stream.el (proto-stream-open-network): Add some comments.
839
840         * nntp.el (nntp-open-connection): Provide a :success condition.
841
842         * nnimap.el (nnimap-open-connection-1): Ditto.
843
844         * proto-stream.el (proto-stream-open-network): See what the response to
845         the STARTTLS command is.
846
847         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
848         backwards compatibility).
849         (nnimap-open-connection-1): Really respect nnimap-server-port.
850
851         * proto-stream.el (proto-stream-open-network): When doing opportunistic
852         TLS upgrades we don't really care about the identity of the peer.
853         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
854         that what we've checked for.
855         (proto-stream-always-use-starttls): Only default to t if
856         open-gnutls-stream exists.
857         (proto-stream-open-network): If STARTTLS failed, then just open a
858         normal connection.
859         (proto-stream-open-network): Wait until the greeting before doing
860         STARTTLS.
861
862         * nntp.el (nntp-open-connection): Report what the connection error is.
863
864         * proto-stream.el (open-protocol-stream): Rename from
865         open-proto-stream.
866
867 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * nnimap.el (nnimap-stream): Change default to `undecided'.
870         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
871         first, and then network.
872         (nnimap-open-connection-1): Respect nnimap-server-port.
873         (nnimap-open-connection): Be more backwards-compatible.
874
875         * proto-stream.el (proto-stream-always-use-starttls): New variable.
876         (proto-stream-open-starttls): De-duplicate the starttls code.
877         (proto-stream-open-starttls): Folded back into the main function.
878         (proto-stream-open-network): Fix typo in the gnutls path.
879         (proto-stream-command): Refactor out.
880
881         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
882
883         * proto-stream.el (proto-stream-open-starttls): Actually implement the
884         starttls.el STARTTLS.
885
886         * color.el (color-lab->srgb): Fix function call name.
887
888         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
889         if we're using tls.el.
890         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
891         built in, then don't try to establish a STARTTLS connection.
892
893         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
894         servers.
895
896         * proto-stream.el (open-proto-stream): Use network, not stream.
897         (open-proto-stream): Add a way to specify what the end of a command is.
898
899         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
900         connections types.
901         (nntp-open-network-stream): Remove.
902         (nntp-open-ssl-stream): Remove.
903         (nntp-open-tls-stream): Remove.
904         (nntp-ssl-program): Remove.
905
906         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
907
908 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
909
910         * nnir.el: Fix typos.
911         (nnir-retrieve-headers-override-function): Rename variable to reflect
912         new semantics.
913         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
914         macros.
915         (nnir-request-article, nnir-request-move-article): Use them.
916         (nnir-categorize): New function.
917         (nnir-run-query): Use it.
918         (nnir-retrieve-headers): Rewrite to batch header retrieval.
919         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
920         sorted.
921         (nnir-group-full-name): Use gnus-group-full-name instead.
922         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
923         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
924
925 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
928
929         * proto-stream.el: New library to provide protocol-specific
930         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
931         protocols.
932         (open-proto-stream): Complete the documentation.
933         (proto-stream-open-network): Fix some typos.
934
935         * nnimap.el (nnimap-open-connection): Use it.
936
937 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
938
939         * pop3.el (pop3-open-server): Read server greeting before starting TLS
940         negotiation.
941
942 2010-11-26  Julien Danjou  <julien@danjou.info>
943
944         * color.el: Rename various rgb functions to srgb.
945
946 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
949         names.
950
951 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * shr.el (shr-insert): Revert last change.
954         (shr-find-fill-point): Never leave point being at bol;
955         relax the kinsoku limitation when rendering tables.
956
957 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
960         results from -accept-article.
961
962         * shr-color.el: Require cl when compiling.
963
964         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
965         checkin.
966
967         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
968
969         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
970
971         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
972         'add and 'delete to set backend marks.
973
974         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
975
976         * nnheader.el (nnheader-update-marks-actions): Refactor out.
977
978         * nntp.el (nntp-request-set-mark): Use it.
979
980         * nnfolder.el (nnfolder-request-set-mark): Ditto.
981
982         * nnml.el (nnml-request-set-mark): Ditto.
983
984         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
985         introduces regressions in article selection.
986         (nnimap-find-uid-response): New function.
987         (nnimap-request-accept-article): Use the UID returned, if any.
988         (nnimap-request-move-article): Use the UID returned, if any.
989         (nnimap-get-groups): Reimplement to work with folded lines.
990         (nnimap-find-uid-response): The UID is the last element in the list.
991         (nnimap-request-set-mark): Extend syntax with 'set.
992
993         * nnml.el (nnml-request-set-mark): Ditto.
994
995         * nnfolder.el (nnfolder-request-set-mark): Ditto.
996
997         * nntp.el (nntp-request-set-mark): Ditto.
998
999 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * message.el (message-called-interactively-p): A temporary macro.
1002         (message-goto-body): Use it temporarily.
1003
1004 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1007         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1008         (nnimap-last-response-string): Fix last unfolding fix.
1009
1010 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * shr.el (shr-insert): Fix the way to fold lines.
1013
1014 2010-11-25  Julien Danjou  <julien@danjou.info>
1015
1016         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1017
1018         * color.el: Rename from color-lab.el
1019         (color-rgb->hex): Add.
1020         (color-complement): Add.
1021         (color-complement-hex): Add.
1022
1023         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1024
1025 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1028         don't exist.
1029
1030 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1033         assuming that article displaying or another mml-preview may be
1034         interrupted for an error or for the like.
1035
1036         * shr.el (shr-get-background): Fix argument name.
1037
1038 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1041
1042         * gnus-sum.el (gnus-summary-include-articles): New function.
1043
1044         * message.el (message-goto-body): called-interactively-p needs a
1045         parameter, so use `any'.
1046
1047         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1048         clear marks before moving, since they're synced from the Gnus side
1049         first.
1050
1051         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1052         (gnus-summary-move-article): Copy over all marks before moving, so that
1053         IMAP doesn't think a new article has arrived.
1054
1055 2010-11-24  Julien Danjou  <julien@danjou.info>
1056
1057         * shr.el (shr-insert-background-overlay): Fix typo.
1058         (shr-render-td): Copy the background before rendering.
1059
1060         * shr-color.el (shr-color-visible): Fix docstring.
1061
1062         * shr.el (shr-tag-table): Add bgcolor support.
1063         (shr-render-td): Add bgcolor support.
1064         (shr-get-background): Add.
1065         (shr-insert-foreground-overlay): Use shr-get-background.
1066
1067         * message.el (message-goto-body): Use called-interactively-p.
1068         (message-in-body-p): message-goto-body returns point.
1069
1070 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1073         Fixes something or other in Emacs 23, and is backwards compatible.
1074
1075         * message.el (message-goto-body): Remove the <#secure special-casing,
1076         which is too special.
1077
1078         * shr.el (shr-parse-style): Drop !important from styles.
1079
1080 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1081
1082         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1083         this function to return incorrect results when calling it with an
1084         explicit article argument different from
1085         (gnus-summary-article-number).
1086
1087 2010-11-24  Julien Danjou  <julien@danjou.info>
1088
1089         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1090         (shr-tag-body): Add background support.
1091         (shr-descend): Add background support.
1092         (shr-tag-title): Add.
1093
1094         * shr-color.el (shr-color-visible): Really return original background
1095         if fixed.
1096
1097 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * shr.el (shr-color-check): Protect against non-existant colour names.
1100
1101 2010-11-24  Julien Danjou  <julien@danjou.info>
1102
1103         * color-lab.el: Require 'cl when compiling.
1104
1105         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1106
1107         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1108         matched part.
1109
1110         * color-lab.el: Fix all expt calls to use float type.
1111
1112 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1115         expression to shr-color-check as is.
1116
1117         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1118
1119         * color-lab.el: Add coding cookie.
1120         (float-pi): Use eval-and-compile.
1121
1122         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1123         compiled for Emacsen having no `libxml-parse-html-region' support.
1124
1125 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * shr.el (shr-insert-color-overlay): Split stuff like
1128         "#444444 !important" to find the real colour.
1129         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1130         parse <font color="red"> entries.
1131
1132 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1133
1134         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1135         point when parsing headers.
1136
1137         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1138         is positioned properly when parsing headers.
1139
1140 2010-11-23  Julien Danjou  <julien@danjou.info>
1141
1142         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1143
1144         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1145
1146         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1147
1148         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1149         Use shr-color-hue-to-rgb.
1150         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1151
1152 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * shr.el (shr-color->hexadecimal): Autoload.
1155         (shr-descend): Add color to all tags.
1156
1157 2010-11-22  Julien Danjou  <julien@danjou.info>
1158
1159         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1160         shr-color->hexadecimal.
1161
1162         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1163         RGB() or HSL() color representation.
1164
1165         * shr.el (shr-tag-font): Add.
1166         (shr-tag-color-check): New function to get better colors.
1167         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1168         tag-span.
1169
1170         * shr-color.el: New file.
1171
1172         * color-lab.el: New file.
1173
1174         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1175
1176 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1177
1178         * nnir.el: Fix typo in comments.
1179         (nnir-run-imap): Simplify code. No need to reverse artlist.
1180         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1181
1182 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1183
1184         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1185
1186         * nnimap.el (nnimap-get-capabilities): Refactor out.
1187         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1188
1189 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1190
1191         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1192         appearing when `mm-uu-hide-markers' is nil.
1193
1194 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * nnimap.el (nnimap-unselect-group): Make into its own function.
1197         (nnimap-request-rename-group): Unselect group before renaming.
1198         This had gotten lost somewhere.
1199         (nnimap-request-accept-article): Keep track of examined groups, and
1200         unselect the group before APPENDing to read-only groups.
1201         (nnimap-request-move-article): Clear flags before moving so that they
1202         can be re-set later.
1203
1204 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1207         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1208
1209 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (gnus-mime-display-single)
1212         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1213         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1214         parameter.
1215
1216 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1219         (shr-table-vertical-line): New variable.
1220         (shr-insert-table): Use it.
1221
1222 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-html.el (gnus-html-wash-images): Don't display images if
1225         gnus-inhibit-images is non-nil; register displayer for cid images.
1226         (gnus-html-display-image): Work for cid image.
1227         (gnus-html-insert-image): Allow arguments.
1228         (gnus-html-put-image): Inhibit read-only.
1229         (gnus-html-prefetch-images): Don't prefetch images if
1230         gnus-inhibit-images is non-nil.
1231
1232 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * shr.el (shr-put-image): Break lines when inserting big pictures.
1235
1236 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1237
1238         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1239         sender, thanks Katsumi Yamaoka.
1240
1241 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1242
1243         * nnir.el (nnir-run-imap): Reverse the article list for each group
1244         rather than the whole list.
1245
1246 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * shr.el (shr-image-displayer): Protect function against non-existent
1249         image source.
1250
1251         * gnus-art.el (gnus-inhibit-images): New user option.
1252         (gnus-mime-display-single): Don't display image if it is non-nil.
1253
1254         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1255         gnus-inhibit-images.
1256
1257         * shr.el (shr-image-displayer): New function.
1258         (shr-tag-img): Use it.
1259
1260 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1261
1262         * mml2015.el (mml2015-epg-sign): Use From header.
1263
1264 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1267
1268         * gnus-util.el (gnus-find-text-property-region): Return markers.
1269
1270         * shr.el (shr-tag-img): Put a displayer in the text property.
1271
1272         * gnus-util.el (gnus-find-text-property-region): New utility function.
1273
1274         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1275         (gnus-html-show-images): Remove.
1276
1277         * gnus-art.el (gnus-article-show-images): New, more general function.
1278
1279         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1280         image url text properties.
1281
1282         * shr.el: Ditto.
1283
1284         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1285         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1286
1287 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1288
1289         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1290         work for two or more articles.
1291
1292 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1293
1294         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1295         divide an image that's in an html article to two or more when washing
1296         non-ASCII characters in alt text of it.
1297
1298 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1301         smime-decrypt-region using function argument.
1302         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1303
1304         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1305
1306         * smime.el (smime-decrypt-region): Catch it.
1307
1308 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1309
1310         * smime.el (smime-mode-map): Move initialization into declaration.
1311         (gnus-run-mode-hooks): Don't autoload.
1312         (smime-mode): Use define-derived-mode.
1313
1314 2010-11-11  Glenn Morris  <rgm@gnu.org>
1315
1316         * smime.el (from): Restrict declaration to XEmacs.
1317
1318         * nnir.el (gnus-group-topic-name): Autoload.
1319
1320 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * shr.el (shr-insert): Don't break long line if it is because of
1323         kinsoku-bol characters in the line end.
1324
1325 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1326
1327         * nnir.el (nnir-request-move-article): Fix to provide original group
1328         and subject.
1329         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1330         been retrieved.
1331
1332         * gnus-sum.el (gnus-summary-move-article): Use original group and
1333         subject for virtual articles such as those in an nnir summary buffer.
1334
1335 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1338         least 21.5).
1339
1340         * smime.el (from): Declare it again for XEmacs.
1341
1342 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * message.el (message-resend): Don't disable encoding unless it's
1345         already encoded.
1346
1347         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1348         low-numbered articles.
1349
1350 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * rfc2047.el (rfc2047-syntax-table): Simplify.
1353
1354         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1355
1356         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1357         set-char-table-range for XEmacs.
1358
1359 2010-11-10  Glenn Morris  <rgm@gnu.org>
1360
1361         * time-date.el (time-to-seconds): Always an alias on Emacs,
1362         never a real function.
1363         (with-no-warnings): Remove compat stub, now unused.
1364         (time-less-p): Doc fix.
1365         (time-to-number-of-days): Simplify.
1366
1367         * smime.el (from): Remove unused declaration.
1368
1369         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1370         (gnus-float-time): On Emacs, always an alias.
1371
1372         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1373         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1374
1375 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * dgnushack.el: Don't use ignore-errors in the top level form since it
1378         is unavailable in XEmacs even if cl is loaded.
1379
1380         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1381
1382 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * shr.el (browse-url-mailto): Autoload.
1385
1386         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1387
1388         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1389         regexp doesn't need quoting.
1390
1391 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1392
1393         * message.el (message-subject-trailing-was-ask-regexp)
1394         (message-subject-trailing-was-regexp): Match was: in addition to was.
1395
1396 2010-11-09  Glenn Morris  <rgm@gnu.org>
1397
1398         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1399         (nnbabyl-check-mbox): Use point-at-bol.
1400
1401 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1404
1405         * message.el (message-mailto): New function.
1406         (message-mailto): Should accept other parameters.
1407         (message-mailto): Remove since it duplicates browse-url-mailto
1408         functionality.
1409
1410 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1413         methods.
1414         (gnus-read-active-file): Ditto.
1415
1416         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1417         ": " from the prompt.
1418         (gnus-group-make-group): Ditto.
1419
1420 2010-11-07  Glenn Morris  <rgm@gnu.org>
1421
1422         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1423         (gnus-bookmark-kill-line): Use point-at-eol.
1424
1425 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1428         asterisks in From header.
1429
1430 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1433         string to avoid making the From headers syntactically invalid.
1434
1435         * message.el (message-send-mail): Don't insert courtesy messages if the
1436         message already has List-Post and List-ID messages.
1437
1438 2010-11-06  Glenn Morris  <rgm@gnu.org>
1439
1440         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1441         `condition', `type', `length' a prefix.
1442         (gnus-treat-predicate): Update for above name changes.
1443
1444 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1445
1446         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1447         binding.  Handled by `gnus-summary-refer-thread' instead.
1448         (nnir-warp-to-article): New backend function.
1449
1450         * nnimap.el (nnimap-request-thread): Force dependency updating.
1451
1452         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1453         (gnus-summary-refer-thread): Rework to improve thread-referral.
1454
1455         * gnus-int.el (gnus-warp-to-article): New function.
1456
1457         * gnus-sum.el (gnus-summary-article-map): Bind it.
1458
1459 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1460
1461         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1462         gnus-summary-refer-thread.
1463
1464         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1465         headers.
1466         (gnus-summary-limit-include-thread): Prevent articles in thread from
1467         being cut in gnus-cut-threads.
1468         (gnus-summary-refer-thread): Limit retrieved headers to those in
1469         thread.
1470
1471 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * message.el (message-send-mail): Use the value of
1474         message-courtesy-message from the message buffer.
1475
1476         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1477
1478         * shr.el (shr-browse-url): Implement mailto: URLs.
1479
1480         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1481         "raw".
1482
1483         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1484         if it's already selected.
1485
1486         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1487
1488 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1491         to measure the length and truncate alt text.
1492
1493 2010-11-03  Glenn Morris  <rgm@gnu.org>
1494
1495         * nndiary.el (nndiary-generate-nov-databases-1)
1496         (nndiary-generate-active-info): Rename dynamic variable `files' to
1497         something less generic.
1498
1499 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1500
1501         * nnir.el (nnir-request-move-article): Call the underlying backend to
1502         move articles from nnir.
1503
1504 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1507
1508 2010-11-02  Julien Danjou  <julien@danjou.info>
1509
1510         * nnir.el: Remove wais support.
1511
1512 2010-11-02  Glenn Morris  <rgm@gnu.org>
1513
1514         * gnus-html.el: Reorder requirements to quieten compiler.
1515
1516 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1519         properly for XEmacs as well.
1520         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1521         (gnus-article-natural-long-line-p): Use window-width rather than
1522         frame-width.
1523
1524 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1525
1526         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1527         (nnir-read-parms): Don't modify query.
1528         (nnir-run-query): Add ability to search topic on current line.
1529         (nnir-get-active): Clean up.
1530
1531 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1534         degenerate articles.
1535
1536         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1537         (gnus-print-buffer): Just print the buffer as is, without any copying
1538         to a buffer and then re-highlighting.
1539
1540         * nnimap.el (nnimap-request-group): Store the new updated info.
1541         (nnimap-request-group): Select the group when we don't know whether it
1542         exists or not.
1543
1544         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1545         groups.
1546
1547         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1548         groups.
1549
1550         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1551         groups.
1552
1553         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1554         long-lines case by only filling the long lines.
1555
1556         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1557         (bug #7311).
1558
1559 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1560
1561         * shr.el: No need to declare `declare-function' since shr.el is for
1562         only Emacsen that provide `libxml-parse-html-region'.
1563
1564         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1565         effective only in a file it is referred to.
1566
1567 2010-11-01  Glenn Morris  <rgm@gnu.org>
1568
1569         * mm-util.el (gnus-completing-read): Autoload.
1570         (mm-read-coding-system): Simplify Emacs definition.
1571
1572         * nnmail.el (gnus-activate-group):
1573         * nnimap.el (gnutls-negotiate):
1574         * nntp.el (netrc-parse): Fix declarations.
1575
1576 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1579         string-match-p in Emacs >=23.
1580
1581         * gnus-msg.el (gnus-configure-posting-styles)
1582         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1583
1584 2010-11-01  Glenn Morris  <rgm@gnu.org>
1585
1586         * nnir.el (declare-function): Add compat stub.
1587         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1588         (nnir-run-gmane): Require 'mm-url.
1589
1590         * mm-util.el (mm-string-to-multibyte): Simplify.
1591
1592         * shr.el (declare-function): Add compat stub.
1593         (url-cache-create-filename): Declare.
1594         (mm-disable-multibyte, widget-convert-button): Autoload.
1595
1596         * smime.el (ldap-search): Declare.
1597         (smime-cert-by-ldap-1): Require ldap on Emacs.
1598
1599         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1600         (nnimap-keepalive): Use gnus-float-time.
1601
1602         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1603         (mail-source-delete-crash-box): Use gnus-float-time.
1604
1605         * gnus-dired.el (gnus-completing-read): Autoload.
1606
1607         * mm-view.el (gnus-rescale-image): Autoload.
1608
1609         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1610
1611         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1612
1613         * sieve-manage.el: Require 'cl when compiling.
1614
1615         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1616         (gnus-iswitchb-completing-read): Require iswitchb.
1617         (gnus-select-frame-set-input-focus): Silence compiler.
1618
1619 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * message.el (message-subject-trailing-was-query): Change default to t,
1622         since I think that's what most people want.
1623
1624         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1625         appending for easier debugging.
1626         (nnimap-wait-for-connection): Take a regexp.
1627         (nnimap-request-accept-article): Wait for the continuation line before
1628         sending anything unless we're streaming.
1629
1630         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1631         leave the header washing to take place.
1632
1633 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1634
1635         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1636         regular expression match and replace in posting styles.
1637
1638 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1639
1640         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1641         an entire server.
1642         (nnir-get-active): New function.
1643         (nnir-run-imap): Use it.
1644         (nnir-run-gmane): Who knew, gmane search returns an article score!
1645
1646         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1647         server on the current line with nnir.
1648
1649 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1652         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1653         left edge.
1654         (gnus-article-foldable-buffer): Skip past the prefix when determining
1655         raggedness.
1656
1657         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1658         the raw article, and change `C-u g' to show the article without doing
1659         treatments.
1660
1661         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1662         on to `gnus-treat-article'.
1663         (gnus-inhibit-article-treatments): New variable.
1664
1665         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1666
1667         * gnus-art.el (gnus-treatment-function-alist): Have
1668         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1669         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1670         sections.
1671
1672         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1673         parameter.
1674         (gnus-article-fill-cited-long-lines): New function.
1675         (gnus-article-fill-cited-article): Allow filling only long sections.
1676
1677         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1678         and non-punctuation (like after the apostrophe in "'We").
1679
1680         * gnus-sum.el (gnus-summary-select-article): Make sure
1681         gnus-original-article-buffer is alive.
1682
1683         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1684         reflect the order they're in in the digest.
1685
1686         * gnus.el (gnus-group-startup-message): Move point to the start of the
1687         buffer.
1688
1689         * nnimap.el (nnimap-capability): New function.
1690         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1691         is set.
1692
1693 2010-10-31  David Engster  <dengste@eml.cc>
1694
1695         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1696         conform with changes to gnus-completing-read.
1697
1698 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1701
1702 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1703
1704         * nnir.el: Move defvar, defcustom around to keep file organized
1705         and keep byte-compiler quiet.
1706         (nnir-read-parms): Accept search-engine as arg.
1707         (nnir-run-query): Pass search-engine as arg.
1708         (nnir-search-engine): Remove.
1709
1710 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * shr.el (shr-generic): The text nodes should be text, not :text.
1713
1714         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1715         later in the file.
1716
1717 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1718
1719         * nnir.el: General clean up.  Allow searching with multiple engines.
1720         Allow separate extra-parameters for each engine.
1721         Batch queries when possible.
1722         (nnir-imap-default-search-key,nnir-method-default-engines):
1723         Add customize interface.
1724         (nnir-run-gmane): New engine.
1725         (nnir-engines): Use it.  Qualify all prompts with engine name.
1726         (nnir-search-engine): Remove global variable.
1727         (nnir-run-hyrex): Restore for now.
1728         (nnir-extra-parms,nnir-search-history): New variables.
1729         (gnus-group-make-nnir-group): Use them.
1730         (nnir-group-server): Remove in favor of gnus-group-server.
1731         (nnir-request-group): Avoid searching twice.
1732         (nnir-sort-groups-by-server): New function.
1733
1734 2010-10-30  Julien Danjou  <julien@danjou.info>
1735
1736         * gnus-group.el: Remove gnus-group-fetch-control.
1737
1738         * gnus-start.el (gnus-find-new-newsgroups):
1739         Remove gnus-check-first-time-used.
1740
1741         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1742
1743 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1744
1745         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1746         set on groups that don't have \* permanentflags.
1747
1748 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1751         control the background color.
1752         (shr-tag-img): Ignore very small web bug type images.
1753         (shr-put-image): Add help-echo alt texts to the images.
1754         (shr-tag-video): Show the video poster image.
1755
1756 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * shr.el (shr-table-depth): New variable.
1759         (shr-tag-table-1): Only insert the images after the top-level table.
1760
1761         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1762
1763         * gnus-util.el (gnus-list-memq-of-list): New function.
1764
1765         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1766         selected.
1767         (nnimap-unsplittable-articles): New slot.
1768         (nnimap-new-articles): Use it.
1769
1770 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1771
1772         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1773         move to the previous line on `M-g'.
1774
1775 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1778         *-request-group, which seems unnecessary.
1779
1780         * nnimap.el (nnimap-quote-specials): Function copied over from
1781         imap.el.
1782         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1783         they support that.  Suggested by Tom Regner.
1784
1785 2010-10-29  Julien Danjou  <julien@danjou.info>
1786
1787         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1788         defalias.
1789         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1790
1791         * gnus.el: Remove `gnus-nntp-service' variable.
1792         (gnus-secondary-servers): Make obsolete.
1793         (gnus-nntp-server): Make obsolete.
1794
1795         * gnus-start.el (gnus-1): Remove x-splash calls.
1796
1797         * gnus-ems.el (gnus-x-splash): Remove.
1798
1799         * gnus.el (gnus-group-startup-message): Simplify/update code.
1800
1801         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1802         definition.
1803
1804         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1805         capability before doing anything.
1806         (gnus-group-insert-group-line): Remove useless
1807         gnus-group-remove-excess-properties.
1808
1809 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1810
1811         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1812
1813 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1816         config after reselecting.
1817
1818 2010-10-28  Julien Danjou  <julien@danjou.info>
1819
1820         * shr.el (shr-put-image): Use point even if only inserting text.
1821         (shr-put-image): Save excursion when inserting alt text on non-graphic
1822         display, so the behaviour is the same when we are on a graphic display.
1823
1824         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1825
1826 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1829         (gnus-mime-copy-part): Check coding system, not charset.
1830         (gnus-mime-view-part-externally): Never remove part.
1831         (gnus-mime-view-part-internally): Don't remove part here.
1832         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1833         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1834         multipart/alternative.
1835
1836         * mm-decode.el (mm-display-part): Take optional arg `force'.
1837
1838 2010-10-26  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-group.el (gnus-group-default-list-level): Add this function to
1841         compute the default list level.
1842         (gnus-group-default-list-level): Add possibility to use a function.
1843
1844 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1847
1848         * gnus-group.el (gnus-group-completing-read)
1849         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1850         gnus-replace-in-string.
1851
1852 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1853
1854         * shr.el (shr-tag-div): Add.
1855
1856         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1857
1858 2010-10-25  Julien Danjou  <julien@danjou.info>
1859
1860         * gnus-util.el: Remove `gnus-with-local-quit'.
1861
1862         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1863
1864 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1867         the original article buffer.
1868
1869 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * nnimap.el (nnimap-request-head): New function.
1872         (nnimap-request-move-article): Try to be slighly faster by not
1873         requesting the entire message when moving.
1874         (nnimap-transform-headers): Don't bug out on bodiless articles.
1875         (nnimap-send-command): Have no outstanding messages if the IMAP server
1876         doesn't support streaming.
1877         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1878
1879 2010-10-24  Julien Danjou  <julien@danjou.info>
1880
1881         * message.el (message-default-headers): Fix type.
1882
1883 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1886         prefetching images.
1887
1888         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1889         backend for unknown groups.  This is mainly useful for nnimap groups.
1890
1891         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1892         group isn't covered by the agent.
1893
1894 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1895
1896         * nnir.el (nnir-method-default-engines): New variable.
1897         (nnir-run-query): Use it.
1898         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1899         (gnus-summary-nnir-goto-thread): Change group if needed.
1900
1901         * gnus-group.el (gnus-group-group-map): Add key binding for
1902         gnus-group-make-nnir-group.
1903
1904 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * shr.el (shr-tag-object): Add.
1907
1908         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1909         original article buffer live.
1910         (gnus-summary-select-article-buffer):
1911         Mention gnus-widen-article-buffer.
1912
1913 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * shr.el (shr-tag-strong): Add.
1916
1917 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1918
1919         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1920         group names.  They mess up the group buffer badly.
1921
1922         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1923
1924         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1925         instead of the summary one.
1926
1927 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1928
1929         * mml.el (mml-preview): Work properly when editing article.
1930
1931         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1932         gnus-have-read-active-file if it's already been in.
1933
1934 2010-10-22  Tom Tromey  <tromey@redhat.com>
1935
1936         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1937         gnus-group-completing-read.
1938
1939 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * message.el (message-mode-map): Don't bind M-; to comment region, to
1942         allow the global comment-dwim to work.
1943
1944 2010-10-21  Julien Danjou  <julien@danjou.info>
1945
1946         * message.el (message-setup-1): Allow message-default-headers to be a
1947         function.
1948
1949 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * shr.el (shr-tag-table): Simplify.
1952
1953 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1956         to avoid trying to snarf invalid stuff.
1957
1958         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1959
1960         * gnus.el (gnus-message-archive-group): Quote value.
1961         (gnus-message-archive-group): Mark as changed.
1962
1963         * shr.el (shr-add-font): Don't put the font properties on the newline
1964         or the indentation.
1965
1966         * message.el (message-fix-before-sending): Change options when sending
1967         non-printable characters.
1968
1969         * gnus.el (gnus-message-archive-method): Change the default to
1970         monthly outgoing groups.
1971
1972         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1973         that have gotten new numbers.
1974
1975         * nnimap.el (nnimap-request-replace-article): New function.
1976
1977 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1980         (nnrss-request-article): Don't use special html washing code.
1981
1982 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1983
1984         * shr.el (shr-tag-table): Remove useless nconc.
1985
1986 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * gnus-art.el (article-wash-html): Simplify and remove the charset
1989         stuff.  Use the normal html rendering code instead of the special html
1990         washing code.
1991
1992         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1993         `gnus-w3m' symbols.
1994         (mm-text-html-washer-alist): Remove.
1995
1996         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1997         (mm-inline-media-tests): Remove use.
1998         (mm-text-html-renderer): Change default to the `shr' symbol.
1999
2000         * mm-view.el (mm-inline-text-html): Remove use.
2001
2002         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2003         `gnus-blocked-images' to be a function.
2004         (gnus-article-wash-function): Remove.
2005
2006 2010-10-20  Julien Danjou  <julien@danjou.info>
2007
2008         * spam.el (spam-list-of-processors): Mark as obsolete.
2009
2010         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2011         (nnimap-insert-partial-structure): Fix boundary detection.
2012
2013 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2014
2015         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2016         run file-truename on remote files.  This can be expensive and even
2017         prevent one from editing drafts if some unrelated buffer has a stale
2018         connection.
2019
2020 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2023         kinsoku-eol regardless of shr-kinsoku-shorten.
2024         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2025         (shr-tag-table): Support caption, thead, and tfoot.
2026
2027 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2030         lines.
2031         (shr-save-contents): New command and keystroke.
2032
2033         * nndoc.el (nndoc-type-alist): Add git support.
2034         (nndoc-git-type-p): New function.
2035         (nndoc-transform-git-article): Ditto.
2036         (nndoc-transform-git-headers): Ditto.
2037         (nndoc-transform-git-headers): Generate Subject headers.
2038
2039         * shr.el (shr-parse-style): New function.
2040         (shr-tag-span): Ditto.
2041
2042         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2043         to `G G' to avoid collisions.
2044
2045 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2046
2047         * shr.el: Load kinsoku if necessary.
2048         (shr-kinsoku-shorten): New internal variable.
2049         (shr-find-fill-point): Make kinsoku shorten text line if
2050         shr-kinsoku-shorten is bound to non-nil.
2051         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2052         shr-indentation too when testing if table is wider than frame width.
2053         (shr-insert-table): Use `string-width' instead of `length' to measure
2054         text width.
2055         (shr-insert-table-ruler): Make sure indentation is done at bol.
2056
2057 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2058
2059         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2060         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2061         undecoded network data.
2062
2063 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2066         name in the mode line spec so that the mode line menu works
2067         (bug #2431).
2068
2069         * message.el (message-get-reply-headers): If we're fed `to-address',
2070         then always use that.
2071
2072         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2073         aren't so wide as to need to switch off the edit menu.
2074
2075         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2076         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2077
2078         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2079         `M-g'.
2080         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2081         the permanent marks.
2082
2083 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2086         Splitting according to references/in-reply-to obeys the ignore-groups
2087         variable, while splitting by sender and subject do not.
2088
2089 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2092         alist, so that we can look for non-Unicode chars.
2093         (article-translate-strings): Allow both character and string maps.
2094
2095 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * shr.el (shr-insert): Don't insert space behind a wide character
2098         categorized as kinsoku-bol, or between characters both categorized as
2099         nospace.
2100
2101 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2102
2103         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2104         headers to gnus-newsgroup-headers.
2105
2106 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * shr.el (shr-tag-img): Don't align images -- since we're not
2109         rescaling, this often leads to ugly displays.
2110
2111 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2112
2113         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2114         duplicates.
2115
2116 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2117
2118         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2119         call.
2120
2121 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * gnus.el: Autoload gnus-html-show-images.
2124
2125         * nnimap.el: Use nnheader-message throughout.
2126
2127         * shr.el (shr-tag-img): Ignore images with no data.
2128
2129 2010-10-15  Julien Danjou  <julien@danjou.info>
2130
2131         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2132         a possibility to disable format=flow encoding when using hard newlines.
2133
2134 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * shr.el (shr-insert): Remove space inserted before or after a
2137         breakable character or at the beginning or the end of a line.
2138         (shr-find-fill-point): Do kinsoku; find the second best point or give
2139         it up if there's no breakable point.
2140
2141 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * nnimap.el (nnimap-open-connection): Message when opening connection
2144         for debugging purposes.
2145
2146         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2147         on every setup buffer call to allow this to change from article to
2148         article.
2149
2150         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2151         buffers where we have a wide table.
2152
2153 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2154
2155         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2156         uses *-request-thread.
2157
2158 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2161         incantation, which is no longer valid.
2162
2163 2010-10-14  Julien Danjou  <julien@danjou.info>
2164
2165         * shr.el: Fix defcustom type (char -> character).
2166
2167 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2170         programs.
2171
2172 2010-10-14  Julien Danjou  <julien@danjou.info>
2173
2174         * shr.el (shr-tag-a): Use url-link as widget type.
2175
2176         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2177         `gnus-group-get-icon'.
2178
2179 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2182         This should make server editing work better.
2183
2184         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2185
2186         * tls.el (tls-program): Remove spurious %s from openssl.
2187
2188         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2189         (nnimap-parse-flags): Fix regexp.
2190
2191         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2192         probably work for CJVK text, too.
2193
2194         * nnimap.el (nnimap-extend-tls-programs): Remove.
2195         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2196
2197         * tls.el (tls-starttls-switches): Remove starttls hack.
2198         (open-tls-stream): Ditto.
2199         (tls-find-starttls-argument): Ditto.
2200
2201 2010-10-13  Julien Danjou  <julien@danjou.info>
2202
2203         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2204         responses.
2205
2206 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2209
2210         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2211         anything in Emacs.
2212
2213         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2214
2215 2010-10-13  Julien Danjou  <julien@danjou.info>
2216
2217         * shr.el (shr-width): Make shr-width a defcustom with default to
2218         fill-column.
2219         (shr-tag-img): Use shr-width rather than fill-column.
2220
2221 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * dgnushack.el (byte-optimize-apply)
2224         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2225
2226         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2227         position when (X-)Faces exist.
2228         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2229         avatars when called interactively.
2230
2231 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2234         gnus-article-x-face-too-ugly is bound.
2235
2236 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2239
2240         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2241         mailbox that doesn't exist.
2242
2243 2010-10-12  Julien Danjou  <julien@danjou.info>
2244
2245         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2246         (shr-get-image-data): Encode URL properly when fetching from cache.
2247         (shr-tag-img): Use aligned-to spaces to align correctly images.
2248
2249         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2250         before inserting the Gravatar.
2251
2252         * shr.el (shr-tag-img): Add align attribute support for <img>.
2253
2254 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-gravatar.el (gnus-art): Require.
2257
2258         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2259         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2260         Remove long obsoleted functions.
2261
2262 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2265
2266         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2267
2268         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2269         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2270         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2271         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2272         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2273         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2274         * sieve-manage.el, smime.el, spam.el:
2275         Fix comment for declare-function.
2276
2277 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * nnimap.el (nnimap-request-rename-group): Select group read-only
2280         before renaming it.
2281
2282         * shr.el (shr-insert): Fix up the white space only regexp.
2283
2284         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2285         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2286
2287         * shr.el (shr-current-column): New function.
2288         (shr-find-fill-point): New function.
2289
2290 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2291
2292         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2293         numbers.
2294
2295 2010-10-11  Julien Danjou  <julien@danjou.info>
2296
2297         * shr.el (shr-hr-line): Add.
2298         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2299         display hr lines.
2300         (shr-max-columns): Do not change state to nil if we just inserting
2301         spaces.
2302
2303 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2306         select the last group.
2307
2308 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2309
2310         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2311
2312 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2313
2314         * dig.el (dig-mode-map): Declare and define in one step.
2315
2316 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2319         for Gnus.
2320         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2321         (nnimap-update-qresync-info): Mark \Seen articles as read.
2322
2323         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2324         non-variable, too.
2325
2326         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2327         available.
2328         (nnimap-update-info): Rely more on the current active than the param
2329         active to avoid marking articles as read too much.
2330
2331         * auth-source.el (auth-source-create): Use (user-login-name) for the
2332         user name default.
2333
2334         * nnimap.el (nnimap-update-info): If the server doesn't return any
2335         useful info, just use the previous info.
2336         (nnimap-update-info): Prefer old info over start-article.
2337         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2338
2339 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2340
2341         * nnir.el (autoload): Clean up autoloads.
2342         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2343         Use key rather than value.
2344         (nnir-imap-search-other): New variable.
2345         (nnir-read-parm): Use it.
2346         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2347         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2348
2349 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2350
2351         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2352         the process, too.
2353
2354 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * spam.el (gnus-summary-mode-map): Bind to "$".
2357         Suggested by Russ Allbery.
2358
2359         * shr.el: Rework the way things are indented by <li> slightly.
2360
2361         * gnus.el (gnus-group-set-parameter): Fix typo.
2362
2363         * nnimap.el: Start implementing QRESYNC support.
2364
2365 2010-10-09  Julien Danjou  <julien@danjou.info>
2366
2367         * nnir.el (nnir-engines): Fix too many arguments.
2368
2369 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2372         group is the "last", so that the backends like nnfolder actually save
2373         their folders.
2374
2375         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2376         try to use that for the tls stream.
2377         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2378         UIDVALIDITY and find out which groups are read-only and not.
2379         (nnimap-get-flags): Use the same marks parsing code as the rest of
2380         nnimap.
2381
2382 2010-10-09  Julien Danjou  <julien@danjou.info>
2383
2384         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2385
2386         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2387         retrieving gravatars.
2388
2389         * shr.el (shr-table-corner): Add.
2390         (shr-table-line): Add.
2391         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2392
2393 2010-10-08  Julien Danjou  <julien@danjou.info>
2394
2395         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2396
2397 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2400
2401         * gnus-sum.el (gnus-mark-article-as-unread)
2402         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2403         (gnus-summary-set-bookmark): Use it.
2404
2405         * gnus-msg.el (gnus-setup-message): Use it.
2406
2407         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2408
2409         * gnus.el (gnus-group-remove-parameter): Use it.
2410
2411         * gnus-group.el (gnus-group-make-web-group): Use it.
2412
2413         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2414
2415         * nnregistry.el: Update docs to mention manual.
2416
2417         * gnus-registry.el: Update docs to mention nnregistry.el.
2418         (gnus-registry-initialize): Don't install nnregistry refer method
2419         automatically.
2420         (gnus-registry-install-nnregistry): Remove it.
2421
2422 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2423
2424         * shr.el (shr-insert): Don't insert double spaces.
2425
2426 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * gnus-gravatar.el (gnus-treat-from-gravatar)
2429         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2430         called interactively.
2431
2432         * gnus-art.el (gnus-mime-view-part-externally)
2433         (gnus-mime-view-part-internally): Make predicate function passed to
2434         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2435         of a mime type.
2436
2437         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2438
2439 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * shr.el (require): Require cl when compiling.
2442         (shr-tag-hr): New function.
2443
2444         * nnimap.el (nnimap-update-info): Remove double setting of high.
2445         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2446         This makes nnimap work properly on Courier again.
2447
2448         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2449         the variable for backwards compatability.
2450
2451         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2452         the file name before using to avoid setting mm-default-directory to
2453         nil.
2454
2455         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2456         bidning gnus-agent variables.
2457
2458         * shr.el (shr-render-td): Use a cache for the table rendering function
2459         to avoid getting an exponential rendering behaviour in nested tables.
2460         (shr-insert): Rework the line-breaking algorithm.
2461         (shr-insert): Don't leave trailing spaces.
2462         (shr-insert-table): Also insert empty TDs.
2463         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2464
2465 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2466
2467         * gnus-sum.el (gnus-number): Rename from `number'.
2468         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2469         (gnus-summary-limit-children): Update uses correspondingly.
2470
2471 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2474         (gnus-gravatar-transform-address): Don't show avatars of people of
2475         which mail addresses match gnus-gravatar-too-ugly.
2476
2477 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * shr.el (shr-table-widths): Expand TD elements to fill available
2480         space.
2481
2482 2010-10-07  Julien Danjou  <julien@danjou.info>
2483
2484         * nnimap.el (nnimap-request-rename-group): Add this method.
2485
2486 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2489         name from XEmacs' function-arglist.
2490
2491         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2492         gravatar under XEmacs.
2493
2494 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2495
2496         * auth-source.el: Update docs with TODO items.
2497
2498         * gnus-sync.el: Update docs to explain state and plans.
2499
2500         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2501         Hooks for mark updates.
2502         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2503
2504         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2505         hooks with arguments, which is needed for mark update hooks.
2506
2507 2010-10-06  Julien Danjou  <julien@danjou.info>
2508
2509         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2510         was matched.
2511
2512         * sieve-manage.el: Update example in `Commentary'.
2513
2514         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2515
2516         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2517         not 2000.
2518         (sieve-manage-authenticate): Re-add function.
2519
2520 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2521
2522         * shr.el (shr-insert): Get 'space transition right.
2523         (shr-render-td): Only delete space at the end of the TD.
2524
2525         * nnimap.el (nnimap-open-connection): Prepare to support
2526         open-gnutls-stream.
2527
2528         * shr.el: Rearrange function order to be more logical.
2529
2530 2010-10-06  Julien Danjou  <julien@danjou.info>
2531
2532         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2533         (nnrss-discover-feed): Remove 404 URL in docstring.
2534
2535         * nnir.el: Fix Swish-E URL.
2536         Fix Namazu URL.
2537
2538         * message.el (message-change-subject): Remove 404 URL in a comment.
2539
2540 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2543         called interactively.
2544
2545         * gnus-util.el (gnus-remove-if): Allow hash table.
2546         (gnus-remove-if-not): New function.
2547
2548         * gnus-art.el (gnus-mime-view-part-as-type)
2549         * gnus-score.el (gnus-summary-score-effect)
2550         * gnus-sum.el (gnus-read-move-group-name):
2551         Replace remove-if-not with gnus-remove-if-not.
2552
2553         * gnus-group.el (gnus-group-completing-read):
2554         Regard collection as a hash table if it is not a list.
2555
2556 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2559
2560         * shr.el: Document the table-rendering algorithm.
2561
2562 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2565         for Emacsen having no `libxml-parse-html-region' support.
2566
2567 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2570         invalid URLs.
2571
2572         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2573         line-broken.
2574         (shr-tag-img): Ignore image fetching errors.
2575         (shr-overlays-in-region): Compute overlay positions correctly.
2576
2577         * mm-decode.el (mm-shr): Require shr.
2578
2579         * gnus-art.el (gnus-blocked-images): Move variable here.
2580
2581         * shr.el (shr-insert-table): Bind free variable.
2582
2583         * mm-decode.el (mm-shr): Bind shr-content-function.
2584
2585         * shr.el (shr-content-function): New variable.
2586
2587         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2588         added for symmetry.
2589
2590         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2591
2592         * gnus-group.el (gnus-group-make-group): Doc fix.
2593
2594         * nnimap.el (nnimap-request-newgroups): Return success.
2595
2596         * shr.el (shr-find-elements): New function.
2597         (shr-tag-table): Put all the images after the table.
2598         (shr-tag-table): Really inhibit images inside the table.
2599         (shr-collect-overlays): Copy over overlays from the TD elements to the
2600         main document.
2601
2602         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2603         gnus-blocked-images.
2604
2605 2010-10-05  Julien Danjou  <julien@danjou.info>
2606
2607         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2608
2609         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2610         (gnus-html-maximum-image-size): Add this function.
2611         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2612
2613         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2614         server-value of the capability is nil.
2615
2616 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * shr.el (shr-tag-em): Add <EM> tag.
2619
2620 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2621
2622         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2623         customizable.
2624
2625         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2626         handing broken links to browse-url.
2627
2628 2010-10-05  Julien Danjou  <julien@danjou.info>
2629
2630         * gnus-util.el (gnus-emacs-completing-read)
2631         (gnus-iswitchb-completing-read): Use autoload rather than require.
2632
2633 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2636         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2637         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2638         iswitchb-temp-buflist for XEmacs.
2639
2640         * gnus-util.el (gnus-completing-read-function): Exclude
2641         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2642         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2643         XEmacs.
2644
2645         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2646         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2647
2648         * gnus-html.el: Don't require help-fns under XEmacs.
2649         (gnus-html-schedule-image-fetching): Work for XEmacs.
2650
2651         * mm-decode.el (mm-shr): Decode contents by charset.
2652
2653 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2656         unknown.
2657
2658         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2659         (shr-get-image-data): Ensure against the cache file missing.
2660
2661         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2662         for data.
2663
2664         * spam-report.el (spam-report-url-ping-plain): Don't query about
2665         killing the process.
2666
2667         * shr.el (shr-render-td): Protect against too-wide text.
2668
2669 2010-10-04  Julien Danjou  <julien@danjou.info>
2670
2671         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2672         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2673
2674         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2675         retrieved.
2676
2677 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * shr.el (browse-url): Require.
2680         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2681         lines.
2682         (shr-show-alt-text, shr-browse-image): New commands.
2683         (shr-browse-url, shr-copy-url): New commands.
2684
2685         * gnus-sum.el (gnus-widen-article-window): New variable.
2686         (gnus-summary-select-article-buffer): Use it.
2687
2688         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2689         without @ signs.
2690
2691 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2692
2693         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2694
2695 2010-10-04  Julien Danjou  <julien@danjou.info>
2696
2697         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2698         for XEmacs.
2699
2700 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2703
2704         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2705         (nnimap-close-server): Implement.
2706
2707         * dgnushack.el (iswitchb): Require to shut up the compiler.
2708
2709         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2710         (shr-insert): Tweak line breaking.
2711         (shr-insert): Handle <pre> better.
2712         (shr-tag-li): Get <li> indentation right.
2713         (shr-tag-li): Get <li> indentation even righter.
2714         (shr-tag-blockquote): Ensure paragraph start.
2715         (shr-make-table): Tweak table generation.
2716         (shr-make-table): Fix typo.
2717
2718         * shr.el: Implement table rendering.
2719
2720 2010-10-04  Julien Danjou  <julien@danjou.info>
2721
2722         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2723
2724 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * shr.el (shr-insert): Use string anchors instead of line anchors.
2727
2728 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * shr.el: Add headings.
2731         (shr-ensure-paragraph): Actually work.
2732         (shr-tag-li): Make <ul> prettier.
2733         (shr-insert): Get white space at the beginning/end of elements right.
2734         (shr-tag-p): Collapse subsequent <p>s.
2735         (shr-ensure-paragraph): Don't insert double line feeds after blank
2736         lines.
2737         (shr-insert): \t is also space.
2738         (shr-tag-s): Fix "s" tag name function.
2739         (shr-tag-s): Fix face prop name.
2740
2741 2010-10-03  Julien Danjou  <julien@danjou.info>
2742
2743         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2744
2745         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2746         gnus-window-inside-pixel-edges.
2747
2748         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2749         gnus-ems.
2750
2751         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2752
2753         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2754         function.
2755
2756         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2757         resize choice.
2758
2759 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2762         beginning of the buffer.
2763
2764         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2765         article buffer again.
2766
2767         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2768
2769         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2770         when it's at the start of the buffer.
2771
2772         * shr.el (shr-tag-blockquote): Convert name.
2773         (shr-rescale-image): Use the right image-size variant.
2774
2775         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2776         buffer isn't shown, then select the current article first instead of
2777         bugging out.
2778         (gnus-summary-select-article-buffer): Show both the article and summary
2779         buffers again.
2780
2781         * shr.el (shr-fontize-cont): Protect against regions with no text.
2782         Rename tag functions to shr-tag-* for enhanced security.
2783         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2784
2785 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2786
2787         * shr.el (shr-insert):
2788         * pop3.el (pop3-movemail):
2789         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2790         loaded.
2791
2792 2010-10-03  Glenn Morris  <rgm@gnu.org>
2793
2794         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2795
2796         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2797
2798         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2799
2800         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2801
2802         * gnus-util.el (gnus-make-local-hook): Simplify.
2803
2804 2010-10-02  Julien Danjou  <julien@danjou.info>
2805
2806         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2807         (gnus-ido-completing-read): New function.
2808         (gnus-emacs-completing-read): New function.
2809         (gnus-completing-read): Use gnus-completing-read-function.
2810         Add gnus-completing-read-function.
2811
2812 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-insert-document): Autoload.
2815         (shr-img): Be silent.
2816         (shr-insert): Add a newline after every picture before text.
2817         (shr-add-font): Use overlays for combining faces.
2818         (shr-insert): Pass upwards the text start point.
2819
2820         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2821         possible.
2822         (mm-shr): New function.
2823
2824 2010-10-02  Julien Danjou  <julien@danjou.info>
2825
2826         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2827         should go backward.
2828
2829 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2830
2831         * shr.el (shr): Fix typo in provide call.
2832
2833 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * shr.el: New file.
2836
2837         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2838
2839         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2840         completing read.
2841
2842 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2845         we're being queried about.  Suggested by Dan Jacobson.
2846
2847         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2848         Suggested by Jason Eisner.
2849
2850         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2851         table, too.  Suggested by Stefan Wiens.
2852         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2853         the table unnecessary.  Suggested by Stefan Wiens.
2854
2855         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2856         longer needed, and probably doesn't work either, as pointed out by
2857         Stefan Wiens.
2858         (gnus-summary-exit): Remove call to the clearing function.
2859         (gnus-summary-exit-no-update): Ditto.
2860
2861         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2862         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2863         Reported by Stefan Monnier.
2864         (gnus-summary-save-in-rmail): Ditto.
2865
2866         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2867         article buffer, instead of both the article buffer and the summary
2868         buffer.  Sort of suggested by Dan Jacobson.
2869
2870         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2871
2872         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2873         Suggested by Dan Jacobson.
2874
2875         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2876         documentation clearer.
2877
2878         * message.el (message-shorten-references): Comment on the number "21".
2879         Suggested by Stefan Monnier.
2880
2881         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2882         Suggested by Dan Jacobson.
2883
2884         * gnus.el (gnus-large-newsgroup):
2885         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2886
2887         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2888         externalize attachments.  Bug reported by Steve Wen.
2889
2890         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2891         really message anything to the user.
2892
2893         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2894         directly.
2895
2896         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2897         messages in empty groups.
2898
2899 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2900
2901         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2902         non-UIDNEXT group.
2903
2904 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2907         not the value from the collection.
2908
2909         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2910         values.  This sometimes happens on some groups that have no info.
2911         (nnimap-request-newgroups): New function.
2912
2913 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2916         check into `gnus-registry-initialize'.
2917         (gnus-registry-initialize): Ditto.
2918         Fix and extend header docs.
2919
2920 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2921
2922         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2923         regexp backtrace overflows.
2924
2925         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2926         for starttls that tls.el implements; i.e. openssl.
2927
2928         * tls.el (tls-starttls-switches): Give up on using starttls with
2929         gnutls-cli.
2930         (tls-program): Add --insecure to be consistent with the defaults from
2931         openssl s_client.  Now all three commands are insecure.
2932
2933 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * lpath.el: Bind completion-styles-alist for XEmacs.
2936
2937         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2938         (gravatar-create-image): New function that's an alias to
2939         gnus-xmas-create-image, gnus-create-image, or create-image.
2940         (gravatar-data->image): Use it.
2941
2942 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2945         install the nnregistry refer method.
2946         (gnus-registry-install-hooks): Use it.
2947         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2948         unfollowed groups.
2949
2950 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2951
2952         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2953         expanding threads.
2954
2955 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2956
2957         * nnir.el: Use the server names without suffixes (bug #7009).
2958
2959         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2960         unencrypted to STARTTLS, if possible.
2961
2962 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2963
2964         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2965         headers before superseding.
2966
2967 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * nnrss.el (nnrss-use-local): Add documentation.
2970
2971         * nnimap.el (nnimap-extend-tls-programs): New function.
2972         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2973         (nnimap-wait-for-connection): Accept the greeting from the stupid
2974         output from openssl s_client -starttls, too.
2975
2976         * tls.el (tls-starttls-switches): New variable.
2977         (tls-find-starttls-argument): Use it.
2978         (open-tls-stream): Ditto.
2979
2980         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2981         (netrc-machine): Ditto.
2982
2983         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2984         article number.
2985         (nnimap-split-fancy): New variable.
2986         (nnimap-split-incoming-mail): Use it.
2987
2988         * nntp.el (nntp-server-list-active-group): Document.
2989
2990         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2991         SELECT to get the message-id.
2992
2993         * mail-source.el (mail-sources): Remove webmail support.
2994         (defvar): Ditto.
2995         (mail-source-fetcher-alist): Ditto.
2996         (mail-source-fetch-webmail): Remove.
2997
2998         * webmail.el: Remove -- doesn't seem relevant any more.
2999
3000         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3001
3002         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3003         the \r.
3004
3005 2010-09-30  Julien Danjou  <julien@danjou.info>
3006
3007         * gnus-agent.el (gnus-agent-add-group): Fix call to
3008         gnus-completing-read.
3009
3010 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3011
3012         * nndoc.el (nndoc-retrieve-groups): New function.
3013
3014         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3015         `default', use nnmail-split-methods.
3016         (nnimap-request-article): Downcase the NILs so that they are nil.
3017
3018         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3019         symbol.
3020
3021         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3022         code, since if the user has requested network, that's what they ought
3023         to get.
3024         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3025         (nnimap-split-rule): Mark as obsolete.
3026
3027         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3028         New variable.
3029
3030         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3031         correct slot, too.
3032
3033 2010-09-29  Julien Danjou  <julien@danjou.info>
3034
3035         * gnus.el (gnus-local-domain): Declare variable obsolete.
3036
3037         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3038         Fix history computing.
3039         (gnus-ido-completing-read): Require ido.
3040
3041 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3044         build Gnus.
3045
3046         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3047         when interpreting the structures.
3048         (nnimap-request-accept-article): Add \r\n to the lines to make this
3049         work with Cyrus.
3050
3051         * nndraft.el (nndraft-request-expire-articles): Use the group name
3052         instead if "nndraft".  Fix found by Nils Ackermann.
3053
3054 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3055
3056         * nnregistry.el: Add.
3057
3058 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3059
3060         * nnmail.el (group, group-art-list, group-art):
3061         Remove unneeded directives.
3062
3063 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3066         (mm-mime-charset)
3067         * rfc2047.el (rfc2047-syntax-table)
3068         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3069
3070         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3071         rather than `insert-file-contents' and `eval-region'.
3072
3073         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3074         construction.
3075
3076         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3077
3078         * time-date.el: No need to require cl for Emacs 21.
3079
3080 2010-09-29  Julien Danjou  <julien@danjou.info>
3081
3082         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3083         replacement of `gnus-gravatar-relief' to mimic
3084         `gnus-faces-properties-alist'.
3085         Add :version property.
3086
3087 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * mail-source.el (mail-source-report-new-mail)
3090         * message.el (message-default-mail-headers)
3091         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3092
3093         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3094
3095 2010-09-28  Julien Danjou  <julien@danjou.info>
3096
3097         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3098         mail-address contains the same string as real-name.
3099
3100         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3101         non-blank in header, otherwise it'll get stripped.
3102
3103         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3104         real-name, and then for mail address rather than doing : or , search.
3105
3106 2010-09-27  Julien Danjou  <julien@danjou.info>
3107
3108         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3109         right completing-read function.
3110         (gnus-use-ido): New variable
3111         (gnus-completing-read-with-default): Remove.
3112         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3113         (gnus-agent-add-group):
3114         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3115         * mm-view.el (mm-view-pkcs7-decrypt):
3116         * mm-util.el (mm-codepage-setup):
3117         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3118         * mml-smime.el (mml-smime-openssl-sign-query):
3119         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3120         (mml-insert-multipart):
3121         * gnus-msg.el (gnus-summary-yank-message):
3122         * gnus-int.el (gnus-start-news-server):
3123         * mm-decode.el (mm-interactively-view-part):
3124         * gnus-dired.el (gnus-dired-attach):
3125         * gnus.el (gnus-read-method):
3126         * gnus-bookmark.el (gnus-bookmark-jump):
3127         * gnus-art.el (gnus-mime-view-part-as-type)
3128         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3129         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3130         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3131         * nnmairix.el (nnmairix-create-server-and-default-group)
3132         (nnmairix-update-groups, nnmairix-get-server)
3133         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3134         (nnmairix-get-group-from-file-path):
3135         * nnrss.el (nnrss-find-rss-via-syndic8):
3136         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3137         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3138         (gnus-group-browse-foreign-server):
3139         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3140         (gnus-summary-execute-command, gnus-summary-respool-article)
3141         (gnus-read-move-group-name):
3142         * gnus-score.el (gnus-summary-increase-score)
3143         (gnus-summary-score-effect):
3144         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3145
3146 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3149         x-focus-frame.
3150
3151         * nnimap.el (auth-source-forget-user-or-password)
3152         (auth-source-user-or-password): Autoload.
3153
3154         * message.el (message-from-style, message-interactive)
3155         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3156         (message-yank-prefix, message-indentation-spaces, message-signature)
3157         (message-signature-file): Add comment.
3158
3159 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3162         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3163         new articles.
3164
3165         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3166         parts.
3167         (nnimap-request-article): Work with the t setting, too.
3168
3169         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3170         that you don't get flashes of other buffers.
3171         (gnus-summary-show-complete-article): Intern before setting.
3172
3173 2010-09-27  David Engster  <dengste@eml.cc>
3174
3175         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3176         well as HEADERS.
3177         (nnmairix-retrieve-headers): Provide new argument for the above.
3178
3179 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-sum.el (gnus-summary-move-article): Don't alter
3182         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3183         group.
3184
3185         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3186
3187         * message.el (message-cite-prefix-regexp): Revert my last edit.
3188
3189         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3190         variable instead of the Gnus variable.
3191
3192         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3193
3194         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3195
3196         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3197         since some servers don't like it.
3198         (nnimap-open-connection): Forget credentials if the server says the
3199         password was wrong.
3200         (nnimap-parse-line): Protect against invalid data.
3201
3202         * gnus-sum.el (gnus-summary-move-article): Add comment.
3203         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3204         nothing alters it while scanning for new messages.
3205
3206         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3207         which may or may not help.
3208         (nnimap-open-connection): If we're doing a stream connection, and then
3209         discover we're on a STARTTLS-capable server, then open a STARTTLS
3210         connection instead.
3211
3212 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * nnimap.el (utf7): Require.
3215
3216         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3217         prefix.
3218
3219 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3220
3221         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3222
3223 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnimap.el (nnimap-request-accept-article): Message the error on
3226         error.
3227
3228 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3231
3232 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * nndoc.el (nndoc-request-list): Return success always.
3235
3236         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3237         `fetch-old' -- we only want to fetch the articles we've requested.
3238         The rest are in the agent, probably.
3239         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3240         disappeared server" to something low.  It's not important.
3241
3242         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3243         arrived before the FETCH data.
3244
3245         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3246         target here, because we don't know the Gnus name of the group.
3247
3248         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3249         for the correct group.
3250
3251         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3252
3253         * gnus.el (gnus): Give a final warning after startup.
3254
3255         * gnus-util.el (gnus-action-message-log): New variable.
3256         (gnus-message): Use it.
3257         (gnus-final-warning): New function.
3258
3259         * nnimap.el (nnimap-open-connection): Record the greeting.
3260         (nnimap): Add greeting.
3261
3262 2010-09-26  Julien Danjou  <julien@danjou.info>
3263
3264         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3265         arguments.
3266         (gnus-html-wash-images): Fix spec computing to include start/end.
3267
3268         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3269
3270 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3271
3272         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3273         deletion.
3274         (nnimap-retrieve-headers): Don't select the group, because that's
3275         already done by nnimap-possibly-change-group.
3276
3277         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3278         (gnus-picon-transform-address): Use it.
3279
3280         * mail-source.el (mail-source-value): Revert previous patch.
3281
3282         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3283         on failure.
3284         (nnimap-open-connection): Look up both virtual and physical server name
3285         credentials.
3286
3287         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3288
3289 2009-02-07  Dave Love  <fx@gnu.org>
3290
3291         * tls.el (open-tls-stream): Don't query killing process.
3292
3293 2009-02-08  Dave Love  <fx@gnu.org>
3294
3295         * gnus-win.el (gnus-window-to-buffer-helper)
3296         (gnus-all-windows-visible-p): Function needn't be a symbol.
3297
3298         * mail-source.el (mail-source-value): Function needn't be a symbol.
3299
3300 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * message.el (message-cite-prefix-regexp): Remove } from the cite
3303         prefix.
3304
3305         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3306         highlight again, so that the highlight is correct.
3307
3308         * gnus-picon.el (gnus-picon): Remove again.
3309         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3310
3311         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3312         doing the header highlightling, so that the background colour of the
3313         picon is correct.
3314
3315         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3316         (gnus-picon): Ditto.
3317         (gnus-picon): Reinstate.  The background colour for picons is white.
3318         (gnus-picon-insert-glyph): Make the background white.
3319
3320         * nnml.el (nnml-open-nov): Don't return dead buffers.
3321
3322         * auth-source.el (auth-source-create): Query the user for whether to
3323         store the credentials.
3324
3325         * netrc.el (netrc-store-data): New function.
3326
3327         * auth-source.el (auth-source-user-or-password): Use the existing auth
3328         sources, if any, for creation.
3329
3330         * gnus.el (gnus-group-fast-parameter): Return the last matching
3331         parameter instead of the first matching parameter.
3332
3333 2010-09-26  Julien Danjou  <julien@danjou.info>
3334
3335         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3336
3337 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * mml2015.el (mml2015-use): Remove gpg support.
3340
3341         * mml1991.el (mml1991-function-alist): Remove gpg function.
3342         (mml1991-gpg-sign): Remove.
3343
3344 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3345
3346         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3347         (gnus-browse-unsubscribe-current-group): Document it.
3348         (gnus-browse-unsubscribe-group): Use it.
3349
3350 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3353         address to the To list for easier response.
3354
3355         * gnus.el (gnus-play-startup-jingle): Remove.
3356         (gnus-splash): Don't play jingle.
3357         (gnus): Silence gnus-load message.
3358
3359         * gnus-art.el (gnus-treat-play-sounds): Remove.
3360
3361         * gnus.el (gnus-play-jingle): Remove audio support.
3362
3363         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3364
3365         * earcon.el: Remove -- no users.
3366
3367         * gnus-audio.el: Remove -- no users of this package.
3368
3369         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3370
3371         * gnus-start.el (gnus-setup-news): Remove nocem support.
3372
3373         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3374
3375         * gnus.el (gnus-use-nocem): Remove.
3376
3377         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3378         Remove.
3379
3380         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3381         uses NoCeM any more.
3382
3383         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3384         (gnus-button-ctan-handler): Ditto.
3385         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3386         (gnus-button-ctan-directory-regexp): Ditto.
3387         (gnus-button-handle-ctan): Ditto.
3388         (gnus-button-tex-level): Ditto.
3389         (gnus-button-alist): Remove CTAN stuff.
3390
3391 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3394         nnimap-streaming test.
3395
3396         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3397         servers twice.
3398
3399         * nnimap.el (nnimap-open-connection): Add more error reporting when
3400         nnimap fails early.
3401
3402         * nnheader.el (nnheader-get-report-string): New function.
3403         (nnheader-get-report): Use it.
3404
3405         * gnus-int.el (gnus-check-server): Say what the error was when opening
3406         failed.
3407
3408         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3409         using streaming.
3410
3411 2010-09-25  Julien Danjou  <julien@danjou.info>
3412
3413         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3414         gnus-window-inside-pixel-edges.
3415
3416 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3419
3420         * mm-decode.el (mm-save-part): Allow saving to other directories the
3421         normal Emacs way.
3422
3423         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3424         Suggested by Jay Berkenbilt.
3425
3426         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3427         there isn't a single byte.
3428
3429         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3430         just do it.  It doesn't really seem to matter what the user responds
3431         here, I think, so it's just a confusing question.
3432
3433         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3434         non-streaming case.
3435
3436         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3437         (gnus-article-encrypt-body): Use it.
3438
3439         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3440         keystroke.
3441
3442         * nnimap.el (nnimap-find-wanted-parts-1):
3443         Use gnus-fetch-partial-articles.
3444
3445         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3446
3447         * nnimap.el (nnimap-insert-partial-structure): New function.
3448         (nnimap-get-partial-article): New function.
3449         (nnimap-request-article): Use it.
3450         (nnimap-wait-for-response): Return whether the wait was successful.
3451         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3452         retrieval wasn't successful.
3453         (nnimap-retrieve-group-data-early): Allow throttling servers.
3454         (nnimap-streaming): New variable.
3455         (nnimap-fetch-partial-articles): Remove.
3456
3457         * mm-decode.el (mm-with-part): Protect against killed buffers.
3458
3459         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3460         for prettier summary display.
3461
3462 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3463
3464         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3465
3466 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3469         apparently third-party libraries depend on it.
3470
3471         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3472         before starting negotiation.
3473
3474         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3475         privacy reasons.
3476         (gnus-treat-mail-gravatar): Ditto.
3477
3478         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3479         buffer when inserting images.  Inserting text into the headers, for
3480         instance, can make them invalid.
3481
3482 2010-09-25  Julien Danjou  <julien@danjou.info>
3483
3484         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3485         variables.
3486
3487         * nnheader.el: Remove useless variables news-reply-yank-from and
3488         news-reply-yank-message-id.
3489
3490         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3491         variables.
3492
3493         * mml1991.el: Remove useless mml1991-verbose.
3494
3495         * gnus.el: Remove useless variable gnus-use-generic-from.
3496         Remove obsolete variable gnus-topic-indentation.
3497
3498         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3499
3500         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3501
3502         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3503
3504         * gnus-group.el: Remove useless gnus-group-icon-cache.
3505         Remove useless gnus-ephemeral-group-server.
3506
3507         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3508
3509         * mml2015.el: Remove useless mml2015-verbose.
3510
3511         * mml-smime.el: Remove useless mml-smime-verbose.
3512
3513         * gnus.el: Remove useless gnus-local-domain.
3514
3515         * gnus-gravatar.el (gnus-gravatar-transform-address):
3516         Use gnus-gravatar-size.
3517
3518         * gnus-art.el: Remove useless gnus-treat-translate.
3519
3520 2010-09-24  Julien Danjou  <julien@danjou.info>
3521
3522         * gnus-sum.el: Add support for Gravatars.
3523
3524         * gnus-art.el: Add support for Gravatars.
3525
3526         * gnus-gravatar.el: Add this file.
3527
3528         * gravatar.el: Add this file.
3529
3530 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3533
3534         * gnus-group.el (gnus-group-fetch-faq): Remove.
3535
3536         * gnus.el (gnus-group-faq-directory): Remove.
3537
3538         * gnus-group.el (gnus-group-fetch-charter): Remove.
3539
3540         * gnus.el (gnus-group-charter-alist): Remove.
3541
3542         * gnus-group.el (gnus-group-archive-directory): Remove.
3543         (gnus-group-recent-archive-directory): Ditto.
3544         (gnus-group-make-archive-group): Remove.
3545
3546         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3547
3548         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3549         use the same article number for all the cached articles.
3550
3551         * nnimap.el (nnimap-command): Register the last command time so
3552         that we can use it for idling NOOPs.
3553         (nnimap-open-connection): Start the keeplive timer.
3554         (nnimap-make-process-buffer): Store all the process buffers.
3555         (nnimap-keepalive): New function.
3556
3557         * starttls.el (starttls-open-stream): Add autoload cookie.
3558
3559 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3560
3561         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3562         handling.
3563
3564 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3567         its data structures.
3568
3569         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3570         instead of the cl.el copy-list.
3571         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3572         equalp.
3573
3574 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3577         and tool-bar-local-item-from-menu.
3578
3579         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3580         mode-line-highlight face for Emacs.
3581
3582         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3583         loading gnus-sum.elc; fix comment for canlock-verify.
3584         (gnus-article-jump-to-part): Use read-number.
3585         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3586         Remove Emacs pre-21 compatible code for help-echo.
3587         (gnus-article-next-page-1): No need to adjust the number of lines.
3588         (gnus-article-describe-bindings): Always use help-buffer.
3589
3590         * gnus-audio.el (gnus-audio-inline-sound)
3591         * gnus-cus.el (gnus-custom-mode)
3592         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3593
3594         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3595
3596         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3597         compatible code.
3598
3599 2010-09-24  Glenn Morris  <rgm@gnu.org>
3600
3601         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3602         visiting the fcc file in rmail-mode.
3603
3604         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3605
3606 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * nnir.el: Silence the byte compiler.
3609
3610         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3611         alias to browse-url-url-encode-chars if any.
3612         (gnus-html-encode-url): Use it.
3613
3614 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * gnus-start.el (gnus-use-backend-marks): New variable.
3617         (gnus-get-unread-articles-in-group): Use it.
3618
3619         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3620         makeover.
3621
3622 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3623
3624         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3625
3626 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3629         Remove.
3630         (gnus-setup-news-hook):
3631         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3632
3633         * gnus-int.el (gnus-request-update-info): Protect against backends not
3634         having the function.
3635
3636         * nnimap.el (nnimap-stream): Mention starttls.
3637         (nnimap-open-connection): Add starttls support.
3638
3639 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3640
3641         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3642
3643 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3646         BODYSTRUCTUREs.
3647         (nnimap-transform-headers): Unfold quoted {42} headers.
3648
3649         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3650         the info.
3651         (gnus-get-unread-articles): Only call updatep on backends that support
3652         it.
3653
3654         * nnweb.el (nnweb-request-update-info): NOOP.
3655
3656         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3657
3658         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3659         since it only deals with marks.
3660
3661         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3662         gnus-request-marks, and make a new gnus-request-update-info.
3663
3664         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3665         the active instead of the high number, which is usually too low.
3666
3667 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3668
3669         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3670         * encrypt.el: Remove.
3671
3672 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3675         server in symbolic form.
3676
3677         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3678
3679 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3682         (nnimap-update-info): Fix up code slightly.
3683
3684         * gnus-int.el (gnus-open-server): Add tracing for performance
3685         debugging.
3686
3687         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3688         (gnus-group-insert-group-line): Pass the real group name so that it
3689         gets the right data.
3690
3691         * gnus-start.el (gnus-get-unread-articles): Don't have
3692         `gnus-get-unread-articles-in-group' update info, since that can be
3693         really slow and doesn't seem to be needed?
3694
3695 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3696
3697         * time-date.el (date-to-time): Try using parse-time-string first before
3698         using the slower timezone-make-date-arpa-standard.
3699
3700 2010-09-22  Julien Danjou  <julien@danjou.info>
3701
3702         * gnus-group.el (gnus-group-insert-group-line):
3703         Call gnus-group-highlight-line.
3704         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3705         default hook list.
3706         (gnus-group-update-eval-form): Add new function.
3707         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3708         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3709
3710 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3713         immediate, then expire all articles.
3714         (nnimap-update-info): Fix off-by-one errors.
3715         (nnimap-flags-to-marks): Would return no marks lists for group with no
3716         flags.  Instead return the other data.
3717
3718 2010-09-22  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3721         Only return an icon.
3722         (gnus-group-insert-group-line): Compute icon to return.
3723
3724         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3725         (gnus-html-image-fetched): Only cache if
3726         gnus-html-image-automatic-caching is set.
3727         (gnus-html-image-fetched): Check for errors.
3728
3729 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3732         once per method on `g'.  This ensures that backends like nnfolder don't
3733         open all their folders.
3734
3735         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3736         (nnimap-request-list): Nix out group in the correct buffer.
3737         (nnimap-parse-flags): Implement by using `read' instead of
3738         hand-parsing.
3739         (nnimap-flags-to-marks): Pass on permanent-flags.
3740         (nnimap-make-process-buffer): Record the server name.
3741         (nnimap-parse-flags): Fix typo.
3742         (nnimap-request-scan): Run split on the server in general, not just a
3743         single group.
3744
3745         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3746         parameter, and propagate this downwards.
3747
3748         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3749         since EXAMINE changes it on the server.
3750
3751         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3752         this command might take a while.
3753
3754 2010-09-22  Julien Danjou  <julien@danjou.info>
3755
3756         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3757         harmful if you have 2 images side-by-side, they can't be properly
3758         update on text deletion.  Using text-property is safer here.
3759         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3760         data.
3761
3762 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3763
3764         * nnimap.el (nnimap-expunge-inbox): Remove.
3765         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3766         (nnimap-expunge): Flip default to t.
3767
3768         * gnus.el (gnus-method-to-server): Don't push things to the cache
3769         unless it's unique.
3770         (gnus-server-to-method): Ditto.
3771
3772 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3775
3776 2010-09-22  Julien Danjou  <julien@danjou.info>
3777
3778         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3779         get the start of data.
3780         (gnus-html-encode-url): Add this function to encode special chars in
3781         URL.
3782         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3783         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3784
3785         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3786         default.
3787         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3788
3789         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3790         images alt-text.
3791         (gnus-html-put-image): Put alt-text as help-echo.
3792
3793 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3796         * mm-util.el (mm-decompress-buffer)
3797         * nnir.el (nnir-run-find-grep)
3798         * pop3.el (pop3-list): Use 3rd arg of split-string.
3799
3800         * time-date.el (format-seconds): Comment fix.
3801
3802         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3803         and byte-optimize-form-code-walker.
3804         (dgnushack-make-auto-load): Don't advise make-autoload.
3805
3806         * lpath.el: Remove Emacs 21 stuff.
3807
3808 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3811         outside the active range.  Suggested by Dan Christensen.
3812
3813         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3814         slightly later to avoid double-getting it.
3815
3816         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3817         previous patch.
3818
3819         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3820
3821 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3822
3823         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3824
3825 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-int.el (gnus-open-server): Give a better error message in the
3828         "go offline" case.
3829
3830         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3831         marks for nnimap, which is seldom the right thing to do.
3832
3833         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3834         (gnus-same-method-different-name): New function.
3835
3836         * nnimap.el (parse-time): Require.
3837
3838         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3839         method in the presence of many similar methods.
3840
3841         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3842
3843         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3844         nnml-inhibit-expiry.
3845
3846         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3847         find out whether methods are equal.
3848
3849         * nnimap.el (nnimap-find-expired-articles): New function.
3850         (nnimap-process-expiry-targets): New function.
3851         (nnimap-request-move-article): Request the article before looking at
3852         what the Message-ID is.  Fix found by Andrew Cohen.
3853         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3854
3855         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3856         for oldness in addition to being a predicate.
3857
3858         * nnimap.el (nnimap-request-group): When we have zero articles, return
3859         the right data to Gnus.
3860         (nnimap-request-expire-articles): Only delete articles immediately if
3861         the target is 'delete.
3862
3863         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3864         method, this would bug out.
3865
3866         * gnus-group.el (gnus-group-expunge-group): Rename from
3867         gnus-group-nnimap-expunge, and implemented as a normal interface
3868         function.
3869
3870         * gnus-int.el (gnus-request-expunge-group): New function.
3871
3872         * nnimap.el (nnimap-request-create-group): Implement.
3873         (nnimap-request-expunge-group): New function.
3874
3875 2010-09-21  Julien Danjou  <julien@danjou.info>
3876
3877         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3878         (gnus-html-cache-expired): Add new function.
3879         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3880         wethever we should display image for fetch it.
3881         Compute alt-text earlier to pass it to the fetching function too.
3882         (gnus-html-schedule-image-fetching): Change function argument to only
3883         get one image at a time, not a list.
3884         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3885         cache.
3886         (gnus-html-get-image-data): New function to retrieve image data from
3887         cache.
3888         (gnus-html-put-image): Change buffer argument to use image data rather
3889         than file, and place image above region rather than inserting a new
3890         one.  Do not take alt-text as argument, since it's useless now: we place
3891         the image above alt-text.
3892         (gnus-html-prune-cache): Remove.
3893         (gnus-html-show-images): Start to fetch image when we find one, do not
3894         push into a temporary list.
3895         (gnus-html-prefetch-images): Only fetch image if they have expired.
3896         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3897         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3898
3899 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3902
3903 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3906         spec inser "*" if the group isn't active instead of 0.
3907
3908         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3909         opening the server.
3910         (nnimap-request-delete-group): Implement group deletion.
3911         (nnimap-transform-headers): Return the size of the entire message in
3912         the Bytes header, not just the size of the first part.
3913         (nnimap-request-move-article): When moving an article from nnimap,
3914         request the article first so the accepting form has an article to
3915         accept.  Reported by Dan Christensen.
3916         (nnimap-command): Make sure that the error message doesn't error out.
3917
3918 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3919
3920         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3921         we haven't requested anything.
3922
3923 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3926         "".  Fix found by Andrew Cohen.
3927
3928         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3929         instead of -encode-string.
3930
3931 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3934
3935         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3936         by mm-subst-char-in-string.
3937
3938 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3941         waiting for the connection string.
3942
3943         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3944         arriving.
3945
3946         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3947         bogus characters.  This allows selecting certain Gmail groups.
3948
3949         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3950         (nnimap-fetch-partial-articles): New variable.
3951         (nnimap-open-connection): When looking for credentials, also use the
3952         nnimap-server-port.
3953         (nnimap-request-article): Return the group/article number, so that Gnus
3954         `^' works as expected.
3955         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3956
3957         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3958         comments.
3959         (gnus-methods-sloppily-equal): New function.
3960         (gnus): When using the development version of Gnus, load the gnus-load
3961         file.
3962
3963         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3964         `gnus-open-server' on each method before trying to scan them etc.
3965         This ensures that all the backend parameters are set correctly.
3966
3967         * nnimap.el (nnimap-authenticator): New variable.
3968         (nnimap-open-connection): Allow anonymous login.
3969         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3970         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3971
3972         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3973         patch, found by Knut Anders Hatlen.
3974
3975 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3976
3977         * gnus-agent.el (gnus-agent-batch-confirmation)
3978         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3979         to gnus-message.
3980         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3981         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3982         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3983         * gnus-int.el (gnus-open-server): Likewise.
3984         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3985         (gnus-score-check-syntax): Likewise.
3986         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3987         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3988         Likewise.
3989         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3990
3991 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3994         calling conventions so that prefetch doesn't bug out.
3995
3996 2010-09-19  Julien Danjou  <julien@danjou.info>
3997
3998         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3999         rather than `subst-char-in-region' in order to be able to replace ASCII
4000         char by UTF-8 ones.
4001
4002         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4003         than curl.
4004         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4005         the right URL and ALT text on images.
4006         (gnus-html-wash-tags): Fix tag case.
4007         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4008         (gnus-article-html): Add -o display_ins_del=2 option.
4009         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4010
4011 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4014         the extra mail headers, which sometimes seem to happen for unknown
4015         reasons.
4016
4017         * mail-parse.el (mail-header-encode-parameter): Define as
4018         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4019         (or most, perhaps?) mail readers don't understand the latter, but do
4020         understand the former.
4021
4022         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4023         to nil, so that no methods are automatically agentized.  I think this
4024         is probably what most users want.
4025
4026         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4027         from url-retrieve, for instance about invalid URLs.
4028
4029         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4030         groups that have no articles.
4031         (nnimap-request-article): Check that we really got an article when we
4032         requested one.
4033
4034         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4035         doesn't exist.
4036
4037         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4038         nntp buffer so the agent can save it.
4039         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4040         that CRLF doesn't get translated to \n.
4041         (nnimap-open-connection): Don't make 'shell commands only send \n.
4042
4043 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4044
4045         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4046         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4047         Update var name.
4048         (nnml-generate-nov-file): Use dolist.
4049         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4050         Use with-current-buffer.
4051
4052 2010-09-18  Julien Danjou  <julien@danjou.info>
4053
4054         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4055         parallel.
4056
4057 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4060         the range update right.
4061         (nnimap-request-group): Don't make `M-g' bug out on group with no
4062         marks.
4063         (nnoo): Require, so that other packages can require nnimap.
4064         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4065         command we're looking for.  This helps when the server sends more
4066         responses after we've gotten everything we expected.
4067         (nnimap): Add a `newlinep' field to keep track of end-of-line
4068         conventions.
4069         Don't send CRLF to things that don't want it.
4070         (nnimap-request-accept-article): Ditto.
4071
4072 2010-09-18  Julien Danjou  <julien@danjou.info>
4073
4074         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4075         than curl to retrieve images.
4076
4077 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4080         the marks.
4081         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4082         (nnimap-wait-for-connection): New function.
4083         (nnimap-open-connection): If we have PREAUTH, don't query for login
4084         credentials.
4085         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4086         when doing a partial update.
4087
4088 2010-09-18  Julien Danjou  <julien@danjou.info>
4089
4090         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4091         tags.
4092
4093 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * nnimap.el (nnimap-credentials): New function.
4096         (nnimap-open-connection): Use the new function to look for credentials
4097         also on the numeric equivalents of "imap" and "imaps".
4098
4099         * gnus-start.el (gnus-activate-group): Send the info to
4100         gnus-request-group.
4101
4102         * nnimap.el (nnimap-request-group): Have the "check" version of the
4103         function parse flags and update the info, so that a `M-g' get a total
4104         resync of all flags from the group.
4105
4106         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4107         to allow backends to alter the info on group selection.  Also alter all
4108         the backend -request-group functions to take the parameter.
4109
4110         * nnimap.el (nnimap-store-info): New function.
4111         (nnimap-update-info): Store the info for later usage.
4112         (nnimap-request-group): Use the stored info for the dont-check case, so
4113         that we don't retrieve all marks when we enter a group.
4114
4115         * nnimap.el: Use deffoo instead of defun for interface functions.
4116
4117         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4118         update the group info.  This makes the nndraft groups, for instance, go
4119         back to their old behaviour.
4120
4121         * gnus-sum.el (gnus-select-newsgroup): Indent.
4122
4123         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4124         in.
4125         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4126         nothing.
4127
4128         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4129         from methods that are denied.
4130
4131         * gnus-int.el (gnus-method-denied-p): New function.
4132
4133         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4134         store the password instead of netrc.
4135         (nnimap-open-connection): Don't error out when we can't make a
4136         connections.
4137
4138         * auth-source.el (auth-source-create): In the password prompt, say what
4139         we're querying for.  Also prompt for user name if that hasn't been
4140         given.
4141
4142         * nnimap.el (nnimap-with-process-buffer): Remove.
4143
4144 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4147         method when we're reading from the agent.
4148
4149         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4150
4151         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4152         that's probably most useful for users.
4153
4154         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4155         "failed" all the time.
4156
4157         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4158         ...)) with (with-current-buffer ... ).
4159
4160         * nntp.el (nntp-open-server): Return whether the open was successful or
4161         not.
4162
4163         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4164         select an unread unseen article first.
4165
4166         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4167         /etc/services, supply some sensible port defaults.
4168
4169         * dgnushack.el: Define netrc-credentials.
4170
4171 2010-09-17  Julien Danjou  <julien@danjou.info>
4172
4173         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4174
4175 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4176
4177         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4178         doesn't have any parameters.
4179
4180 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4183         only upcased checks.
4184
4185         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4186
4187         * nnimap.el (nnimap-open-shell-stream): New function.
4188         (nnimap-open-connection): Use it.
4189         (nnimap-transform-headers): Get the number of lines in each message.
4190         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4191         number of lines.
4192         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4193         problem.
4194
4195         * utf7.el (utf7-encode): Autoload.
4196
4197         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4198         to allow the mail splitting to not return a default group.  This is
4199         useful for nnimap, which will leave unmatched mail in the inbox.
4200
4201         * nnimap.el: Rewritten.
4202
4203         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4204         nnimap usage.
4205
4206         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4207         if the move is internal, so that nnimap can do fast internal moves.
4208
4209         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4210         data.
4211         (gnus-read-active-for-groups): Support finishing the early retrieval of
4212         data.
4213
4214         * gnus-range.el (gnus-range-nconcat): New function.
4215
4216         * gnus-int.el (gnus-finish-retrieve-group-infos)
4217         (gnus-retrieve-group-data-early): New functions.
4218
4219 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4220
4221         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4222         (nnrss-retrieve-groups):
4223         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4224         (pop3-quit): Use with-current-buffer.
4225
4226 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4229         instead of nnheader-accept-process-output.
4230
4231         * dgnushack.el (dgnushack-compile): Add comment.
4232
4233         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4234
4235         * gnus-html.el (gnus-html-schedule-image-fetching)
4236         (gnus-html-prefetch-images): Replace process-kill-without-query by
4237         gnus-set-process-query-on-exit-flag.
4238
4239 2010-09-16  Romain Francoise  <romain@orebokech.com>
4240
4241         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4242
4243 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4246         parameter to unintern is mandatory-ish in Emacs 24.
4247
4248         * gnus-html.el (gnus-html-schedule-image-fetching)
4249         (gnus-html-prefetch-images): Check for curl before using it.
4250
4251         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4252         depend on curl, which isn't essential.
4253
4254         * imap.el: Revert back to version
4255         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4256         seem problematic.
4257
4258 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4259
4260         * gnus-registry.el (gnus-registry-install-shortcuts):
4261         Explicitly pass `obarray' to `unintern' to avoid a warning.
4262
4263 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4266         change.
4267
4268         * nnrss.el (nnrss-request-list): Remove this function and related
4269         functions, including the moreover stuff.
4270
4271 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * nnrss.el (nnrss-retrieve-groups): New function.
4274
4275 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4276
4277         * .dir-locals.el: Add no-byte-compile cookie.
4278
4279 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * time-date.el (format-seconds): Comment fix.
4282
4283         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4284         for back end that doesn't support request-scan.
4285
4286 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4289         then do request scans from the backends.
4290
4291         * netrc.el (netrc-credentials): New conveniency function.
4292
4293         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4294         avoid running a hook per line, since this takes a lot of time,
4295         profiling shows.
4296         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4297         directly if gnus-visual-p is true.
4298
4299 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4302         groups; replace mapcar with dolist which is a bit faster; pass groups
4303         info to gnus-read-active-file-1.
4304         (gnus-read-active-file-1): Scan only specified groups if the new
4305         optional arg `infos' is given.
4306
4307 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4308
4309         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4310
4311         * pop3.el (pop3-movemail): Remove.
4312         (pop3-streaming-movemail): Rename to pop3-movemail.
4313
4314         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4315         don't restrict end-tag searches to the end of the line.
4316
4317 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4320         articles of every unchecked group to t, which means unknown since the
4321         server has never been opened.
4322
4323 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-html.el (gnus-html-show-alt-text): New command.
4326         (gnus-html-browse-image): Ditto.
4327         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4328         to browse the image directly.
4329         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4330         better.
4331
4332         * gnus-async.el (gnus-async-article-callback):
4333         Call `gnus-html-prefetch-images' unconditionally.
4334
4335         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4336         before feeding URLs to curl.
4337
4338 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4341         internal images as deletable by `W D D'.
4342
4343         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4344         (gnus-async-article-callback): Fix typo.
4345
4346 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4349         current line to work around bugs in the output from w3m.
4350
4351         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4352         for groups that want that.
4353
4354         * nntp.el (nntp-wait-for-string): Supply a timeout for
4355         accept-process-output to ensure progress.
4356
4357         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4358         level to get unread articles from, then use that for foreign groups,
4359         too.
4360
4361         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4362         confuses the rest of the function.
4363
4364         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4365         for the methods that support -retrieve-groups, too.
4366
4367         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4368
4369 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4372         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4373
4374         * pop3.el: Require cl when compiling.
4375         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4376
4377 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4380         that aren't going to be activated.
4381         (gnus-get-unread-articles): Fix up the last commit.
4382
4383         * gnus-html.el (gnus-article-html): Allow calling without specifying
4384         the handle.  In that case, dissect the buffer first.
4385
4386         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4387
4388         * nnimap.el (nnimap-open-connection): Revert the change that would look
4389         into authinfo for imaps instead of imap.
4390
4391         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4392         say that you don't want to call gnus-request-group with don-check, but
4393         do check the reponse.  This is for virtual groups only.
4394         (gnus-get-unread-articles): Count the archive groups as secondary, so
4395         that they're activated the same way as before.
4396
4397         * imap.el (imap-message-map): Removed optional buffer parameter, since
4398         no callers use it.
4399         (imap-message-get): Ditto.
4400         (imap-message-put): Ditto.
4401         (imap-mailbox-map): Ditto.
4402         (imap-mailbox-put): Ditto.
4403         (imap-mailbox-get): Ditto.
4404         (imap-mailbox-get): Revert last change for this function.
4405
4406         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4407         case-insensitively.
4408         (nnimap-debug): Remove.
4409
4410         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4411         to use `imap-fetch' instead.  According to the comments, this should be
4412         safe, since all other IMAP clients use the 1:* syntax.
4413         (imap-enable-exchange-bug-workaround): Removed.
4414         (imap-debug): Removed -- doesn't seem very useful.
4415
4416         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4417         mail from a file, and the file doesn't exist.
4418
4419         * imap.el (imap-log): New convenience function used throughout instead
4420         of repeating the same code all over the place.
4421
4422         * pop3.el (pop3-streaming-movemail): Return t for success.
4423
4424         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4425         .authinfo if we're using ssl connection.
4426
4427         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4428         already have if we're in a main Gnus `g' run.
4429
4430         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4431
4432 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4435
4436         * nnmh.el (nnmh-request-list-1): Bind `file'.
4437
4438         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4439         alias to set-process-query-on-exit-flag or process-kill-without-query.
4440         (pop3-open-server): Use it.
4441
4442 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4445         box to the Incoming file.  Fixes mistake in previous checkin.
4446
4447         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4448         request loop (for debugging purposes) removed.
4449
4450         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4451         culprit is more visible.
4452         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4453         (nnml-add-incremental-nov): New functions to do "incremental" nov
4454         updates, where we just append to the end of the existing nov files
4455         without reading/writing them in full.
4456
4457         * mail-source.el (mail-source-delete-crash-box): Really only check the
4458         incoming files once in a while.
4459
4460         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4461
4462         * mail-source.el (mail-source-delete-crash-box): Only check the
4463         incoming files for deletion once per day to save a lot of file
4464         accesses.
4465
4466         * pop3.el (pop3-logon): Fix up unbound variable typo.
4467
4468         * mail-source.el (pop3-streaming-movemail): Autoload.
4469
4470         * pop3.el (pop3-streaming-movemail):
4471         Respect pop3-leave-mail-on-server.
4472
4473         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4474         retrieval.
4475
4476         * pop3.el (pop3-process-filter): Remove unused function.
4477         (pop3-streaming-movemail, pop3-send-streaming-command)
4478         (pop3-wait-for-messages, pop3-write-to-file)
4479         (pop3-number-of-responses): New functions for streaming pop3
4480         retrieval.
4481
4482         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4483         come from no known methods.
4484         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4485         list.
4486
4487         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4488         message sizes.
4489         (pop3-movemail): Use erase-buffer instead of looping and deleting
4490         regions, which seems rather odd.
4491
4492         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4493         file once per `g' run.
4494
4495         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4496         directories.  This makes the draft queue directory work.
4497
4498         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4499         data from the backends, so that we only request the list of groups from
4500         each method once.  This should speed things up considerably.
4501
4502         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4503         detect that it's not implemented.
4504
4505         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4506         we actually do recurse down into the tree, but don't stat all leaf
4507         nodes.
4508
4509         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4510         then say so instead of bugging out.
4511
4512         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4513         files exist before trying to read them.
4514
4515         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4516         around <pre_int>.
4517
4518         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4519
4520         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4521
4522 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * mm-util.el (mm-image-load-path): Just return the image directories,
4525         not all directories in the path in addition to the image directories.
4526         (mm-image-load-path): Maintain a cache of the image directories so that
4527         the `g' command in Gnus doesn't have to stat dozens of directories each
4528         time.
4529
4530         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4531         (gnus-html-wash-tags): Add a new `i' command to insert images.
4532         (gnus-html-insert-image): New command and keystroke.
4533         (gnus-html-redisplay-with-images): New command and keystroke.
4534         (gnus-html-show-images): Rename command.
4535         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4536         spacers.
4537         (gnus-html-wash-tags): Decode entities at the end, so that entities
4538         inside the tags don't mess up the rest of the "parsing".
4539
4540         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4541         so that nnimap methods aren't agentized by default.  There's apparently
4542         many problems related to agent/imap behaviour.
4543
4544         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4545
4546         * gnus-html.el: Doc fix.
4547
4548 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4549
4550         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4551         specifier-spec-list for Emacs 21.
4552
4553         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4554         glyph-width and glyph-height instead of display-graphic-p and
4555         image-size; make avoidance of displaying small images work for XEmacs.
4556
4557         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4558         for XEmacs.
4559
4560         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4561         of symbol that holds plist data.
4562         (gnus-process-plist): Remove plist of process after getting it.
4563
4564 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * message.el (message-generate-hashcash): Change default to
4567         'opportunistic if hashcash is installed.
4568
4569         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4570         (gnus-html-put-image): Only call image-size once, since it's somewhat
4571         time-consuming on remote X servers.
4572
4573 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4576         type on data, not a file name.
4577
4578         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4579         window-pixel-edges for Emacs 21.
4580
4581         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4582         decoded contents.
4583         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4584
4585 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4588         group line format, since it isn't very interesting.
4589
4590         * gnus-agent.el (gnus-agent-short-article),
4591         (gnus-agent-long-article): Increase values for these two variables,
4592         since most people are likely to have more network connection and
4593         storage than before.
4594
4595         * gnus.el (gnus-refer-article-method): Change default to 'current.
4596         When referring an article, the common behaviour is to refer it from the
4597         current select method, not the native select method.  The chances of
4598         the native select method having the message in question is rather slim
4599         these days.
4600
4601         * gnus-sum.el (gnus-auto-select-subject): Change default to
4602         `unseen-or-unread'.  I think it's likely that most people want to
4603         select an unseen article over a previously seen, but unread one.
4604
4605         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4606         means that in the article buffer none of the minor mode elements will
4607         be shown, usually, and this is not desirable in most cases.
4608
4609         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4610         that commands like `d' (and the like) go to the next line in the
4611         buffer, instead of the next unread article.  I think this is the
4612         behaviour that is most natural for most users.
4613         (gnus-single-article-buffer): Change default to nil, so that people can
4614         have as many article buffers open as they have summary buffer.  I think
4615         this is the most natural way for the groups to behave.
4616
4617         * message.el (message-generate-new-buffers): Change default to
4618         `unsent', so that all new message buffers start their names with the
4619         string "*unsent", and it's easier to find the buffers if you move from
4620         them.
4621
4622 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4625         small.  They're probably tracking images.
4626         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4627         (gnus-html-rescale-image): Yet another try at getting the image sizing
4628         right.
4629
4630         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4631         nntp-marks-file-name is nil.
4632
4633 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4634
4635         * gnus-html.el (gnus-html-wash-tags)
4636         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4637         Better logging.
4638
4639 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4642
4643         * gnus-html.el (gnus-html-wash-tags): Check the value of
4644         gnus-blocked-images in the summary buffer.
4645
4646 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4647
4648         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4649
4650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4653         like "a", it seems like.
4654         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4655         since it needs to be picked from the correct buffer.
4656
4657         * nnwfm.el: Remove.
4658
4659         * nnlistserv.el: Remove.
4660
4661 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4662
4663         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4664         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4665
4666 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * nnkiboze.el: Remove.
4669
4670         * nndb.el: Remove.
4671
4672         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4673         alt text.
4674         (gnus-html-rescale-image): Try to get the rescaling logic right for
4675         images that are just wide and not tall.
4676
4677         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4678         overshadow variable bindings.
4679
4680 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4681
4682         * gnus-html.el (gnus-html-wash-tags)
4683         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4684         Add extra logging.
4685
4686 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4689         (gnus-max-image-proportion): New variable.
4690         (gnus-html-rescale-image): New function.
4691         (gnus-html-put-image): Rescale images.
4692
4693 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4694
4695         Fix up some byte-compiler warnings.
4696         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4697         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4698         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4699         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4700         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4701         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4702         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4703
4704 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * gnus-html.el (gnus-article-html): Decode contents by charset.
4707
4708 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4711         (gnus-html-frame-width, gnus-blocked-images)
4712         * message.el (message-prune-recipient-rules): Add custom version.
4713         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4714
4715         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4716         functions.
4717
4718         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4719         gnus-process-get.
4720
4721 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4722
4723         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4724         instead of lsub directly.
4725
4726 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nnwarchive.el: Remove.
4729
4730         * gnus-soup.el: Remove.
4731
4732         * nnsoup.el: Remove.
4733
4734         * nnultimate.el: Remove.
4735
4736         * gnus-html.el (gnus-blocked-images): New variable.
4737
4738         * message.el (message-prune-recipients): New function.
4739         (message-prune-recipient-rules): New variable.
4740
4741         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4742         guess whether a long line is natural text or not.
4743
4744         * gnus-html.el (gnus-html-schedule-image-fetching):
4745         Use gnus-process-plist and friends for compatibility.
4746
4747 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4748
4749         * gnus-html.el: Require packages that define macros used in this file.
4750         (gnus-article-mouse-face): Declare to silence byte-compiler.
4751         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4752         process-get.
4753         (gnus-html-put-image): Use plist-get to avoid getf.
4754         (gnus-html-prefetch-images): Use with-current-buffer.
4755
4756 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * gnus-ems.el: Provide compatibility functions for
4759         gnus-set-process-plist.
4760
4761         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4762         header-line-format for XEmacs 21.4.
4763
4764         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4765         * gnus.el (gnus-valid-select-methods)
4766         * message.el (message-send-mail-partially-limit)
4767         * mm-decode.el (mm-text-html-renderer)
4768         * mml.el (mml-insert-mime-headers-always)
4769         * smiley.el (smiley-regexp-alist): Bump custom version.
4770
4771 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-html.el: require mm-url.
4774         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4775         with the url to `url'.
4776         (gnus-html-wash-tags): Support cid: URLs/images.
4777
4778 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4779
4780         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4781         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4782         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4783
4784         * gnus-move.el: Remove file, since it doesn't really work.
4785
4786         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4787         UTF-8.  This seems to fix problems with some German web feeds.
4788
4789         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4790         at the top so that the proper colours are applied.
4791
4792         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4793         don't have dots in their names.
4794
4795         * gnus-art.el (gnus-article-view-part): Doc fix.
4796
4797         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4798         XEmacs-compatible.
4799         (gnus-html-put-image): Don't do images on non-graphic displays.
4800
4801         * nnslashdot.el: Remove this unused backend.
4802
4803         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4804         actions.
4805         (gnus-undo-register-1): Revert last change.
4806
4807         * gnus-group.el (gnus-group-completing-read): Protect against not
4808         having completion-styles bound.
4809
4810         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4811         make broken recipients happier.
4812
4813         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4814
4815         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4816         point parameter.
4817
4818         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4819
4820         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4821         completion-styles for group selection.
4822
4823 2009-02-04  Andreas Schwab  <schwab@suse.de>
4824
4825         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4826         headers and regexp-quote the match if necessary.
4827
4828 2009-03-24  Miles Bader  <miles@gnu.org>
4829
4830         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4831         the blinking smiley.
4832
4833 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4834
4835         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4836         blink smiley.
4837
4838 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4841         where the dribbel file lives exists.
4842
4843         * message.el (message-send-mail-partially-limit): Change the default to
4844         nil, since most people don't want this.
4845
4846         * mm-url.el (mm-url-decode-entities): Also decode entities like
4847         &#x3212.
4848
4849 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4850
4851         * gnus-sum.el (gnus-summary-idna-message):
4852         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4853         Hyperlink urls in docstrings with URL `...'.
4854
4855 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4856
4857         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4858         functions.
4859
4860 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4863         say what the mouseover text should be.
4864
4865         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4866         version of the mm-w3m-safe-url-regexp variable to only download images
4867         in the groups where we want that to happen.
4868
4869         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4870
4871         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4872         easier debugging.
4873         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4874         big pictures in the article buffer.
4875
4876         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4877         gnus-article-html.
4878         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4879         w3m.
4880
4881         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4882
4883 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4886         which doesn't exist.
4887
4888         * message.el (message-inhibit-ecomplete): New variable to allow some
4889         function to inhibit ecomplete address storage.
4890         (message-resend): Disable ecomplete message storage when resending
4891         messages.
4892
4893         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4894
4895 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4898         Save excursion while copying, moving, and deleting articles in order to
4899         prevent the cursor from jumping to unforeseen place.
4900
4901 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * lpath.el: No need to bind bookmark-current-buffer,
4904         bookmark-yank-point and bookmark-make-record-function.
4905
4906 2010-08-17  Glenn Morris  <rgm@gnu.org>
4907
4908         * gnus-sync.el: Require gnus components whose functions are used.
4909
4910         * gnus-art.el (bookmark-make-record-function):
4911         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4912         Declare for compiler.
4913
4914         * mm-url.el (mml-compute-boundary): Autoload.
4915
4916 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4919
4920 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4921
4922         Typo fix "hoo4a" -> "hook".
4923
4924         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4925
4926 2010-08-14  Glenn Morris  <rgm@gnu.org>
4927
4928         * gnus-sync.el (gnus-sync): Fix defgroup version.
4929
4930 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4931
4932         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4933
4934         * gnus-sync.el: Fix docs.
4935         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4936         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4937
4938 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         Optimizations for gnus-sync.el.
4941
4942         * gnus-sync.el: Add docs about gnus-sync-backend
4943         possibilities.
4944         (gnus-sync-save): Remove unnecessary message.
4945         (gnus-sync-read): Optimize and show what groups were skipped.
4946
4947 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4948
4949         Minor bug fixes for gnus-sync.el.
4950
4951         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4952         Don't read the sync on get-new-news.
4953
4954         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4955         quiet.
4956
4957         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4958         (fix typo).
4959
4960 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4961
4962         Make saving and restoring of hidden threads work with overlays.
4963         Patch applied by Ted Zlatanov.
4964
4965         * gnus-sum.el (gnus-hidden-threads-configuration)
4966         (gnus-restore-hidden-threads-configuration): Update to deal with text
4967         properties, rather than searching for a magic character.
4968
4969 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4970
4971         New gnus-sync.el library for synchronization of marks.
4972
4973         * gnus-sync.el: New library for synchronization of marks.
4974
4975         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4976         renamed from `gnus-registry-grep-in-list'.
4977
4978         * gnus-registry.el (gnus-registry-follow-group-p):
4979         Use `gnus-grep-in-list'.
4980
4981         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4982
4983 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4986         determining charset of text fails.
4987
4988 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * nnmail.el (nnmail-get-new-mail-1): Revert.
4991
4992         * nnml.el (nnml-active-number): Make sure names of newly created groups
4993         in nnml-group-alist are encoded.
4994
4995 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4998         containing non-ASCII characters in active file for nnml back end.
4999
5000 2010-07-24  David Engster  <dengste@eml.cc>
5001
5002         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5003         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5004
5005 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5006
5007         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5008         tag (Bug#6654).
5009
5010 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5013         the article buffer, not the summary buffer.
5014
5015 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5016
5017         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5018         Emacs 23 as well.
5019
5020 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5023         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5024
5025 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5026
5027         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5028         Patch applied by Karl Fogel.
5029
5030         * gnus-sum.el (gnus-summary-bookmark-make-record):
5031         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5032
5033 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5034
5035         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5036         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5037         C-w still not working correctly from Article buffers; Thierry's
5038         patch to fix that will be applied after this.
5039
5040         * gnus-art.el (bookmark-make-record-function): New local variable.
5041
5042         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5043         article buffer.
5044         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5045
5046 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5047
5048         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5049         on changes in bookmark.el.
5050
5051 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5052
5053         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5054         `no-log' instead of message not to log prompt string.
5055
5056 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5057
5058         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5059         the *other* type of HTML form submission.
5060
5061 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5062
5063         * auth-source.el (auth-source-pick): If choice does not contain a
5064         questioned keyword, set the check to t.
5065
5066 2010-06-12  Romain Francoise  <romain@orebokech.com>
5067
5068         * gnus-util.el (gnus-date-get-time): Move up before first use.
5069
5070 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5073         (gnus-article-edit-part): Bind it to make last part that is substituted
5074         or deleted visible.
5075         (gnus-mime-display-single): Buttonize part of which id equals to
5076         gnus-mime-buttonized-part-id.
5077
5078 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5079
5080         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5081         (gnus-dd-mmm): Use gnus-date-get-time.
5082         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5083         simplify logic.
5084         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5085         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5086
5087 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5088
5089         * auth-source.el (top): Autoload `secrets-list-collections',
5090         `secrets-create-item', `secrets-delete-item'.
5091         (auth-sources): Fix tag string.
5092         (auth-get-source, auth-source-retrieve, auth-source-create)
5093         (auth-source-delete): New defuns.
5094         (auth-source-pick): Rewrite in order to avoid 2 passes.
5095         (auth-source-forget-user-or-password): New parameter USERNAME.
5096         (auth-source-user-or-password): New parameters CREATE-MISSING and
5097         DELETE-EXISTING.  Retrieve password interactively, if needed.
5098
5099 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5100
5101         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5102         deleting unused directories when gnus-expert-user is t.
5103
5104 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5107         for each temp file when gnus-article-browse-delete-temp is ask.
5108
5109 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5110
5111         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5112         Lisp calls to delete-backward-char by calls to delete-char.
5113
5114 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5115
5116         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5117
5118 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5119
5120         * password-cache.el (password-cache-remove): Fix docstring.
5121
5122 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5125         article unless decoding article to be saved.
5126
5127 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5130         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5131         generated within the mm-with-unibyte-current-buffer macro.
5132
5133 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5136         to nil when we're in a mml-preview buffer and no group is selected.
5137
5138 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5139
5140         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5141         when catching the `C-g'.  Reported by "Leo".
5142
5143 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * message.el (message-forward-make-body-plain)
5146         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5147         multibyte-string-p.
5148
5149         * lpath.el: Revert.
5150
5151 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * message.el (message-forward-make-body-mml): Assume original message
5154         is multibyte string; error on unibyte.
5155         (message-forward-make-body-plain): Ditto; don't add excessive newline
5156         in body end.
5157
5158         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5159
5160 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5161
5162         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5163         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5164
5165 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * mm-extern.el (mm-extern-url): Don't use
5168         mm-with-unibyte-current-buffer.
5169         (mm-extern-cache-contents): Use with-current-buffer instead of
5170         save-excursion + set-buffer.
5171
5172 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * mm-util.el (mm-emacs-mule): Remove.
5175
5176 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5177
5178         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5179         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5180         change.
5181
5182 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5185         bind the default value of enable-multibyte-characters to nil.
5186
5187 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * message.el (message-forward-make-body-plain)
5190         (message-forward-make-body-mml):
5191         Don't use mm-with-unibyte-current-buffer.
5192
5193 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5194
5195         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5196
5197 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5198
5199         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5200         (Bug#5592).
5201
5202 2010-05-07  Julien Danjou  <julien@danjou.info>
5203
5204         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5205         it to mm-pipe-part.
5206
5207         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5208         it is given.
5209
5210 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5211
5212         * binhex.el (binhex-decode-region-internal)
5213         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5214         (dns-query)
5215         * nnweb.el (nnweb-gmane-search)
5216         * pgg-parse.el (pgg-parse-armor)
5217         * pgg.el (pgg-verify-region)
5218         * sha1.el (sha1-string-external)
5219         * uudecode.el (uudecode-decode-region-internal)
5220         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5221         XEmacs.
5222
5223         * gnus-art.el (gnus-article-browse-html-parts)
5224         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5225         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5226         make-temp-file.
5227
5228         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5229         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5230         compiling.
5231
5232         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5233         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5234         XEmacs when compiling.
5235
5236         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5237         gnus-pick-mode-off-hook for XEmacs when compiling.
5238         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5239         gnus-binary-mode-off-hook for XEmacs when compiling.
5240
5241         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5242         Return nil if char-charset is not available.
5243
5244         * imap.el (imap-disable-multibyte)
5245         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5246         macros.
5247
5248         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5249         instead of encode-coding-string.
5250
5251         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5252         'xemacs) instead of mm-emacs-mule to switch function definitions.
5253         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5254
5255         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5256         bind temporary-file-directory for XEmacs;
5257         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5258         timer-set-function for XEmacs 21.4 and SXEmacs;
5259         bind timer-list for XEmacs 21.4 and SXEmacs;
5260         fbind char-charset and find-charset-region for non-Mule XEmacs;
5261         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5262         encode-coding-region and encode-coding-string for XEmacs having no
5263         file-coding feature.
5264
5265 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5266
5267         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5268
5269 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5272         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5273
5274 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5275
5276         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5277         alias `jka-compr-delete-temp-file' no longer exists.
5278
5279 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5280
5281         Use define-minor-mode in Gnus where applicable.
5282         * mml.el (mml-mode): Use define-minor-mode.
5283         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5284         (gnus-undo-mode): Use define-minor-mode.
5285         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5286         (gnus-dead-summary-mode): Use define-minor-mode.
5287         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5288         Initialize in declaration.
5289         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5290         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5291         (gnus-mailing-list-mode): Use define-minor-mode.
5292         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5293         (gnus-draft-mode): Use define-minor-mode.
5294         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5295         (gnus-dired-mode): Use define-minor-mode.
5296
5297 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5298
5299         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5300         handles on recursive mml-to-mime translation and check them for
5301         boundary delimiter collisions.  Reported by Greg Troxel.
5302
5303 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5306
5307 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         * mm-util.el (mm-find-buffer-file-coding-system):
5310         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5311
5312 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5313
5314         * message.el (message-generate-headers): Record insertion of optional
5315         headers as well.  Otherwise the check to prevent repeated insertion of
5316         optional headers is a no-op.
5317
5318 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5319
5320         * smime.el: Don't mention CVS.
5321
5322         * nnrss.el (nnrss-fetch): Don't mention CVS.
5323
5324         * nnir.el: Don't mention CVS.
5325
5326 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5327
5328         * gnus-sum.el (gnus-summary-bookmark-make-record):
5329         Add `location' field.
5330
5331 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * lpath.el: Fbind bookmark-default-handler,
5334         bookmark-get-bookmark-record, bookmark-make-record-default,
5335         bookmark-prop-get for Emacs <23 and XEmacs.
5336
5337 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5338
5339         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5340         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5341         Use with-current-buffer to silence the byte-compiler.
5342         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5343         bother to require `gnus'.
5344         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5345
5346 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5347
5348         * gnus-sum.el (gnus-summary-bookmark-make-record)
5349         (gnus-summary-bookmark-jump): New functions.
5350         (gnus-summary-mode): Setup bookmark support.
5351
5352 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5353
5354         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5355         if set.
5356
5357 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5360         gnus-article-browse-html-save-cid-image; make it work recursively for
5361         forwarded messages as well.
5362         (gnus-article-browse-html-parts): Work when prefix arg is given.
5363         (gnus-article-browse-html-article): Doc fix.
5364
5365 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5366
5367         * message.el (message-default-mail-headers):
5368         (message-default-headers): Carry the value mail-default-headers over
5369         into message-default-mail-headers, rather than message-default-headers.
5370
5371 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5372
5373         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5374         charset.
5375
5376         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5377         charset into the <meta> tag when the article is encoded to utf-8.
5378
5379 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * gnus-art.el (gnus-article-browse-delete-temp-files):
5382         Delete directories as well.
5383         (gnus-article-browse-html-parts): Work for images that do not specify
5384         file names; delete temp directory when quitting; insert header at the
5385         right place; use file: scheme for image files.
5386
5387 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5388
5389         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5390         (gnus-article-browse-html-parts): Use it to make temporary cid image
5391         files in addition to html file so that browser may display them.
5392
5393 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5396
5397 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5398
5399         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5400
5401 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5402
5403         * auth-source.el (auth-sources): Change default to be simpler.
5404         Explain about Secret Service API sources.  Improve Customize options.
5405         (auth-source-pick): Change to accept any number of search parameters.
5406         Implement fallbacks iteratively, not recursively.  Add scoring on the
5407         second pass and sort by score.  Call Secret Service API when needed.
5408         (auth-source-user-or-password): Use it.  Call Secret Service API
5409         directly when needed to get the user name and the password.
5410
5411 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5412
5413         * message.el (message-interactive): Doc fix.
5414         (message-qmail-inject-args): Reflow.
5415         (message-kill-to-signature): Fix typo in docstring.
5416
5417         * smiley.el (smiley-buffer): Fix typo in docstring.
5418
5419 2010-03-24  Glenn Morris  <rgm@gnu.org>
5420
5421         * mail-source.el (gnus-message): Declare.
5422         (mail-source-delete-old-incoming): Require gnus-util.
5423
5424 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5427
5428         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5429
5430         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5431         password-cache's default if it is not bound.
5432         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5433         password-cache-expiry's default if it is not bound.
5434
5435         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5436         available in Emacs 21.
5437
5438         * lpath.el: Suppress compiler warnings for:
5439         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5440         XEmacs;
5441         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5442         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5443         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5444
5445 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5446
5447         * auth-source.el (auth-sources): Fix up definition so extra parameters
5448         are always inline.
5449
5450 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5451
5452         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5453         wasn't updated after mismatch.  Clear cached mailbox info correctly
5454         when uidvalidity changes.
5455         (nnimap-group-prefixed-name): New function to avoid some code
5456         duplication.
5457         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5458         (nnimap-request-group): Use it.
5459         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5460         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5461         with many imap folders.  This is done by caching the group status from
5462         the imap server persistently in a group parameter `imap-status'.  (This
5463         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5464         but not persistently, so every Gnus startup was still very slow.)
5465
5466 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5469         delete the extra newline.  Otherwise editing of :string and :number
5470         types don't work.
5471
5472 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5475         secrets.el dependency.
5476         (auth-sources): Add optional user name.  Add secrets.el configuration
5477         choice (unused right now).
5478
5479 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * gnus-sum.el (gnus-summary-make-menu-bar):
5482         Let `gnus-registry-install-shortcuts' fill in the functions.
5483
5484         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5485         warnings.
5486         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5487         (gnus-registry-install-shortcuts): Populate and use it in a
5488         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5489
5490 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5491
5492         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5493         In-place substitutions for the group name encoding/decoding.
5494         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5495         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5496         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5497         (nnimap-update-unseen, nnimap-request-list)
5498         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5499         (nnimap-request-set-mark, nnimap-split-to-groups)
5500         (nnimap-split-articles, nnimap-request-newgroups)
5501         (nnimap-request-create-group, nnimap-request-accept-article)
5502         (nnimap-request-delete-group, nnimap-request-rename-group)
5503         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5504         `encoded-mbx' for consistency.
5505         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5506         variable `imap-current-mailbox'.
5507
5508         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5509         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5510
5511 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5512
5513         * pop3.el (pop3-display-message-size-flag): Display message size byte
5514         counts during POP3 download.
5515         (pop3-movemail): Use it.
5516         (pop3-list): Implement listing of available messages.
5517
5518 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5519
5520         * nnir.el (nnir-get-article-nov-override-function): New function to
5521         override the normal NOV retrieval.
5522         (nnir-retrieve-headers): Use it.
5523
5524 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5525
5526         * auth-source.el (netrc-machine-user-or-password): Autoload.
5527
5528 2010-03-19  Glenn Morris  <rgm@gnu.org>
5529
5530         Stop message.el from loading about 40 libraries it doesn't always need.
5531         The general approach is to autoload rather than require, and to
5532         require in the specific functions rather than the file.  (Bug#5642)
5533
5534         * gmm-utils.el: Don't require wid-edit.
5535         (widget-create-child-value, widget-convert, widget-default-get):
5536         Autoload.
5537
5538         * gnus-util.el: Don't require time-date, netrc.
5539         (message-fetch-field, gnus-group-name-decode): Declare rather than
5540         autoloading.
5541         (gnus-fetch-field): Require message.
5542         (gnus-decode-newsgroups): Require gnus-group.
5543
5544         * ietf-drums.el: Don't require time-date.
5545
5546         * message.el: Don't require hashcash, canlock, ecomplete.
5547         Do require mail-utils.  Require nnheader only when compiling.
5548         (smtpmail-default-smtp-server): Remove declaration.
5549         (message-send-mail-function): Check smtpmail-default-smtp-server
5550         is bound rather than requiring smtpmail.
5551         (message-auto-save-directory, message-insert-signature):
5552         Use expand-file-name rather than nnheader-concat.
5553         (nnheader-insert-file-contents): Autoload.
5554         (hashcash-wait-async): Declare.
5555         (message-send-mail): Only call gnus-setup-posting-charset if
5556         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5557         (message-send-mail-with-sendmail): Require sendmail.
5558         (canlock-password, canlock-password-for-verify): Declare.
5559         (message-canlock-password): Require canlock.
5560         (nnheader-get-report): Autoload.
5561         (gnus-setup-posting-charset): Declare.
5562         (message-send-news): Require gnus-msg.
5563         (message-make-references, message-make-in-reply-to): Use mail-header-id
5564         rather than the alias mail-header-message-id.
5565         (ecomplete-add-item, ecomplete-save): Declare.
5566         (message-put-addresses-in-ecomplete): Require ecomplete.
5567         (ecomplete-display-matches): Autoload.
5568
5569         * mm-decode.el: Don't require mailcap, gnus-util.
5570         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5571         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5572         Autoload.
5573         (mailcap-mime-extensions): Declare.
5574
5575         * mm-encode.el: Don't require mailcap.
5576         (mailcap-extension-to-mime): Autoload.
5577
5578         * mml-sec.el: Don't require password-cache.
5579
5580         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5581         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5582         (mml-minibuffer-read-type): Require mailcap.
5583         (mml-preview): Require gnus-msg.
5584
5585         * mml1991.el: Require password-cache.
5586         (password-cache-expiry): Remove declaration.
5587
5588         * mml2015.el: Require password-cache.
5589         (password-cache-expiry): Remove declaration.
5590
5591         * nneething.el (mailcap): Require mailcap.
5592
5593         * nnheader.el (declare-function): Add compatibility stub.
5594         (message-remove-header): Declare rather than autoload.
5595         (nnheader-replace-header): Require message.
5596
5597         * nnimap.el (declare-function): Add compatibility stub.
5598         (netrc-parse, netrc-machine-user-or-password): Declare.
5599         (nnimap-open-connection): Require netrc.
5600
5601         * nntp.el (declare-function): Add compatibility stub.
5602         (netrc-parse, netrc-machine, netrc-get): Declare.
5603         (nntp-send-authinfo): Require netrc.
5604
5605         * rfc2047.el: Don't require qp.
5606         (quoted-printable-encode-region, quoted-printable-decode-string):
5607         Autoload.
5608
5609         * sieve-mode.el: Don't require easymenu.
5610         (easy-menu-add-item): Autoload it.
5611
5612         * spam-stat.el (time-to-number-of-days): Autoload it.
5613
5614 2010-03-19  Glenn Morris  <rgm@gnu.org>
5615
5616         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5617
5618 2010-03-18  Glenn Morris  <rgm@gnu.org>
5619
5620         * hashcash.el (declare-function): Remove duplicate definition.
5621
5622 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5623
5624         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5625         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5626         value if any backslash escapes).
5627
5628 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5631         if it is available.  (bug#5647)
5632
5633         * lpath.el: Suppress compiler warning for coding-system-from-name for
5634         Emacs 21 and XEmacs.
5635
5636 2010-03-14  Juri Linkov  <juri@jurta.org>
5637
5638         * hmac-def.el:
5639         * hmac-md5.el:
5640         * netrc.el: Fix keywords.
5641
5642 2010-02-26  Glenn Morris  <rgm@gnu.org>
5643
5644         * message.el (message-send-mail-function): Change the default, so that
5645         it inherits from a customized send-mail-function.  (Bug#5643)
5646
5647 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5648
5649         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5650         shell-command-to-string signals an error (bug#5299).
5651
5652 2010-02-24  Glenn Morris  <rgm@gnu.org>
5653
5654         * message.el (message-smtpmail-send-it)
5655         (message-send-mail-with-mailclient): Doc fixes.
5656
5657 2010-02-16  Glenn Morris  <rgm@gnu.org>
5658
5659         * message.el (message-default-mail-headers): Change the default value
5660         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5661
5662 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5665         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5666
5667 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5668
5669         * time-date.el (date-to-time): Doc fix (Bug#5408).
5670
5671 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5672
5673         * message.el (message-mail): Just pass yank-action on to message-setup.
5674         (message-setup): Handle (FUN . ARGS) form of yank-action.
5675         (message-with-reply-buffer, message-widen-reply)
5676         (message-yank-original): Handle non-buffer values of
5677         message-reply-buffer (Bug#4080).
5678         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5679
5680 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5681
5682         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5683         Fix typo in docstring.
5684
5685 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5686
5687         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5688         response.
5689
5690 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5691
5692         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5693
5694         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5695
5696         * message.el (message-check-news-header-syntax): Protect against a
5697         string that `rfc822-addresses' returns when parsing fails.
5698
5699 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5700
5701         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5702         (gnus-previous-char-property-change): New functions.
5703
5704         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5705
5706 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5707
5708         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5709         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5710
5711 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5712
5713         * message.el (message-exchange-point-and-mark): Rework last change to
5714         avoid using optional arg of exchange-point-and-mark, for backward
5715         compatibility.
5716
5717 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5718
5719         * message.el (message-exchange-point-and-mark):
5720         Call exchange-point-and-mark with an argument rather than setting
5721         mark-active by hand (Bug#5175).
5722
5723 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * nntp.el (nntp-service-to-port): Work for service expressed with
5726         numeric string; replace [:digit:] with [0-9] for XEmacs.
5727
5728 2009-12-17  Glenn Morris  <rgm@gnu.org>
5729
5730         * gnus-group.el (gnus-bug-group-download-format-alist):
5731         Change emacs entry to debbugs.gnu.org.  Bump :version.
5732
5733 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5734
5735         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5736
5737 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5738
5739         * message.el (message-info): Explain why we use `Info-goto-node'.
5740
5741 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5744
5745 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5746
5747         * message.el (message-completion-in-region): New compatibility function.
5748         (message-expand-group): Use it.
5749
5750 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5753         with no unread article should be listed if the 2nd arg `predicate' is
5754         given.
5755
5756 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5759
5760 2009-11-29  Juri Linkov  <juri@jurta.org>
5761
5762         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5763         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5764         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5765
5766 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5767
5768         * sha1.el (sha1-string-external): default-directory "/" in case
5769         otherwise non-existent.  process-connection-type pipe for touch of
5770         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5771
5772 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5773
5774         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5775         it's comms related and sgml-mode.el has "comm" on that basis too.
5776
5777 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5780         containing tspecial characters if they have been already quoted.
5781
5782 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5783
5784         * dns-mode.el (auto-mode-alist): Purecopy string.
5785
5786 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5787
5788         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5789
5790 2009-10-24  Glenn Morris  <rgm@gnu.org>
5791
5792         * gnus-art.el (help-xref-stack-item): Define for compiler.
5793
5794 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5795
5796         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5797
5798 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5801
5802 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5805         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5806
5807 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5808
5809         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5810         (gnus-overlays-in): New alias to overlays-in.
5811
5812         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5813         gnus-overlay-get, and gnus-delete-overlay.
5814         (gnus-summary-show-thread): Make it work as well for systems in which
5815         next-single-char-property-change is not available.
5816         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5817
5818         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5819         (gnus-overlay-get): New alias to extent-property.
5820         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5821
5822         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5823         SXEmacs.
5824
5825         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5826         SXEmacs.
5827
5828 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5829
5830         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5831
5832 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5833
5834         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5835         and XEmacs that don't have `remove-overlays'.
5836
5837 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5838
5839         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5840         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5841         selective display.  Use overlays instead.
5842
5843 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5844
5845         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5846
5847 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5848
5849         * spam-stat.el (spam-stat-load): Fix typo in message.
5850
5851 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5852
5853         * dig.el (dig-invoke): Fix typo in docstring.
5854         (query-dig): Reflow docstring.
5855
5856 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5857
5858         * gnus-art.el (gnus-article-encrypt-body):
5859         * message.el (message-check-recipients):
5860         * mm-util.el (mm-codepage-setup):
5861         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5862         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5863
5864 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5865
5866         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5867         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5868         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5869         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5870         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5871
5872 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5873
5874         * dig.el: Add "Keywords: comm", as per net-utils.el.
5875
5876 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5877
5878         * dig.el (dig-mode): Use define-derived-mode.
5879
5880 2009-09-19  Glenn Morris  <rgm@gnu.org>
5881
5882         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5883
5884 2009-09-18  Glenn Morris  <rgm@gnu.org>
5885
5886         * gnus-diary.el (gnus-diary-check-message):
5887         * message.el (message-insert-formatted-citation-line):
5888         * nnbabyl.el (top-level):
5889         * nndiary.el (nndiary-schedule):
5890         Fix typos in condition-case handlers.
5891
5892 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5895         configuration that provides the sole article window in a frame;
5896         position point correctly after deleting a part.
5897
5898 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5899
5900         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5901         (spam-resolve-registrations-routine): Use it to unregister articles
5902         that change status.
5903
5904 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5907         with XEmacs.
5908         (parse-time-string-chars): Use it.
5909
5910 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5911
5912         * imap.el (imap-interactive-login): Better messages.
5913         (imap-open): Fix bug with renamed buffer on reconnect.
5914         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5915         for easier debugging and cleaner code.  On successful (guessed based on
5916         server capabilities) secondary authentication, set imap-state
5917         correctly.
5918         (imap-last-authenticator): Define imap-last-authenticator as a variable
5919         to avoid warnings.
5920
5921 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * nnrss.el (nnrss-request-article): Remove binding of
5924         default-enable-multibyte-characters that has gotten needless by
5925         the 2007-07-13 change in rfc2047-encode-message-header.
5926
5927         * mml.el (mml-insert-multipart): Error on the message header.
5928         (mml-insert-part): Error on the message header; position point at
5929         the end of a MIME tag.
5930
5931 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * time-date.el (autoload): Expand define-obsolete-function-alias into
5934         defalias and make-obsolete for old Emacsen that Gnus supports.
5935         (with-no-warnings): Define it for old Emacsen.
5936         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5937         is available.
5938         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5939         float-time is available; suppress compile warning for time-to-seconds.
5940
5941         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5942         (gnus-float-time): Alias to float-time if it exists.
5943
5944         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5945         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5946         float-time is available; suppress compile warning for time-to-seconds.
5947
5948         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5949         XEmacs.
5950
5951 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5952
5953         * imap.el (imap-message-map): Docstring fix.
5954
5955 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5958         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5959         Add the optional argument `encoding' that overrides the default.
5960
5961         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5962         mm-encode-buffer.
5963
5964 2009-09-04  Glenn Morris  <rgm@gnu.org>
5965
5966         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5967         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5968         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5969         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5970         * mm-util.el (mm-with-unibyte-current-buffer)
5971         (mm-find-buffer-file-coding-system):
5972         * yenc.el (yenc-decode-region): Use default-value rather than
5973         default-enable-multibyte-characters.
5974
5975 2009-09-03  Glenn Morris  <rgm@gnu.org>
5976
5977         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5978         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5979         than default-enable-multibyte-characters.
5980
5981 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5982
5983         * gnus-art.el (gnus-article-read-summary-keys):
5984         Fix gnus-buffer-configuration's value temporarily used.
5985
5986 2009-09-02  Glenn Morris  <rgm@gnu.org>
5987
5988         * gnus-util.el (gnus-float-time): New function.
5989         * gnus-delay.el (gnus-delay-article):
5990         * gnus-sum.el (gnus-thread-latest-date):
5991         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5992         * nnspool.el (nnspool-request-newgroups):
5993         Use gnus-float-time rather than time-to-seconds.
5994         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5995
5996         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5997         (gnus-header-subject-face, gnus-header-newsgroups-face)
5998         (gnus-header-name-face, gnus-header-content-face):
5999         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6000         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6001         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6002         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6003         (gnus-cite-face-11):
6004         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6005         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6006         (gnus-server-closed-face, gnus-server-denied-face)
6007         (gnus-server-offline-face):
6008         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6009         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6010         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6011         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6012         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6013         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6014         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6015         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6016         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6017         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6018         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6019         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6020         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6021         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6022         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6023         (gnus-summary-high-undownloaded-face)
6024         (gnus-summary-low-undownloaded-face)
6025         (gnus-summary-normal-undownloaded-face)
6026         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6027         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6028         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6029         (gnus-splash-face):
6030         * message.el (message-header-to-face, message-header-cc-face)
6031         (message-header-subject-face, message-header-newsgroups-face)
6032         (message-header-other-face, message-header-name-face)
6033         (message-header-xheader-face, message-separator-face)
6034         (message-cited-text-face, message-mml-face):
6035         * sieve-mode.el (sieve-control-commands-face)
6036         (sieve-action-commands-face, sieve-test-commands-face)
6037         (sieve-tagged-arguments-face):
6038         * spam.el (spam-face):
6039         Mark face aliases with "-face" in the name as obsolete.
6040
6041 2009-09-01  Glenn Morris  <rgm@gnu.org>
6042
6043         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6044         than goto-line.
6045
6046 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6049         Don't move point if the command is invoked inside the message header.
6050
6051 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6052
6053         * imap.el (imap-send-command): Simplify.
6054         (imap-wait-for-tag): point-max -> buffer-size.
6055
6056 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6057
6058         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6059         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6060         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6061         * nnir.el (nnir-swish-e-index-file):
6062         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6063         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6064         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6065         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6066         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6067         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6068
6069 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6072         Don't save excursion.
6073
6074 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6075
6076         * nnheader.el (nnheader-find-file-noselect):
6077         * mm-util.el (mm-insert-file-contents):
6078         Use (default-value 'major-mode) instead of default-major-mode.
6079
6080 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6081
6082         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6083
6084 2009-08-26  Glenn Morris  <rgm@gnu.org>
6085
6086         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6087         than placing in files.el.
6088
6089 2009-08-25  Glenn Morris  <rgm@gnu.org>
6090
6091         * nnir.el (top-level): Don't require cl at run-time.
6092         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6093         Replace cl-function substitute with gnus-replace-in-string.
6094         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6095         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6096         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6097         simplified expansions.
6098
6099 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6100
6101         * dig.el (dig): Add autoload cookie.
6102
6103 2009-08-22  Glenn Morris  <rgm@gnu.org>
6104
6105         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6106         goto-line.
6107
6108 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6109
6110         * parse-time.el (parse-time-string-chars): Save match data.
6111
6112 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6113
6114         * parse-time.el (parse-time-string-chars): Compute using character
6115         classes, to handle non-ascii characters (Bug#3190).
6116
6117 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6120
6121         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6122         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6123         (gnus-mm-display-part, gnus-mime-display-single)
6124         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6125         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6126
6127         * gnus-sum.el
6128         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6129         (gnus-summary-move-article): Add expirable mark to articles copied or
6130         moved to group that has auto-expire turned on if the option is non-nil.
6131
6132 2009-07-24  Glenn Morris  <rgm@gnu.org>
6133
6134         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6135         Fix typo.  (Bug#3903)
6136
6137 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6140         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6141         that should not be used for draft articles.
6142         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6143         that has no concern in minor mode keys.
6144         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6145         Abolish.
6146
6147 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6150         article without making inquiry to a user for unknown encoding.
6151
6152         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6153         (nnmaildir--scan): Assume i-node and device number that file-attributes
6154         returns might be cons-cell.
6155
6156         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6157
6158         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6159
6160 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6161
6162         * auth-source.el: Remove docs now in auth.texi.  Don't use
6163         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6164         `auth-source-hide-passwords' and use them.
6165
6166 2009-07-15  Glenn Morris  <rgm@gnu.org>
6167
6168         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6169
6170 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6173         excessive whitespace from the default values of title and description.
6174
6175 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6178         mail-fetch-field to fetch Content-Description header in order to
6179         exclude newlines.
6180
6181 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6182
6183         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6184         format used by GnuPG 2.0.11.
6185
6186 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6189         to deleted part.
6190
6191 2009-05-30  David Engster  <dengste@eml.cc>
6192
6193         * nnmairix.el: Remove old documentation in the commentary block.
6194         (nnmairix-request-group): Do not update active file for nnml back ends.
6195         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6196         end so that overview files are ignored.
6197         (nnmairix-update-groups): Make updating the groups more robust by using
6198         marks.
6199         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6200         with dollar characters in message-id.
6201
6202 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6203
6204         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6205         2008-12-25 in dns.el.
6206
6207 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6208
6209         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6210         could happen if the text is only composed of spaces and/or tabs.
6211
6212 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6213
6214         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6215         when sending a queued message to avoid extra mml tags.
6216
6217 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6218
6219         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6220
6221 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6224         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6225         rmail-toggle-header for XEmacs;
6226         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6227
6228 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * gnus-dired.el: Remove autoload for gnus-setup-message.
6231         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6232         displaying Gnus logo; always use compose-mail.
6233
6234 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6237
6238 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6241         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6242         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6243         available.
6244         (gnus-nocem-epg-verify): New function.
6245
6246 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6247
6248         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6249
6250 2009-02-15  Glenn Morris  <rgm@gnu.org>
6251
6252         * gnus-util.el (rmail-insert-rmail-file-header)
6253         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6254         autoloads.
6255         (rmail-default-rmail-file): Remove unnecessary declaration.
6256         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6257
6258 2009-02-14  Glenn Morris  <rgm@gnu.org>
6259
6260         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6261         variable (only used in gnus-util, which declares it anyway).
6262         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6263         which was only needed by gnus-art (changed to not use it any more).
6264         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6265         only used in gnus-util, which autoloads it itself.
6266         (rmail-update-summary): Fix autoload.
6267
6268         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6269         rather than rmail-output-to-rmail-file.
6270
6271 2009-02-07  Glenn Morris  <rgm@gnu.org>
6272
6273         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6274         autoload of function that no longer exists.
6275         (rmail-toggle-header): Declare.
6276         (message-forward-rmail-make-body): Handle mbox Rmail.
6277
6278 2009-01-31  Glenn Morris  <rgm@gnu.org>
6279
6280         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6281         2009-01-09 change.
6282
6283 2009-01-31  Dave Love  <fx@gnu.org>
6284
6285         * imap.el (imap-fetch-safe): Bind debug-on-error.
6286         (imap-debug): Add imap-fetch-safe.
6287
6288 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6289
6290         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6291         (auth-source-forget-all-cached): New convenience function.
6292         (auth-source-user-or-password): Accept list of modes or a single mode.
6293
6294         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6295         auth-source modes.
6296
6297         * netrc.el (netrc-machine-user-or-password): Use list of
6298         auth-source modes.
6299
6300         * nnimap.el (nnimap-open-connection): Use list of
6301         auth-source modes.
6302
6303         * nntp.el (nntp-send-authinfo): Use list of
6304         auth-source modes.
6305
6306 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6307
6308         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6309         now.
6310
6311 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6314         coding system in XEmacs; add a workaround for XEmacs.
6315
6316         * lpath.el: Fbind coding-system-aliasee.
6317
6318 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6319
6320         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6321         of current-language-environment.
6322
6323 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6324
6325         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6326         available at runtime.
6327
6328 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6329
6330         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6331
6332 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6333
6334         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6335         the greatest positive fixnum value doesn't work under an XEmacs with
6336         bignum support; use the most-positive-fixnum constant instead,
6337         available since Emacs 21.1 with cl and XEmacs 21.1.
6338
6339 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6342         XEmacs gets not to work.
6343
6344 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * mm-util.el (mm-coding-system-priorities): Allow the value like
6347         "Japanese (UTF-8)" of current-language-environment.
6348
6349 2009-01-09  Glenn Morris  <rgm@gnu.org>
6350
6351         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6352         with last-command-event.
6353
6354 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6355
6356         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6357         in the doc string.
6358
6359         * message.el (message-fix-before-sending): Amend comment.
6360
6361 2009-01-08  Dave Love  <fx@gnu.org>
6362
6363         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6364
6365 2009-01-07  David Engster  <dengste@eml.cc>
6366
6367         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6368         simplified server definitions by converting it via
6369         gnus-server-to-method.
6370
6371 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6374         parameter's operands.
6375
6376 2009-01-06  David Engster  <dengste@eml.cc>
6377
6378         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6379         primary select method (for gnus-group-mark-article-as-read).
6380
6381 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6382
6383         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6384         `(gnus)Face', not `(gnus)X-Face'.
6385
6386 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * mm-util.el (mm-ucs-to-char): New function.
6389
6390         * mm-url.el (mm-url-decode-entities): Use it.
6391
6392         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6393         unicode-to-char.
6394
6395 2009-01-05  Dave Love  <fx@gnu.org>
6396
6397         * time-date.el: Require cl for `declare'.
6398
6399 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6400
6401         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6402         Dave Love.
6403
6404 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6405
6406         * message.el (message-fix-before-sending): Add `eight-bit' to
6407         illegible-text check.
6408
6409 2009-01-03  Michael Olson  <mwolson@gnu.org>
6410
6411         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6412         `headers' is nil.  This can occur if the IMAP server does not have
6413         permissions to read messages from a folder, but can write new messages
6414         to the folder.
6415         (nnimap-request-article-part): Do not insert `data' if it is nil.
6416
6417         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6418         characters which will confuse `read', so skip past them.
6419
6420 2009-01-01  Dave Love  <fx@gnu.org>
6421
6422         * imap.el (imap-string-to-integer): Fix typo.
6423         (imap-fetch-safe): New function.
6424         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6425
6426         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6427
6428         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6429         (imap-parse-greeting): Fix doc strings.
6430         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6431         (imap-parse-flag-list): Make messages unique.
6432         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6433
6434         * nnimap.el: Fix author email.
6435         (nnimap-split-rule): Add FIXME comment.
6436         (nnimap-debug): Fix doc string.
6437
6438 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6439
6440         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6441
6442 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6443
6444         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6445         nslookup if resolv.conf isn't available.
6446         (dns-query): Rename from query-dns.
6447         (dns-query-cached): Rename from query-dns-cached.
6448
6449 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6452         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6453         to check if those variables exist (first appeared in Emacs 18.50).
6454
6455 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6456
6457         * mm-util.el (mm-line-number-at-pos): New function.
6458
6459         * spam-report.el (spam-report-process-queue): Use it.
6460
6461 2008-12-24  David Engster  <dengste@eml.cc>
6462
6463         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6464         parameters that haven't existed as variables as buffer-local variables.
6465
6466 2008-12-23  Dave Love  <fx@gnu.org>
6467
6468         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6469         cadar.
6470
6471         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6472         imap-starttls-p.
6473         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6474
6475 2008-12-22  Dave Love  <fx@gnu.org>
6476
6477         * imap.el: Fix author email.  Doc fixes.
6478         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6479         reply.
6480
6481 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6482
6483         * spam-report.el (spam-report-gmane-max-requests): New constant.
6484         (spam-report-gmane-wait): New variable.
6485         (spam-report-gmane-ham, spam-report-gmane-spam)
6486         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6487         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6488         the server.
6489
6490         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6491         Add explanations.
6492
6493         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6494         nnheader-accept-process-output and nnheader-read-timeout if available.
6495         (pop3-movemail): Use it.
6496
6497         * message.el (message-check-news-body-syntax): Fix signature check if
6498         there's an attachment.
6499
6500 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * mm-util.el: Add comments to the mm- emulating functions.
6503
6504 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6507         Reported by Stephen Berman <stephen.berman@gmx.net>.
6508
6509 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * mm-util.el (mm-substring-no-properties): New function.
6512         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6513         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6514         (mm-string-to-multibyte): Doc fix.
6515
6516         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6517
6518 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6519
6520         * mml.el (mml-attach-file): Strip text properties from file name.
6521         (Bug#1574)
6522
6523 2008-12-16  Glenn Morris  <rgm@gnu.org>
6524
6525         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6526
6527 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6530         knows since the charset specified might be a bogus alias that
6531         mm-charset-synonym-alist provides.
6532
6533 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6534
6535         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6536         "ISO_8859-1".
6537
6538         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6539
6540 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * mm-util.el (mm-charset-eval-alist):
6543         Define it before mm-charset-to-coding-system.
6544         (mm-charset-to-coding-system): Add optional argument `silent';
6545         define it before mm-charset-override-alist.
6546         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6547         default value if it can be used in Emacs currently running;
6548         silence mm-charset-to-coding-system.
6549
6550 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6553         `allow-override' which says whether to use `mm-charset-override-alist'.
6554         (rfc2047-decode-encoded-words): Use it.
6555
6556         * mm-util.el (mm-charset-override-alist): Fix custom type;
6557         add `(gb2312 . gbk)' to choices.
6558
6559 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6562         fast.
6563
6564         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6565
6566         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6567
6568 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6569
6570         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6571         on links.
6572
6573         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6574
6575 2008-12-03  Lute Kamstra  <lute@gnu.org>
6576
6577         * sha1.el: Remove leading * from docstrings of defcustoms,
6578         deffaces, defconsts and defuns.
6579
6580 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6583         users' addresses that don't have domain parts.
6584         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6585         rather than message-narrow-to-head since there will be the message
6586         header separator.
6587
6588 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6591         since the result is inserted in a unibyte buffer anyway.
6592         (nnimap-demule-use-string-to-multibyte): Remove.
6593         (nnimap-demule): Alias it to mm-string-to-multibyte.
6594
6595 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6596
6597         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6598         variable for debugging bug#464 and bug#1174.
6599         (nnimap-demule): Use it.
6600
6601 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6602
6603         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6604         score calculation correctly.
6605
6606 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6607
6608         * message.el (message-send-mail): Just set the buffer to unibyte
6609         rather than use mm-with-unibyte-current-buffer which does a lot more.
6610         (message-send-mail-partially): Don't bother with
6611         mm-with-unibyte-current-buffer since it's already been made unibyte by
6612         message-send-mail.
6613
6614 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6615
6616         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6617
6618 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6619
6620         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6621
6622 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6625         require itself and to remove `with-no-warnings'.
6626
6627 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6628
6629         * starttls.el (starttls-any-program-available): Get the name of the
6630         available TLS layer program.
6631         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6632         well as the host name in the "opening" message.
6633
6634         * auth-source.el (auth-source-cache, auth-source-do-cache)
6635         (auth-source-user-or-password): Cache passwords and logins by default,
6636         allow override with `auth-source-do-cache'.
6637         (auth-source-forget-user-or-password): Allow users to remove cache
6638         entries if needed.
6639
6640 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6641
6642         * md4.el (md4-buffer): Fix typo in docstring.
6643         (md4, md4-64): Doc fixes.
6644         (md4-pack-int32): Reflow docstring.
6645
6646 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6649         condition-case to only the forward-sexp call.
6650
6651 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6652
6653         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6654         quotes contained.  Make it more robust regardless by an extra
6655         condition-case wrapper.
6656
6657 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6660
6661 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * nnml.el (nnml-request-expire-articles): Check if the function set to
6664         `nnmail-expiry-target' returns the symbol `delete'.
6665
6666         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6667
6668         * nnmail.el (nnmail-expiry-target): Fix custom type.
6669
6670 2008-10-02  Glenn Morris  <rgm@gnu.org>
6671
6672         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6673         Silence compiler warning.
6674
6675 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6676
6677         * tls.el (open-tls-stream): Show the actual command being
6678         executed, instead of the format string.
6679
6680 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6681
6682         * lpath.el: Fbind codepage-setup for Emacs 23.
6683
6684 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6685
6686         * mml.el (mml-menu): Don't assume mml2015 is bound.
6687
6688 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6689
6690         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6691         exists.
6692
6693 2008-09-27  Glenn Morris  <rgm@gnu.org>
6694
6695         * gnus-util.el (mail-header-remove-comments): Autoload it.
6696
6697 2008-09-27  Andreas Schwab  <schwab@suse.de>
6698
6699         * gnus-util.el (gnus-split-references): Strip comments.
6700         (gnus-parent-id): Likewise.
6701
6702 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6703
6704         * message.el (message-confirm-send): Fix version.
6705
6706 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * message.el (message-idna-to-ascii-rhs-1): Use
6709         mail-extract-address-components rather than mail-header-parse-addresses
6710         that is an alias by default to ietf-drums-parse-addresses that does not
6711         support non-ASCII names in headers' contents.
6712
6713 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6714
6715         * message.el (message-confirm-send): Fix variable documentation to
6716         avoid the "y/n" wording.
6717
6718 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6719
6720         * message.el (message-set-auto-save-file-name): Save to a different
6721         filename so multiple messages (especially drafts) can be recovered.
6722
6723 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * message.el (message-confirm-send): Add appropriate version.
6726
6727 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6728
6729         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6730         defvar.
6731
6732 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6733
6734         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6735         (mm-pkcs7-enveloped-magic): Ditto.
6736
6737 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6738
6739         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6740         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6741
6742 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6743
6744         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6745         default, it's better.
6746
6747 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6750         summary line gnus-number property and ignore them (with a warning
6751         message).
6752
6753 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6756         macro caddr in the interactive form since it won't be expanded.
6757
6758 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6761         `charset'; fix name of function called recursively.
6762         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6763
6764 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6767         (gnus-mime-set-charset-parameters): New function.
6768         (gnus-mime-view-part-as-charset): Use it to correctly display part
6769         specifying wrong charset.
6770
6771 2008-09-08  David Engster  <dengste@eml.cc>
6772
6773         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6774         in completing-read for back end server.
6775
6776 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * message.el (message-confirm-send): New variable to confirm sending a
6779         message.
6780         (message-send): Use it.
6781
6782 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6783
6784         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6785
6786 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6789
6790 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6791
6792         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6793         prevent tracking too many groups.
6794         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6795         Use it.
6796
6797 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6798
6799         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6800         moving point to the bottom of the window in order to avoid recentering.
6801
6802 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6805
6806         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6807         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6808         (gnus-article-beginning-of-window): Fix calculation.
6809
6810 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-msg.el (gnus-summary-supersede-article)
6813         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6814         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6815         message header.
6816
6817 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6818
6819         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6820         pending output coming after the status change.
6821
6822 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6823
6824         * message.el:
6825         * gnus-start.el:
6826         * gnus-registry.el: Remove VMS support.
6827
6828 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6831         macro.
6832         (rfc2104-hash): Use it.
6833
6834 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6835
6836         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6837         (gnus-summary-sort-by-most-recent-date): New commands.
6838         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6839         and menu entries.
6840
6841 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6844         don't redisplay article for raw contents; remove plural articles stuff.
6845
6846         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6847         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6848         on gnus-summary-save-article; display results properly.
6849
6850 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * lpath.el: No need to fbind ns-focus-frame.
6853
6854 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6857
6858 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-art.el (gnus-summary-save-in-pipe):
6861         Consider gnus-save-all-headers.
6862
6863 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6864
6865         * gnus-util.el (ns-focus-frame): Remove declaration.
6866         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6867         like x.
6868
6869 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6870
6871         * rfc2104.el (rfc2104-zero): Delete defconst.
6872         (rfc2104-hex-alist): Likewise.
6873         (rfc2104-hex-to-int): Delete func.
6874         (rfc2104-hexstring-to-bitstring): Likewise.
6875         (rfc2104-nybbles): New defconst.
6876         (rfc2104-hash): Rewrite for speed.
6877
6878 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * tls.el (open-tls-stream): Make it work with the 2nd argument
6881         BUFFER that is a string but does not exist as a buffer object, as
6882         mentioned in the doc-string.
6883
6884 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6887         SXEmacs.
6888
6889 2008-07-16  Glenn Morris  <rgm@gnu.org>
6890
6891         * gnus-util.el (ns-focus-frame): Declare for compiler.
6892
6893 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6894
6895         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6896         set as a group parameter.
6897         (gnus-summary-save-in-pipe): Work when it is called independently.
6898         (gnus-summary-pipe-to-muttprint): Don't modify
6899         gnus-summary-pipe-output-default-command.
6900
6901 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6902
6903         * message.el (message-send-mail-with-sendmail):
6904         Display the error message.
6905
6906 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * gnus-art.el (gnus-default-article-saver):
6909         Add gnus-summary-save-in-pipe to choices.
6910         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6911         gnus-summary-pipe-output-default-command as the default command.
6912         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6913         instead of gnus-last-shell-command.
6914
6915         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6916         New user option.
6917         (gnus-summary-muttprint-program): Mention the value will be changed.
6918         (gnus-summary-save-article): Force showing of all headers.
6919         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6920
6921 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6922
6923         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6924
6925 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6926
6927         * nnimap.el (nnimap-id):
6928         * sieve-manage.el (sieve-manage-open): Doc fixes.
6929
6930 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6931
6932         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6933         if available.
6934
6935 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6936
6937         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6938
6939         * nnkiboze.el (nnkiboze-generate-group):
6940         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6941
6942         * nnmairix.el: Require CL.
6943
6944 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * dgnushack.el: Autoload get-display-table and put-display-table for
6947         XEmacs 21.5.
6948
6949         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6950         21.4 and SXEmacs.
6951
6952 2008-06-15  David Engster  <dengste@eml.cc>
6953
6954         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6955
6956 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6957
6958         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6959         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6960         runtime choice under XEmacs.
6961
6962         * gnus-sum.el (gnus-summary-set-display-table):
6963         Use `gnus-put-display-table', `gnus-get-display-table',
6964         `gnus-set-display-table' for the display table, instead of `aset'.
6965
6966         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6967         Use `gnus-put-display-table', `gnus-get-display-table',
6968         `gnus-set-display-table' for the display table.
6969
6970 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6971
6972         * nnmairix.el: Add autoloads.
6973
6974 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6975
6976         * nnmairix.el (nnmairix-delete-recreate-group)
6977         (nnmairix-update-and-clear-marks): Fix error messages.
6978
6979 2008-06-14  David Engster  <dengste@eml.cc>
6980
6981         * nnmairix.el: Upgrade to version 0.6.
6982         (nnmairix-group-toggle-propmarks-this-group)
6983         (nnmairix-group-toggle-readmarks-this-group)
6984         (nnmairix-group-delete-recreate-this-group)
6985         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6986         (nnmairix-remove-tick-mark-original-article): New commands.
6987         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6988         (nnmairix-propagate-marks-to-nnmairix-groups)
6989         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6990         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6991         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6992         functions needed for marks propagation and manipulation of read marks.
6993         (nnmairix-update-groups): New function.
6994         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6995         (nnmairix-determine-original-group-from-registry)
6996         (nnmairix-determine-original-group-from-path)
6997         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6998         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6999         New helper functions.
7000         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7001         keystrokes for new commands.
7002         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7003         (nnmairix-request-group): Check allow-fast group parameter.
7004         (nnmairix-request-create-group): Set allow-fast group parameter if
7005         nnmairix-allowfast-default is set.
7006         (nnmairix-close-group): Propagate marks upon closing if needed.
7007         (nnmairix-group-toggle-threads-this-group): Use new.
7008         nnmairix-group-toggle-parameter helper function.
7009         (nnmairix-search): Better check for empty search result.
7010         (nnmairix-goto-original-article): Use new helper functions for
7011         determining original article.
7012         (nnmairix-show-original-article): Make sure message-id is in brackets.
7013         (nnmairix-call-mairix-binary): Change variable name.
7014         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7015         helper function.
7016         (nnmairix-widget-toggle-activate): Fix doc string.
7017
7018 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * nnir.el: Require edmacro when compiling with XEmacs.
7021         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7022         available in Emacs 21.
7023
7024 2008-06-11  Glenn Morris  <rgm@gnu.org>
7025
7026         * gnus-util.el (x-focus-frame):
7027         * gnus.el (image-size):
7028         * mm-decode.el (image-size): Declare.
7029
7030         * gnus-picon.el (declare-function): Add compat definition.
7031         (image-size): Declare.
7032
7033         * gnus-group.el (tool-bar-map):
7034         * gnus-sum.el (tool-bar-map): Define for compiler.
7035
7036         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7037
7038         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7039
7040         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7041         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7042         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7043         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7044         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7045         * sieve-manage.el, spam-report.el, spam.el:
7046         Remove unnecessary eval-and-compile of autoloads.
7047
7048 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7049
7050         * auth-source.el: Precise Tramp doc.
7051
7052 2008-06-07  Glenn Morris  <rgm@gnu.org>
7053
7054         * nnmairix.el: Remove unnecessary eval-when-compile.
7055
7056 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * lpath.el: Fbind propertize for XEmacs 21.4.
7059
7060 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7061
7062         * nnir.el: Move here from ../contrib.
7063
7064 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7065
7066         * gnus-util.el (gnus-read-shell-command): New function.
7067         * mm-decode.el (mm-pipe-part):
7068         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7069
7070 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7073
7074 2008-06-03  Glenn Morris  <rgm@gnu.org>
7075
7076         * pop3.el (nnheader-accept-process-output): Autoload it.
7077
7078 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7081         are not 2-digit hexadecimal characters that follow `%'s.
7082
7083 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7084
7085         * message.el (message-bogus-recipient-p): Fix type in doc string.
7086         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7087         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7088         Improve custom options.
7089         (message-bogus-recipient-p): Adjust accordingly.
7090
7091 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7092
7093         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7094         long-form month and day names.
7095
7096 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * dgnushack.el: Autoload debug, eudc-expand-inline and
7099         pgg-snarf-keys-region for XEmacs.
7100
7101         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7102
7103         * nnmairix.el: Require edmacro when compiling with XEmacs.
7104
7105 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7106
7107         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7108         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7109
7110 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7111
7112         * auth-source.el: Add more docs.
7113
7114         * netrc.el (netrc-machine): Always match if the port is not given.
7115
7116 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7119         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7120         retrieval faster in some cases, but might make CPU usage larger.
7121         If this has any bad side effects, we might revert this change.
7122
7123         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7124         seems to make mail retrieval much, much faster.
7125         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7126         unconditionally.
7127
7128         * gnus-draft.el (gnus-group-send-queue):
7129         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7130
7131 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7134
7135         * message.el (message-bogus-address-regexp): Fix and improve custom
7136         type.
7137         (message-setup-hook): Add message-check-recipients as custom option.
7138
7139 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7140
7141         * message.el (message-cite-function): Remove bogus autoload which crept
7142         in during merge from v5-10.
7143
7144 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7145
7146         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7147
7148         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7149
7150         * auth-source.el: Preliminary Tramp docs.
7151         (auth-sources): Change the default auth-sources to use
7152         EPA .gpg files.
7153
7154 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7155
7156         * nntp.el: Autoload `auth-source-user-or-password'.
7157         (nntp-send-authinfo): Use it.
7158
7159         * nnimap.el: Autoload `auth-source-user-or-password'.
7160         (nnimap-open-connection): Use it.
7161
7162         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7163         for the gnus-message function.
7164         (auth-source-user-or-password): Use it.
7165
7166 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7167
7168         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7169         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7170         (rfc2104-hash): Use it.
7171
7172 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7173
7174         * gnus-art.el (gnus-article-toggle-truncate-lines):
7175         Don't use `iff' in docstring.
7176
7177 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7180
7181         * gnus-util.el (gnus-extract-address-component-name)
7182         (gnus-extract-address-component-email): Convenience functions around
7183         `gnus-extract-address-components'.
7184
7185         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7186         Use `gnus-extract-address-component-email' to fix bug of comparing full
7187         sender name to `user-mail-address'.
7188
7189 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7190
7191         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7192         catch/throw to optimize.
7193         (gnus-registry-find-keywords): Just use member to find a keyword.
7194
7195 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7196
7197         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7198         is current before calling gnus-server-prepare.
7199         (gnus-server-setup-buffer, gnus-server-update-server)
7200         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7201
7202 2008-05-04  Juri Linkov  <juri@jurta.org>
7203
7204         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7205         (mailcap-file-default-commands): Use mailcap-replace-in-string
7206         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7207         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7208
7209 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7210
7211         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7212
7213 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7214
7215         * gnus.el: Bump version to 0.11.
7216
7217 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7218
7219         * gnus.el: No Gnus v0.10 is released.
7220
7221 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7224         hooks.
7225         (gnus-update-read-articles): Speed up non-marks-using users.
7226         (gnus-use-marks): Define gnus-use-marks.
7227         (gnus-propagate-marks): Rename variable to something more sensible.
7228
7229 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7230
7231         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7232         (gmm-image-load-path-for-library): Fix typos in docstrings.
7233         (gmm-message): Reflow docstring.
7234
7235 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7236
7237         * mail-source.el (mail-source-set-1, mail-source-bind):
7238         Move auth-source code out of the macro to clean it up and fix bugs.
7239
7240 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7243         by sender if it's equal to user-mail-address, it's likely to be
7244         useless.
7245
7246         * mail-source.el (mail-source-bind): Don't use user or password if they
7247         are not bound.  Unintern them if they are nil.  Don't use server unless
7248         it's bound, and default it to empty string otherwise.
7249
7250 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * mail-source.el: Load auth-source.el.
7253         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7254         get user name or password, if auth-sources is set up.
7255
7256         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7257         strategy of splitting with parent.
7258         (gnus-registry-split-fancy-with-parent)
7259         (gnus-registry-post-process-groups): Use it and fix prior
7260         bug (returning a list as the split result).
7261
7262         * auth-source.el (auth-sources): Remove server parameter.
7263         (auth-source-pick, auth-source-user-or-password)
7264         (auth-source-user-or-password-imap)
7265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7266         (auth-source-user-or-password-sftp)
7267         (auth-source-user-or-password-smtp): Remove server parameter.
7268
7269 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7270
7271         * smime.el (smime-sign-region, smime-encrypt-region)
7272         (smime-decrypt-region):
7273         Remove redundant calls to `generate-new-buffer-name'.
7274
7275 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7276
7277         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7278         Don't use QP for message/rfc822.
7279         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7280
7281 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7282
7283         * sieve-manage.el (sieve-string-bytes): Remove.
7284         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7285         correct byte-length only if the process's coding-system is the same as
7286         the one used internally by Emacs to represent strings.
7287
7288 2008-04-22  Juri Linkov  <juri@jurta.org>
7289
7290         * mailcap.el (mailcap-file-default-commands): New function.
7291
7292 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7293
7294         * message.el (message-signature-separator, message-cite-function):
7295         Change custom version.
7296
7297 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7298
7299         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7300         commands.
7301         (tls-checktrust): Ditto.
7302
7303 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7304
7305         * mm-decode.el (mm-display-external): Make temp file read-only.
7306
7307 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7308
7309         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7310         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7311         `C-c C-f d'.
7312
7313 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7314
7315         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7316
7317 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * gnus.el: Bump version to 0.9.
7320
7321 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7322
7323         * gnus.el: No Gnus v0.8 is released.
7324
7325 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7326
7327         * mail-source.el (mail-source-value):
7328         Prefer fboundp to functionp so it works with macros as well.
7329
7330 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7331
7332         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7333         Fix last change in case the element is not even a symbol.
7334
7335 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7336
7337         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7338         Prefer fboundp to functionp so it works with macros as well.
7339
7340 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7341
7342         * auth-source.el: Add docs.
7343         (auth-sources): Modify format to support server.
7344         (auth-source-pick, auth-source-user-or-password)
7345         (auth-source-user-or-password-imap)
7346         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7347         (auth-source-user-or-password-sftp)
7348         (auth-source-user-or-password-smtp): Add server parameter.
7349
7350 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7351
7352         * gnus-registry.el: Initialize the registry when gnus-registry-install
7353         is t.
7354
7355 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * compface.el (uncompface): Make buffer unibyte.
7358
7359 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7360
7361         * mail-source.el (mail-source-value):
7362         Prefer fboundp to functionp so it works with macros as well.
7363
7364 2008-04-05  Glenn Morris  <rgm@gnu.org>
7365
7366         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7367
7368 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7369
7370         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7371         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7372
7373         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7374         multibyteness after rather than before erasing it.
7375
7376         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7377         mm-with-multibyte.
7378         (gnus-request-article-this-buffer): Make sure the proper decoding is
7379         used if gnus-original-article-buffer happens to be unibyte.
7380
7381         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7382         default-enable-multibyte-characters.
7383
7384         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7385         default-enable-multibyte-characters.
7386
7387         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7388
7389         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7390
7391 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7392
7393         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7394         Fix last change in case the element is not even a symbol.
7395
7396 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7397
7398         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7399         (imap-message-copyuid-1): Use it.
7400         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7401         J. Williams in
7402         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7403
7404         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7405         imap-enable-exchange-bug-workaround.
7406         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7407
7408 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7409
7410         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7411         a 100 byte status-checks into a 2-3MB transfer for each group.
7412         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7413         to enable bug workaround or not.
7414         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7415
7416 2008-03-31  Glenn Morris  <rgm@gnu.org>
7417
7418         * message.el (mml2015-use): Declare for compiler.
7419         (message-info): Require mml2015 when appropriate.
7420
7421 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7424         whitespace.
7425
7426 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7427
7428         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7429         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7430         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7431         (nntp-service-to-port): New function.
7432         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7433         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7434         (nntp-open-netcat-stream): New function.
7435         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7436
7437 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7438
7439         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7440
7441 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7442
7443         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7444
7445 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7446
7447         * dns.el (dns-write): Use set-buffer-multibyte.
7448
7449 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7450
7451         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7452
7453 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7454
7455         * message.el (message-signature-separator): Change default.
7456         Improve custom type.
7457         (message-cite-function): Change default to
7458         message-cite-original-without-signature.
7459
7460         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7461         toggle.
7462
7463         * message.el (message-check-news-body-syntax): Fix signature check.
7464         (message-setup-1): Mark buffer as unmodified _after_ running
7465         message-setup-hook and handling message-alternative-emails.
7466         (message-shorten-references): Be more strict when building list of
7467         valid references to comply with GNKSA.
7468
7469         * gnus-group.el (gnus-read-ephemeral-bug-group)
7470         (gnus-read-ephemeral-debian-bug-group)
7471         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7472
7473         * message.el (message-info): Don't use booleanp which isn't supported
7474         in Emacs 21 and XEmacs.
7475
7476 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7479         gnus-group-gmane-group-download-format.
7480         (gnus-group-read-ephemeral-gmane-group): Rename from
7481         gnus-group-read-ephemeral-gmane-group.
7482         (gnus-read-ephemeral-gmane-group-url): Rename from
7483         gnus-group-read-ephemeral-gmane-group-url.
7484         (gnus-bug-group-download-format-alist): New variable.
7485         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7486         (gnus-read-ephemeral-emacs-bug-group): New commands.
7487
7488 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7489
7490         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7491         (gnus-visible-headers): Improve custom type.
7492
7493 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7494
7495         * mml.el (mml-menu): Add workarounds for XEmacs.
7496
7497         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7498         X-Boundary header.
7499
7500         * message.el (message-simplify-recipients): Fix previous commit.
7501
7502 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7503
7504         * mm-util.el (mm-set-buffer-multibyte): New function.
7505         * mm-decode.el (mm-copy-to-buffer): Use it.
7506
7507         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7508         Prefer fboundp to functionp so it works with macros as well.
7509
7510 2008-03-19  Glenn Morris  <rgm@gnu.org>
7511
7512         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7513         Accidentally removed in the sync process with Emacs.
7514
7515 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7516
7517         * message.el (message-alter-recipients-discard-bogus-full-name):
7518         New function.
7519         (message-alter-recipients-function): New variable.
7520         (message-get-reply-headers): Use it.
7521         (message-replace-header): New helper function.
7522         (message-recipients-without-full-name): New variable.
7523         (message-simplify-recipients): New command.
7524
7525         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7526
7527         * message.el (message-info): Handle EasyPG manual.
7528
7529         * mml.el (mml-menu): Add entry for EasyPG.
7530
7531 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7532
7533         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7534         parameter.
7535
7536         * message.el (message-disassociate-draft): Specify drafts group name
7537         fully.
7538
7539 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7540
7541         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7542         Eliminate unnecessary duplicates from the match list.
7543
7544 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7547
7548         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7549
7550         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7551         args of `how-many' of which the XEmacs version doesn't take; declare
7552         Info-index-next as function.
7553
7554 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7555
7556         * gnus-score.el (gnus-score-headers): Fix handling of
7557         gnus-inhibit-slow-scoring.
7558
7559         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7560         string.
7561         (gnus-button-url-regexp): Improve handling of parenthesis.
7562         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7563         (gnus-button-handle-info-keystrokes): Handle index entries.
7564
7565 2008-03-15  Glenn Morris  <rgm@gnu.org>
7566
7567         * parse-time.el (parse-time-string): Simplify.
7568
7569 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7572         Incoming* files.
7573
7574 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7575
7576         * auth-source.el (auth-sources): Rename from auth-source-choices.
7577         (auth-source-pick): Use it.
7578
7579 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7580
7581         * binhex.el (binhex-decode-region-internal):
7582         * uudecode.el (uudecode-decode-region-internal):
7583         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7584         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7585         setting default-enable-multibyte-characters.
7586
7587 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * auth-source.el (auth-source-protocols)
7590         (auth-source-protocols-customize, auth-source-choices): Add and
7591         modified variable customizations and defaults.
7592         (auth-source-pick, auth-source-user-or-password)
7593         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7594         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7595         (auth-source-user-or-password-sftp)
7596         (auth-source-user-or-password-smtp): Use new variables and provide an
7597         interface to netrc.el.
7598
7599 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7602         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7603         Make sure the nntp port to specify is a string.
7604
7605 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7606
7607         * nntp.el: Use with-current-buffer.
7608         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7609         dubious mm-with-unibyte-current-buffer.
7610         (nntp-with-open-group-function): New function extracted from
7611         nntp-with-open-group macro.
7612         (nntp-with-open-group): Use the function, so it's easier to debug.
7613         Add indentation and debugging info.
7614         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7615         Recommend the use of the netcat alternatives.
7616
7617         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7618         Avoid mm-string-as-multibyte as well.
7619
7620         * nnweb.el (nnweb-insert-html):
7621         Remove use of nnheader-string-as-multibyte.
7622
7623         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7624         (nnheader-string-as-multibyte): Remove.
7625
7626         * mm-view.el: Use inhibit-read-only.
7627         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7628         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7629         or unibyte-string.
7630
7631         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7632         (mm-uu-yenc-extract): Use with-current-buffer.
7633
7634         * gnus-soup.el (gnus-soup-send-packet): Don't use
7635         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7636
7637         * nnmh.el: Use with-current-buffer.
7638         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7639         mm-string-as-multibyte on the output of mm-encode-coding-string.
7640
7641         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7642         (nnimap-request-move-article): Use with-current-buffer.
7643
7644         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7645         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7646         conversion uses string-make-unibyte rather than string-as-unibyte.
7647
7648         * gnus-msg.el: Use with-current-buffer.
7649
7650         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7651
7652 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7653
7654         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7655         string for caching if it is 'PIN.
7656
7657 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * lpath.el: Consider the case without Emacs/W3.
7660
7661 2008-03-08  Glenn Morris  <rgm@gnu.org>
7662
7663         * time-date.el (date-to-time, time-subtract, time-add)
7664         (safe-date-to-time): Doc fixes.
7665
7666 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7667
7668         * mail-source.el (mail-source-delete-old-incoming-confirm):
7669         Change default to nil.
7670         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7671
7672 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * lpath.el: Rearrange.
7675
7676         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7677         (gnus-article-goto-prev-page): Work for articles having ^L's.
7678
7679         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7680
7681         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7682
7683 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7684
7685         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7686         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7687         (gnus-bookmark-jump): Adjust some variable names.
7688
7689 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7690
7691         * auth-source.el: New package.
7692         (auth-source-choices): Add customization entry point variable.
7693
7694         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7695         bug.
7696
7697 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7700         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7701         (gnus-registry-install-shortcuts): Rename from
7702         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7703         the `gnus-registry-mark-map' keymap dynamically from
7704         `gnus-registry-marks'.  The generated functions update the summary line
7705         when a registry mark is added or deleted, and will call
7706         `gnus-registry-install-p' (see the comments in the code).
7707         (gnus-registry-user-format-function-M): Use concat intelligently.
7708
7709         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7710         the registry mark functions.
7711
7712 2008-03-05  Glenn Morris  <rgm@gnu.org>
7713
7714         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7715         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7716         gnus-art.
7717         (top-level): No need to load own source when compiling.
7718
7719 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7722         Suggested by <chris.anderton@zetnet.co.uk>.
7723
7724 2008-03-04  Glenn Morris  <rgm@gnu.org>
7725
7726         * gnus-sum.el (top-level): No need to require gnus when compiling,
7727         since unconditionally required near start of file.
7728         (gnus-summary-display-while-building): Move definition before use.
7729
7730 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7731
7732         * gnus-registry.el (gnus-registry-user-format-function-M):
7733         Add formatting function.
7734
7735 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7736
7737         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7738         with plists.
7739         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7740         Use new format.
7741
7742 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7745         `where-is-internal' that returns a range of key sequences.
7746
7747 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7748
7749         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7750
7751         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7752         (gnus-summary-jump-to-group): Consider windows on other displayed
7753         frames as well.  Similar changes might be needed elsewhere, but that's
7754         the one I've bumped into during my use.
7755
7756         * nndoc.el (nndoc-oe-dbx-type-p):
7757         * gnus-msg.el (gnus-debug):
7758         * gnus-group.el (gnus-update-group-mark-positions):
7759         Use mm-string-to-multibyte.
7760
7761 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7762
7763         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7764         doesn't handle NotDashEscaped.
7765
7766         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7767         (mml-dnd-attach-options): Fix typo in custom choice.
7768
7769         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7770         Change nndoc-article-type to mbox.
7771         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7772
7773         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7774         to nil, instead of html2text.
7775
7776         * imap.el (imap-debug): Add `imap-ping-server'.
7777
7778         * gnus-bookmark.el: Add FIXMEs.
7779
7780         * message.el (message-form-letter-separator)
7781         (message-send-form-letter-delay): New variables.
7782         (message-send-form-letter): Use them.  New command to send form
7783         letters.  Requested by Uwe Siart.
7784         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7785
7786 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7787
7788         * Update copyright years.
7789
7790 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7791
7792         Sync from EMACS_22_BASE.
7793
7794         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7795
7796 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7797
7798         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7799         empty author.
7800
7801 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7802
7803         * gnus-registry.el (gnus-registry-marks): Add variable for
7804         customization of marks and their appearance.
7805         (gnus-registry-read-mark): Use it.
7806         (gnus-registry-do-marks): Add utility function to loop through
7807         `gnus-registry-marks'.
7808         (gnus-registry-install-shortcuts-and-menus): Add function to install
7809         shortcuts and menus.
7810         (gnus-registry-initialize): Use it.
7811         (gnus-registry-default-mark): Clarify documentation.
7812
7813 2008-02-29  Glenn Morris  <rgm@gnu.org>
7814
7815         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7816         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7817         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7818         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7819         Change defcustom :version from 23.0 to 23.1.
7820
7821 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7822
7823         * gnus-registry.el (gnus-registry-follow-group-p)
7824         (gnus-registry-post-process-groups): Add functions to aid registry
7825         splitting and improve logging.  Clarify behavior in function
7826         documentation.
7827         (gnus-registry-split-fancy-with-parent): Use them.
7828
7829 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7830
7831         * gnus-art.el: Use with-current-buffer.
7832
7833 2008-02-27  David Engster  <dengste@eml.cc>
7834
7835         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7836         Express real group name in the response.
7837
7838 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7841         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7842         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7843         autoload gnus-registry-fetch-group when compiling.
7844         (nnmairix-request-group-with-article-number-correction):
7845         Remove unreferenced argument passed to nnmairix-call-backend.
7846
7847 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7848
7849         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7850         (mm-uu-extract): Improve face for low color ttys.
7851         Reported by Sascha Wilde.
7852
7853 2008-02-27  Glenn Morris  <rgm@gnu.org>
7854
7855         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7856         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7857         variables to defconsts.  Convert comments to doc-strings.
7858         (nnmairix-last-server, nnmairix-current-server): Convert from free
7859         variables to defvars.  Convert comments to doc-strings.
7860         (gnus-registry-fetch-group): Autoload.
7861         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7862         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7863         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7864         caddr.
7865         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7866         nnmairix-request-group-with-article-number-correction call.
7867         (nnmairix-fast, nnmairix-group): New, less general names, for free
7868         variables passed from nnmairix-request-group to
7869         nnmairix-request-group-with-article-number-correction.  Declare.
7870         (nnmairix-request-group-with-article-number-correction):
7871         Use nnmairix-fast, nnmairix-group rather than fast, group.
7872
7873 2008-02-26  David Engster  <dengste@eml.cc>
7874
7875         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7876         version 0.5.
7877
7878 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7879
7880         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7881         instead of making an extra function call.  Don't add the current group
7882         to articles only when they have the group.  Use
7883         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7884         Reported by David <de_bb@arcor.de>.
7885
7886 2008-02-24  Miles Bader  <miles@gnu.org>
7887
7888         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7889         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7890         (mm-find-mime-charset-region):
7891         * mm-bodies.el (mm-encode-body):
7892         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7893
7894 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7897         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7898
7899 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7900
7901         * mail-source.el (mail-source-delete-incoming): Change default.
7902         Supplement doc string.
7903
7904         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7905
7906 2008-02-14  Glenn Morris  <rgm@gnu.org>
7907
7908         * time-date.el (format-seconds): New function.
7909
7910 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7911
7912         * nnmail.el (nnmail-message-id-cache-file): Derive from
7913         `gnus-home-directory'.
7914
7915 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7916
7917         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7918         Document negative prefix.
7919
7920         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7921
7922 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7923
7924         * message.el (message-unsent-separator): Add the Exim bounce
7925         separator.
7926
7927 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7928
7929         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7930         list.
7931         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7932         recipient/signer list.
7933
7934 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * Makefile.in (datarootdir): Define.
7937         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7938         name that might contain whitespace.
7939
7940 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7941
7942         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7943         fbound (Emacs 23 unicode), signal an error.
7944
7945 2008-02-08  Glenn Morris  <rgm@gnu.org>
7946
7947         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7948
7949 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7950
7951         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7952         ports to the calls to `netrc-machine-user-or-password' in addition to
7953         "imap" and "imaps".
7954
7955 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7956
7957         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7958
7959         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7960
7961 2008-02-01  Kenichi Handa  <handa@m17n.org>
7962
7963         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7964         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7965         (rfc2104-hash): Convert the result of concat to unibyte string.
7966
7967 2008-02-01  Dave Love  <fx@gnu.org>
7968
7969         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7970         coding-system-for-read.
7971         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7972
7973 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7974
7975         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7976         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7977         <hanche@math.ntnu.no>.
7978
7979 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7982
7983         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7984
7985 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7986
7987         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7988         * message.el (message-beginning-of-line): Use featurep instead of bound
7989         tests in order to resolve conditionals at compile time.
7990
7991 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7992
7993         * mail-source.el (mail-sources): Add `group' choice.
7994
7995         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7996         parameter `in-group' to control into which group the articles go.
7997         Add treatment of `group' mail-source.
7998
7999 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8002
8003         * mm-decode.el (mm-dissect-buffer): Decode description.
8004
8005         * mml.el (mml-to-mime): Encode message header first.
8006
8007 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8010         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8011
8012         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8013         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8014
8015 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8016
8017         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8018
8019 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8022         prefix keys.
8023         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8024         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8025         gnus-xmas.el.
8026
8027         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8028         (gnus-xmas-article-describe-bindings): New function.
8029         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8030         gnus-xmas-article-describe-bindings.
8031
8032         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8033
8034 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8035
8036         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8037         Add new variables for article mark management.
8038         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8039         list of extra data entries which, when present, will indicate that the
8040         article ID should not be trimmed from the registry.
8041         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8042         functions.
8043         (gnus-registry-read-mark): New function to read a mark name from the
8044         user.
8045         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8046         (gnus-registry-set-article-mark-internal): New functions to add and
8047         remove marks.
8048         (gnus-registry-get-article-marks): New function to show the marks for
8049         an article, or retrieve them for further use.
8050
8051 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8054         keys when no argument is given.
8055
8056 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8057
8058         * imap.el (imap-ping-server): New variable.
8059         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8060         (imap-ping-server): Minor doc string fixes.
8061
8062 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8063
8064         * imap.el (imap-ping-server): New function.
8065         (imap-opened): Call imap-ping-server.
8066
8067 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * gnus-sum.el (gnus-article-sort-by-random)
8070         (gnus-thread-sort-by-random): Fix doc strings.
8071         Reported by jidanni@jidanni.org.
8072
8073 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-art.el (gnus-article-describe-bindings): New function.
8076         (gnus-article-read-summary-keys): Use it.
8077         (gnus-article-mode-map): Bind `C-h b' to it.
8078
8079 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8082         XEmacs.
8083         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8084         Protect against non-character events.
8085
8086         * lpath.el: Fbind map-keymap for Emacs 21.
8087
8088 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8091         New command.
8092         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8093         instead of END.  Change name of the temp file.
8094         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8095         customizable.
8096
8097 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8100         bind `S W' to gnus-article-wide-reply-with-original; set default
8101         binding to gnus-article-read-summary-send-keys.
8102         (gnus-article-read-summary-keys): Fix the order of keys; display
8103         continuation keys correctly in the echo area; describe bindings
8104         correctly when keys end with `C-h'.
8105         (gnus-article-read-summary-send-keys): New function.
8106         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8107         Work for gnus-article-read-summary-send-keys; display continuation keys
8108         correctly in the echo area.
8109         (gnus-article-reply-with-original): Ignore prefix argument.
8110         (gnus-article-wide-reply-with-original): New function.
8111
8112         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8113         Emacs 21.
8114
8115 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8118         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8119
8120 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8121
8122         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8123         (gnus-group-read-ephemeral-gmane-group): New command.
8124
8125 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8126
8127         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8128
8129 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * message.el (message-send-mail-function): Increase custom version.
8132
8133         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8134         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8135
8136 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8137
8138         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8139         for the cases where imap-authenticate is called with a nil buffer
8140         parameter.
8141
8142 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8145         html parts correctly; support forwarded messages.
8146         (gnus-article-browse-html-article): Remove work buffers.
8147
8148         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8149         compiling.
8150         (netrc-bound-and-true-p): New macro.
8151         (netrc-parse): Use it instead of bound-and-true-p that is not available
8152         in XEmacs 21.4.
8153
8154 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8155
8156         * gnus-registry.el (gnus-registry-mark-article)
8157         (gnus-registry-article-marks): Add functionality to mark articles
8158         through the Gnus registry.
8159
8160         * encrypt.el: Clarify documentation for the new pgg method.
8161         (encrypt-file-alist): Add PGG option.
8162         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8163         functionality.  Abstract password key and messaging to external
8164         functions.
8165         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8166         (encrypt-message-method-and-cipher): Add new convenience external
8167         functions.
8168         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8169         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8170
8171         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8172         (netrc-parse): Use encrypt-file-alist to determine if
8173         encrypt-find-model or encrypt-insert-file-contents should be used.
8174
8175         * encrypt.el: Clarify documentation.  Load password-cache or
8176         password, whichever one is found first, instead of autoloading.
8177
8178 2007-12-19  Glenn Morris  <rgm@gnu.org>
8179
8180         * mml.el (message-options-set, message-narrow-to-head)
8181         (message-in-body-p, message-mail-p, message-encode-message-body):
8182         Autoload.
8183         (message-remove-header, message-narrow-to-headers-or-head)
8184         (message-subscribed-p, message-make-mail-followup-to)
8185         (message-position-on-field, message-news-p)
8186         (message-options-set-recipient, message-generate-headers)
8187         (message-sort-headers): Declare as functions.
8188
8189 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8192         convention in doc string.
8193
8194 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8197         title to html parts.
8198         (gnus-article-browse-html-article): Pass message header to it.
8199
8200         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8201
8202 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8205         or password compatible with XEmacs.
8206
8207 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8208
8209         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8210         format document.
8211         (gnus-mime-delete-part): Don't write description line if empty.
8212         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8213
8214 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8215
8216         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8217         (gnus-summary-mark-read-and-unread-as-read)
8218         (gnus-summary-mark-current-read-and-unread-as-read)
8219         (gnus-summary-mark-unread-as-ticked): Doc fix.
8220         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8221
8222 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8225         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8226
8227 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8230         yes-or-no-p.
8231
8232 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * mm-decode.el (mm-add-meta-html-tag): New function.
8235         (mm-save-part-to-file, mm-pipe-part): Use it.
8236
8237         * gnus-art.el (gnus-article-browse-delete-temp-files):
8238         Use gnus-y-or-n-p instead of y-or-n-p.
8239         (gnus-article-browse-html-parts): Work with message/external-body; use
8240         mm-add-meta-html-tag.
8241
8242 2007-12-11  Glenn Morris  <rgm@gnu.org>
8243
8244         * gnus-cache.el: Require gnus-sum not just when compiling.
8245
8246         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8247
8248         * gnus-int.el (gnus-server-opened, gnus-status-message):
8249         Move definitions before use.
8250
8251         * mm-decode.el: Require gnus-util.
8252         (mm-remove-part): Only call delete-annotation on XEmacs.
8253
8254         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8255
8256         * nnmail.el: Require gnus-int.
8257
8258         * spam.el: Move `require's before `eval-when-compile's.
8259
8260         * gnus-ems.el (gnus-alive-p):
8261         * gnus-fun.el (message-goto-eoh):
8262         * gnus-util.el (gnus-group-name-decode):
8263         * mail-source.el (gnus-compress-sequence):
8264         * message.el (Info-goto-node, format-spec):
8265         * mm-bodies.el (message-options-get):
8266         * mm-decode.el (mm-view-pkcs7):
8267         * mm-util.el (gmm-write-region):
8268         * mml-smime.el (mml-compute-boundary)
8269         (gnus-completing-read-with-default):
8270         * mml.el (widget-button-press, gnus-make-hashtable):
8271         * mml1991.el (mm-decode-content-transfer-encoding)
8272         (mm-encode-content-transfer-encoding)
8273         (message-options-get, message-options-set):
8274         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8275         * nnfolder.el (gnus-request-group):
8276         * nnheader.el (ietf-drums-unfold-fws):
8277         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8278         * smime.el (gnus-run-mode-hooks):
8279         * spam-stat.el (gnus-message): Autoload.
8280
8281         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8282         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8283         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8284         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8285         Add declare-function compatibility definition.
8286
8287         * gnus-cache.el (nnvirtual-find-group-art):
8288         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8289         (gnus-add-image, gnus-add-wash-type):
8290         * gnus-group.el (nnkiboze-score-file):
8291         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8292         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8293         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8294         (message-tokenize-header, gnus-get-buffer-create)
8295         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8296         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8297         * gnus.el (gnus-group-decoded-name):
8298         * mail-source.el (imap-capability):
8299         * mm-bodies.el (message-options-set):
8300         * mm-decode.el (gnus-configure-windows):
8301         * mm-extern.el (message-goto-body):
8302         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8303         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8304         (epg-sub-key-validity, message-options-set):
8305         * mml.el (widget-event-point, gnus-configure-windows):
8306         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8307         * mml2015.el (epg-check-configuration, epg-configuration)
8308         (message-options-set):
8309         * nndb.el (nndb-request-article):
8310         * nnfolder.el (gnus-request-create-group):
8311         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8312         * nnmaildir.el (gnus-group-mark-article-read):
8313         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8314         * rfc1843.el (message-fetch-field):
8315         * spam.el (gnus-extract-address-components):
8316         Declare as functions.
8317
8318 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8321
8322         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8323
8324         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8325         bind show-trailing-whitespace for XEmacs.
8326
8327 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8328
8329         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8330         new no-op macro for backward compatibility.
8331
8332         * imap.el (imap-string-to-integer): New function.
8333
8334 2007-12-09  Glenn Morris  <rgm@gnu.org>
8335
8336         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8337
8338         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8339         * message.el, mm-view.el, sieve-manage.el, smime.el:
8340         Add declare-function compatibility definition.
8341
8342         * gnus-art.el (w3-region, w3m-region, Info-menu):
8343         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8344         * gnus-sum.el (gnus-get-predicate):
8345         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8346         * message.el (mail-abbrev-in-expansion-header-p):
8347         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8348         (w3m-detect-meta-charset, w3m-region):
8349         * sieve-manage.el (password-read, password-cache-add)
8350         (password-cache-remove):
8351         * smime.el (password-read-and-add): Declare as functions.
8352
8353 2007-12-08  David Kastrup  <dak@gnu.org>
8354
8355         * gnus-sum.el (gnus-summary-simplify-subject-query):
8356         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8357         `message'.
8358
8359 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8362         it to bind idna-program, installation-directory, defined-colors, and
8363         face-attribute for XEmacs of the version that compiles defcustom forms.
8364
8365 2007-12-07  Glenn Morris  <rgm@gnu.org>
8366
8367         * gnus-art.el (article-make-date-line): Revert previous change.
8368
8369 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8370
8371         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8372
8373 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8374
8375         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8376         Call gnus-add-to-range ranges only once with a prepared article-list.
8377
8378 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8379
8380         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8381         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8382         group names with backslashes.
8383         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8384
8385 2007-12-06  Deepak Goel  <deego3@gmail.com>
8386
8387         * gnus-art.el (article-make-date-line):
8388         * gnus-start.el (gnus-load):
8389         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8390
8391 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-art.el (gnus-use-idna)
8394         * gnus-start.el (gnus-site-init-file)
8395         * message.el (message-use-idna)
8396         * mm-uu.el (mm-uu-hide-markers)
8397         * smiley.el (smiley-style): Revert changes that suppress warnings.
8398
8399 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8402         specify charset to html source.
8403         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8404
8405 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8408         idna-program in order to suppress byte compile warning issued by XEmacs
8409         that came to byte compile the default value section of defcustom forms
8410         recently.
8411
8412         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8413         value of installation-directory.
8414
8415         * message.el (message-use-idna): Don't directly refer to the value of
8416         idna-program.
8417
8418         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8419
8420         * smiley.el (smiley-style): Don't directly call face-attribute.
8421
8422 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8423
8424         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8425
8426         * gnus-dired.el: Reduce Gnus dependencies.
8427         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8428         Don't require.  Use autoloads instead.
8429         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8430         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8431         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8432         (gnus-dired-mode): Adjust doc string.
8433         (gnus-dired-mail-mode): New variable.
8434         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8435         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8436         (gnus-dired-mail-buffers): New function.  Return mail or message
8437         composition buffers.
8438         (gnus-dired-attach): Use it.
8439         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8440         NO-DECODE.
8441         (gnus-dired-print): Use `gnus-print-buffer' depending on
8442         `gnus-dired-mail-mode'.
8443
8444 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * rfc2047.el (rfc2047-encoded-word-regexp)
8447         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8448         explaining what regexp patterns are for.
8449
8450 2007-12-04  Glenn Morris  <rgm@gnu.org>
8451
8452         * password.el: Move to password-cache.el.
8453
8454         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8455         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8456         * mml-smime.el (password-read, password-cache-add)
8457         (password-cache-remove):
8458         No need to autoload, since mml-sec requires password.
8459
8460         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8461         * message.el (gnus-extract-address-components):
8462         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8463
8464         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8465         password.
8466
8467 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8468
8469         * mailcap.el: Reduce dependencies.
8470         (mail-header-parse-content-type): Autoload.
8471         (mailcap-delete-duplicates): New alias.
8472         (mailcap-mime-info): Add optional argument NO-DECODE.
8473         (mailcap-mime-types): Use mailcap-delete-duplicates.
8474
8475         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8476
8477 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8478
8479         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8480         (imap-parse-status): Upcase status-att for servers that sends them
8481         lower-case (e.g., MS Exchange 2007).
8482
8483 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8484
8485         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8486         function.
8487
8488         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8489         (gnus-uu-yenc-article): New function.
8490
8491         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8492
8493         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8494
8495 2007-12-02  Glenn Morris  <rgm@gnu.org>
8496
8497         * binhex.el (binhex): New custom group.
8498         (binhex-decoder-program, binhex-decoder-switches)
8499         (binhex-use-external): Move to the binhex custom group.
8500
8501         * uudecode.el (uudecode): New custom group.
8502         (uudecode-decoder-program, uudecode-decoder-switches)
8503         (uudecode-use-external): Move to the uudecode custom group.
8504
8505         * netrc.el (top-level): Don't load `encrypt' features.
8506         (netrc-parse): Don't use encrypt.
8507         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8508
8509         * encrypt.el: Remove file.
8510
8511 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8512
8513         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8514         matches on patches.
8515
8516         * gnus-art.el (gnus-article-browse-html-article):
8517         Mention `mm-text-html-renderer' in the doc string.
8518
8519         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8520         string.  Add comments.
8521
8522         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8523         if rhs is ASCII.
8524
8525 2007-12-01  Glenn Morris  <rgm@gnu.org>
8526
8527         * mail-source.el (top-level): Require format-spec before
8528         eval-when-compile.
8529
8530 2007-11-30  Glenn Morris  <rgm@gnu.org>
8531
8532         * encrypt.el: Require password, rather than autoloading password-read.
8533
8534 2007-11-29  Glenn Morris  <rgm@gnu.org>
8535
8536         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8537         (sasl-make-client, sasl-next-step, sasl-step-data)
8538         (sasl-step-set-data): Declare as functions.
8539
8540 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8543
8544 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8545
8546         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8547         certs should be verified and what is to be done in the event of a
8548         verification failure.
8549
8550         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8551         caller can indicate whether the cache should be disregarded for this
8552         call.  This way the result of the call is reproducible at all times and
8553         can be considered a canonical server name for the supplied method.
8554         (gnus-agent-method-p): Canonicalize server names by pushing their
8555         method through `gnus-method-to-server' using the no-cache argument.
8556
8557         * gnus-srvr.el (gnus-server-insert-server-line):
8558         Call `gnus-method-to-server' with `no-cache' argument.
8559
8560         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8561         gnus-agent-possibly-synchronize-flags as this should be called when the
8562         server is actually being opened.
8563         (gnus-agent-possibly-synchronize-flags)
8564         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8565         flags file of an agentized server to the latter function.
8566
8567         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8568         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8569         after a connection has been established successfully.
8570
8571 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * gnus-art.el (article-display-face): Force to display face if called
8574         interactively; check if gnus-article-x-face-too-ugly matches author.
8575         (article-display-x-face): Display face even if From header is missing
8576         as article-display-face does.
8577
8578 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8579
8580         * hashcash.el (message-narrow-to-headers-or-head)
8581         (message-fetch-field, message-goto-eoh)
8582         (message-narrow-to-headers): Declare as functions.
8583
8584 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * mail-source.el (mail-sources): Default to fetch from file for
8587         compatibility with default of nnmail-spool-file.
8588
8589 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8592         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8593         to look for encoded word that should be encoded again.
8594         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8595         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8596         encoding pattern.
8597         (rfc2047-decode-region): Switch strict regexp and loose one according
8598         to rfc2047-allow-irregular-q-encoded-words.
8599
8600 2007-11-25  Romain Francoise  <romain@orebokech.com>
8601
8602         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8603
8604 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * tls.el (tls-program): Provide more custom choices from
8607         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8608         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8609
8610 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8613         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8614
8615         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8616         `nnmail-spool-file'.
8617
8618         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8619         `nnmail-spool-file'.
8620
8621         * gnus-move.el (gnus-change-server): Ditto.
8622
8623         * gnus-kill.el (gnus-batch-score): Ditto.
8624
8625         * gnus-cache.el (gnus-jog-cache): Ditto.
8626
8627         * gnus-msg.el (gnus-summary-reply):
8628         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8629
8630 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8631
8632         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8633         version.  Minor improvement to doc strings.
8634         (tls-program): Add comment.
8635
8636 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8637
8638         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8639         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8640         mismatch between the hostname provided in the certificate and the name
8641         of the host connnecting to.
8642         (open-tls-stream): Use them.  Check certificates against trusted root
8643         certificates.
8644
8645 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * gnus-cache.el (gnus-cache-generate-nov-databases):
8648         Use nnml-generate-nov-databases-directory instead of
8649         nnml-generate-nov-databases-1.
8650
8651 2007-11-24  Glenn Morris  <rgm@gnu.org>
8652
8653         * message.el (message-tool-bar-retro): Update for rename
8654         mail_send.xpm->mail-send.xpm.
8655
8656 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8659         `smime-ldap-search' for Emacs 22 and up.
8660
8661 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8662
8663         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8664
8665         * message.el (message-send-mail-function): Fix error convention.
8666         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8667         (message-widen-reply, message-send-mail, message-talkative-question)
8668         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8669         (message-clone-locals, message-send-news): Use with-current-buffer.
8670         (message-insert-or-toggle-importance): Remove unused var `valid'.
8671         (message-make-references): Remove unused var `new-references'.
8672         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8673
8674 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8675
8676         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8677         (spam-split-symbolic-return-positive): Reflow docstring.
8678         (spam-backends, spam-summary-exit-behavior)
8679         (spam-mark-ham-unread-before-move-from-spam-group)
8680         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8681         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8682         (spam-clear-cache, spam-backend-check, spam-install-backend)
8683         (spam-install-statistical-backend, spam-list-of-processors)
8684         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8685         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8686         (spam-check-crm114, spam-initialize, spam-unload-hook):
8687         Fix typos in docstrings.
8688
8689 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8692         been checked if they have never been read and those group levels are
8693         higher than the one that a user specified.
8694
8695 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8698         foreign groups unless a group level is specified by a user.
8699         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8700
8701 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * message.el (message-send-mail-function): Require sendmail.
8704
8705 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8706
8707         * message.el (message-send-mail-function): Check for smtpmail too.
8708
8709         * utf7.el (utf7-encode, utf7-decode): Use coding system
8710         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8711
8712         * message.el (message-send-mail-function): New function.
8713         (message-send-mail-function): Set default using
8714         message-send-mail-function.  Adjust doc string.
8715         (message-send-mail-with-mailclient): New function.
8716
8717 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8718
8719         * smime.el (from):
8720         * rfc2047.el (message-posting-charset):
8721         * qp.el (mm-use-ultra-safe-encoding):
8722         * pop3.el (parse-time-months):
8723         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8724         * nnml.el (files):
8725         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8726         (jka-compr-compression-info-list, ange-ftp-path-format)
8727         (efs-path-regexp):
8728         * nndiary.el (files):
8729         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8730         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8731         (epg-digest-algorithm-alist, inhibit-redisplay)
8732         (password-cache-expiry):
8733         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8734         (pgg-output-buffer, password-cache-expiry):
8735         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8736         (efs-path-regexp):
8737         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8738         (inhibit-redisplay):
8739         * mm-uu.el (file-name, start-point, end-point, entry)
8740         (gnus-newsgroup-name, gnus-newsgroup-charset):
8741         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8742         (latin-unity-ucs-list):
8743         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8744         (mm-uu-binhex-decode-function):
8745         * message.el (gnus-message-group-art, gnus-list-identifiers)
8746         (rmail-enable-mime-composing, gnus-local-organization)
8747         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8748         (gnus-read-active-file, facemenu-add-face-function)
8749         (facemenu-remove-face-function, gnus-article-decoded-p)
8750         (tool-bar-mode):
8751         * mail-source.el (display-time-mail-function):
8752         * gnus-util.el (nnmail-pathname-coding-system)
8753         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8754         (gnus-original-article-buffer, gnus-user-agent)
8755         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8756         (xemacs-codename, sxemacs-codename, emacs-program-version):
8757         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8758         * gnus-start.el (gnus-agent-covered-methods)
8759         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8760         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8761         (gnus-newsgroup-headers, gnus-group-list-mode)
8762         (gnus-group-mark-positions, gnus-newsgroup-data)
8763         (gnus-newsgroup-unreads, nnoo-state-alist)
8764         (gnus-current-select-method, mail-sources)
8765         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8766         (nnmail-spool-file, gnus-cache-active-hashtb):
8767         * gnus-mh.el (mh-lib-progs):
8768         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8769         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8770         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8771         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8772         (gnus-group-buffer):
8773         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8774         (font-lock-set-defaults):
8775         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8776         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8777         (gnus-summary-post-menu, total-parts, type, condition, length):
8778         * gnus-agent.el (gnus-agent-read-agentview):
8779         * flow-fill.el (show-trailing-whitespace):
8780         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8781         eval-and-compile wrappers for byte compiler pacifiers.
8782
8783         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8784         (mm-display-inline-fontify): Check for featurep 'xemacs not
8785         extent-list.
8786
8787         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8788         itimer-list.
8789         (mm-create-image-xemacs): Only do something for XEmacs.
8790         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8791
8792         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8793
8794         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8795         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8796
8797 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8798
8799         * nnimap.el (nnimap-split-download-body):
8800         * gnus-demon.el (gnus-demon):
8801         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8802
8803 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8806         New macros.
8807         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8808         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8809         copy data from unibyte buffer to multibyte current buffer.
8810         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8811         to copy data from unibyte current buffer to multibyte buffer.
8812         (nntp-make-process-buffer): Make process buffer unibyte.
8813
8814         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8815
8816 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8817
8818         * pop3.el (pop3-open-server): Accept and process data more robustly at
8819         connexion start to avoid spurious "POP SSL connexion failed" errors.
8820
8821 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8824         read group names.
8825
8826 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8829
8830 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8833         (nnmail-save-active): Use a unibyte buffer when saving active file,
8834         which may contain non-ASCII group names.
8835
8836         * nnml.el (nnml-request-group): Decode group names in messages.
8837
8838 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * message.el (message-citation-line-function)
8841         (message-insert-formatted-citation-line): Fix spelling of
8842         `message-insert-formated-citation-line'.
8843
8844 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8845
8846         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8847
8848 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8849
8850         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8851         nnmail-pathname-coding-system.
8852
8853         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8854         that a user enters; decode group names in messages.
8855
8856         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8857
8858 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8859
8860         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8861
8862         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8863
8864         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8865         risky local variable.
8866
8867         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8868
8869 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8870
8871         * encrypt.el: Improve documentation to fix function name typo.
8872         Reported by Daiki Ueno <ueno@unixuser.org>.
8873
8874 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8877         even if the point is not in the last page of an article.
8878         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8879         back to the previous page.
8880
8881 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8882
8883         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8884
8885 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8888
8889 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8890
8891         * message.el (message-check-news-body-syntax):
8892         Avoid mm-string-as-multibyte.
8893         (message-hide-headers): Don't assume (point-min)==1.
8894
8895 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * message.el (message-remove-blank-cited-lines): Fix if remove is
8898         given.
8899         (message-bogus-address-regexp): New variable.
8900         (message-bogus-recipient-p): New function.
8901         (message-check-recipients): New command.
8902         (message-syntax-checks): Add `bogus-recipient'.
8903         (message-fix-before-sending): Add `bogus-recipient'.
8904
8905         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8906         (gnus-treat-body-boundary): Don't test window-system.
8907
8908 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8909
8910         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8911
8912 2007-10-28  Miles Bader  <miles@gnu.org>
8913
8914         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8915         at compile-time too.
8916
8917 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8918
8919         * gnus-msg.el (gnus-message-setup-hook):
8920         Add `message-remove-blank-cited-lines' to options.
8921
8922 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8923
8924         * message.el (message-remove-blank-cited-lines): New function.
8925         Suggested by Karl Plästerer.
8926
8927 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8930         mapc.
8931
8932         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8933         (top-level): Use mapc to set functions to be traced for debugging.
8934
8935         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8936         called for effect with while loop.
8937
8938         * message.el (message-talkative-question): Replace mapcar called for
8939         effect with mapc.
8940
8941         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8942         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8943         called for effect with dolist.
8944
8945         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8946
8947         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8948         gnus-extra-headers and nnmail-extra-headers.
8949
8950         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8951         called for effect with dolist.
8952         (top-level): Use mapc to set functions to be traced for debugging.
8953
8954         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8955         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8956         dolist.
8957
8958         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8959         Replace mapcar called for effect with mapc.
8960         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8961         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8962         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8963         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8964
8965         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8966         remove-if that's a cl function.
8967
8968         * webmail.el (webmail-debug): Replace mapcar called for effect with
8969         dolist.
8970
8971         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8972         with mapc.
8973
8974 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8977         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8978         with while loop.
8979
8980         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8981         functions from article-* functions.
8982         (gnus-multi-decode-header): Replace mapcar called for effect with
8983         dolist.
8984
8985         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8986         (gnus-bookmark-show-details): Replace mapcar called for effect with
8987         while loop.
8988
8989         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8990         called for effect with while loop.
8991
8992         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8993         with dolist.
8994
8995         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8996         Replace mapcar called for effect with dolist.
8997
8998         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8999
9000         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9001         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9002         Replace mapcar called for effect with dolist.
9003         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9004         mapc.
9005
9006         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9007         Replace mapcar called for effect with dolist.
9008         (gnus-topic-list): Replace mapcar called for effect with mapc.
9009
9010         * gnus.el: Use mapc instead of mapcar to add autoloads.
9011
9012 2007-10-23  Richard Stallman  <rms@gnu.org>
9013
9014         * gnus-group.el (gnus-group-highlight): Mark as risky.
9015
9016 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * gnus.el (gnus-server-to-method): Return method found first in
9019         gnus-newsrc-alist.
9020
9021         * gnus-art.el (gnus-article-highlight-signature)
9022         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9023         button overlay without the front stickiness.
9024
9025 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9026
9027         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9028         overview buffer needed a catch to receive its throw.
9029         (gnus-agent-flush-cache): Declare as interactive to make this function
9030         easier to use.
9031
9032 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9035         `next-line'.
9036
9037 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9040         exclude address matching message-dont-reply-to-names.
9041
9042 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9043
9044         * gnus-util.el (gnus-string<): New function.
9045
9046         * gnus-sum.el (gnus-article-sort-by-author)
9047         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9048
9049 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9050
9051         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9052         the frame-focus tag is set in gnus-buffer-configuration.
9053
9054 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9057         the front stickiness.
9058
9059 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9062         url pattern; remove duplicate one.
9063         (gnus-article-extend-url-button): New function.
9064         (gnus-article-add-buttons): Use it.
9065         (gnus-button-push): Use concatenated url that it makes.
9066
9067 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9068
9069         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9070
9071 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9072
9073         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9074         Don't hardcode point-min==1.
9075
9076 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9077
9078         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9079         Fix comment about "iso8859-1".
9080
9081 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9082
9083         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9084         ones returned from the verify-function.
9085
9086         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9087         Call mml2015-extract-cleartext-signature if extraction failed.
9088
9089 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9090
9091         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9092         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9093         failed.
9094
9095 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9096
9097         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9098
9099 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9102         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9103         recommends to use EasyPG instead of PGG.
9104
9105         * pgg.el: Revert to revision 6.23.2.16.
9106
9107         * pgg-def.el: Revert to revision 6.6.2.14.
9108
9109         * pgg-gpg.el: Revert to revision 6.23.2.34.
9110
9111 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9112
9113         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9114         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9115         thread for both the null and zero (kill/expire thread) universal prefix
9116         cases.
9117         (gnus-summary-expire-thread): Add new function to expire a thread,
9118         using gnus-summary-kill-thread.
9119         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9120         shortcuts for gnus-summary-expire-thread.
9121         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9122         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9123
9124 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9125
9126         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9127         extras value, so an extras entry can be deleted.
9128         (gnus-registry-delete-extra-entry): Use it.
9129         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9130         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9131         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9132         storage through the gnus-registry, and provide an appropriate API for
9133         it.
9134
9135 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9138         Suggested by Leo <sdl.web@gmail.com>.
9139
9140         * gnus.el: Do.
9141
9142 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9145         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9146
9147         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9148
9149         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9150         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9151
9152 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9155         newline.
9156         (nnmbox-request-accept-article): Don't change article in source buffer;
9157         narrow to header to use message-fetch-field rather than
9158         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9159         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9160         as delimiters; make sure article ends with newline.
9161         (nnmbox-delete-mail): Correct last position of article to be deleted;
9162         ignore X-Gnus-Newsgroup header in article body.
9163         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9164         positions; make sure article ends with newline.
9165
9166         * message.el (message-display-abbrev): Don't infloop when a user
9167         inserts SPC in the beginning of header.
9168
9169         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9170         coding-system-for-read and coding-system-for-write for XEmacs having no
9171         file-coding feature.
9172
9173         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9174
9175 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9178         list of groups not followed by default.  Fix type to be regexp.
9179         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9180
9181 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9182
9183         * hmac-def.el (define-hmac-function): Switch from old-style to
9184         new-style backquotes.
9185
9186         * md4.el (md4-make-step): Likewise.
9187
9188 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9191         raw-text coding system when saving .newsrc file, which may contain
9192         non-ASCII group names.
9193
9194 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-cus.el (gnus-score-extra): New widget.
9197         (gnus-score-extra-convert): New function.
9198         (gnus-score-customize): Use it for Extra.
9199
9200 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9201
9202         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9203         (mml2015-mailcrypt-clear-verify): Use it.
9204         (mml2015-gpg-clear-verify): Use it.
9205         (mml2015-pgg-clear-verify): Use it.
9206         (mml2015-epg-clear-verify): Replace the current part with the output
9207         from GnuPG; don't extract the plaintext by itself.
9208
9209         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9210         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9211         mml2015-clear-verify-function; don't touch the armor headers or
9212         dash-escaped text here.
9213
9214 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9217         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9218         parts, or application/octet-stream as a last resort.
9219         (gnus-mime-view-part-as-type): Don't toggle display.
9220         (gnus-mime-view-part-as-charset): Don't turn off display before
9221         querying charset.
9222
9223         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9224         stuff to undisplayer function in Emacs.
9225         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9226
9227         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9228         text/calendar parts.
9229
9230 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9233         decoding text/calendar parts.
9234
9235         * message.el (message-forward-make-body-mime): Always mark body as
9236         having no illegible text; remove signed-or-encrypted argument.
9237         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9238
9239         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9240         (mml-generate-mime-1): Don't encode body if it is specified to be in
9241         raw form; don't make buffer be unibyte when inserting multibyte string.
9242
9243 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9244
9245         * sha1.el: Fix up comment style.
9246         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9247         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9248
9249         * hex-util.el: Fix up comment style.
9250         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9251
9252         * gnus-salt.el: Use with-current-buffer.
9253         (gnus-pick-setup-message): Fix long-standing typo.
9254
9255 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * imap.el (imap-logout-timeout): New variable.
9258         (imap-logout, imap-logout-wait): New functions.
9259         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9260
9261         * nnimap.el (nnimap-logout-timeout): New server variable.
9262         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9263         nnimap-logout-timeout.
9264
9265         * gnus-art.el (gnus-article-summary-command-nosave)
9266         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9267
9268 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus.el (gnus-maximum-newsgroup): New variable.
9271
9272         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9273         according to gnus-maximum-newsgroup.
9274
9275         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9276         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9277         Limit the range of articles according to gnus-maximum-newsgroup.
9278
9279 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9280
9281         * gnus-art.el (gnus-sticky-article): Fix problems described in
9282         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9283         Don't perform gnus-configure-windows here; reuse existing sticky
9284         article buffer.
9285
9286         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9287         it doesn't exist in gnus-article-mode.
9288
9289 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9292         (gnus-agent-decoded-group-name): New function.
9293         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9294         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9295
9296 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9297
9298         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9299         Add binding for gnus-sticky-article.
9300         (gnus-summary-exit): Don't kill sticky article buffers.
9301
9302         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9303         article buffer.
9304         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9305         (gnus-kill-sticky-article-buffers): New commands.
9306
9307 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * nntp.el (nntp-xref-number-is-evil): New server variable.
9310         (nntp-find-group-and-number): If it is non-nil, don't trust article
9311         numbers in the Xref header.
9312
9313 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * gnus-agent.el (gnus-agent-read-group): New function.
9316         (gnus-agent-flush-group, gnus-agent-expire-group)
9317         (gnus-agent-regenerate-group): Use it.
9318         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9319         nnmail-pathname-coding-system.
9320
9321 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9324
9325         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9326         that are unread as unread, and also as selected so that information of
9327         marks having been changed by a user may be updated when exiting group.
9328
9329 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9330
9331         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9332
9333 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9336         calculated ignoring signature parts to gnus-treat-article.
9337
9338 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9341         a point here in order to keep the window start.
9342         (gnus-insert-mime-security-button): Make a button overlay without the
9343         front stickiness.
9344         (gnus-mime-display-security): Goto the end of a button.
9345
9346         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9347
9348 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9351         group-name-at-point.
9352         (gnus-group-completing-read): New function that offers decoded
9353         non-ASCII group names for completion.
9354         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9355         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9356         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9357         (gnus-group-fetch-control): Use it.
9358         (gnus-fetch-group): Use group-name-at-point for the initial value
9359         rather than the default value; use gnus-alive-p.
9360
9361         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9362         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9363         (gnus-summary-post-news): Use gnus-group-completing-read.
9364
9365         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9366         (gnus-read-move-group-name): Decode group name for completion.
9367
9368 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9369
9370         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9371         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9372         Yamaoka slightly modified the code).
9373
9374 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9377         (nnmail-split-incoming): Bind it.
9378
9379         * nnml.el (nnml-group-name-charset): New function.
9380         (nnml-decoded-group-name): Use it; don't decode group name if
9381         nnmail-group-names-not-encoded-p is non-nil.
9382         (nnml-encoded-group-name): New function.
9383         (nnml-group-pathname): Inline nnml-decoded-group-name.
9384         (nnml-request-expire-articles): Decode group name in message.
9385         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9386         nnmail-pathname-coding-system.
9387         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9388         not decoded ones according to nnmail-group-names-not-encoded-p.
9389         (nnml-generate-active-info): Use nnml-encoded-group-name.
9390
9391 2007-08-08  Glenn Morris  <rgm@gnu.org>
9392
9393         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9394         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9395         doc-strings and comments.
9396
9397 2007-07-25  Glenn Morris  <rgm@gnu.org>
9398
9399         * Relicense all FSF files to GPLv3 or later.
9400
9401 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-sum.el (gnus-summary-move-article):
9404         Make gnus-summary-respool-article work.
9405
9406 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9409         string.
9410
9411 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9412
9413         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9414         that should be ignored when comparing distant RSS articles with local
9415         ones.
9416         (nnrss-make-hash-index): New function.  Create a hash index according
9417         to the ignored fields.
9418         (nnrss-check-group): Use it.
9419
9420 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9423
9424         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9425
9426         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9427         the new optional argument ENCODED is non-nil.
9428         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9429         coding system for encoding group name.
9430         (gnus-group-make-rss-group): Pass un-encoded group name to
9431         gnus-group-make-group.
9432         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9433         encoded.
9434
9435         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9436         Encode group name to which articles are moved or copied.
9437         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9438         coding system for encoding Newsgroup, Followup-To and Xref headers.
9439
9440         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9441         marks; use nnheader-file-coding-system to write a file.
9442         (nnagent-retrieve-headers): Bind file-name-coding-system to
9443         nnmail-pathname-coding-system.
9444
9445         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9446
9447         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9448         (nnml-request-article, nnml-request-create-group)
9449         (nnml-request-rename-group, nnml-find-id)
9450         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9451         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9452         (nnml-save-marks): Use nnml-group-pathname instead of
9453         nnmail-group-pathname.
9454
9455         (nnml-request-create-group, nnml-request-expire-articles)
9456         (nnml-request-move-article, nnml-request-delete-group)
9457         (nnml-deletable-article-p, nnml-possibly-create-directory)
9458         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9459         (nnml-open-marks): Bind file-name-coding-system to
9460         nnmail-pathname-coding-system.
9461
9462         (nnml-request-article): Pass server argument to nnml-find-group-number.
9463         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9464         Pass server argument to nnml-possibly-create-directory.
9465         (nnml-request-accept-article): Pass server argument to
9466         nnml-active-number and nnml-save-mail.
9467         (nnml-find-group-number): Pass server argument to nnml-find-id.
9468         (nnml-request-update-info): Pass server argument to
9469         nnml-marks-changed-p.
9470
9471         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9472         (nnml-save-mail, nnml-active-number): Add server argument.
9473
9474         (nnml-request-delete-group): Warn if group is missing.
9475         (nnml-get-nov-buffer): Decode group name.
9476         (nnml-generate-active-info): Encode group name.
9477         (nnml-open-marks): Decode group name in messages.
9478
9479 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9482         if it is not specified.
9483         (gnus-article-pipe-part, gnus-article-save-part)
9484         (gnus-article-interactively-view-part, gnus-article-copy-part)
9485         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9486         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9487         (gnus-article-replace-part, gnus-article-delete-part)
9488         (gnus-article-view-part-as-type): Pass raw prefix argument to
9489         gnus-article-part-wrapper.
9490
9491 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-agent.el (gnus-agent-save-active):
9494         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9495
9496         * gnus-cache.el (gnus-cache-save-buffers)
9497         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9498         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9499         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9500         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9501         (gnus-cache-generate-active, gnus-cache-rename-group)
9502         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9503         (gnus-cache-update-overview-total-fetched-for):
9504         Bind file-name-coding-system to nnmail-pathname-coding-system.
9505         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9506         New variables.
9507         (gnus-cache-decoded-group-name): New function.
9508         (gnus-cache-file-name): Use it.
9509         (gnus-cache-generate-active): Use non-decoded group name for active.
9510
9511         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9512         right place.
9513         (gnus-write-active-file): Don't break non-ASCII group names.
9514
9515         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9516         nnmail-pathname-coding-system.
9517
9518         * lpath.el: Bind default-file-name-coding-system,
9519         file-name-coding-system and language-info-alist for XEmacs.
9520
9521         * gnus-uu.el (gnus-uu-decode-save): Typo.
9522
9523 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9526
9527 2007-07-14  David Kastrup  <dak@gnu.org>
9528
9529         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9530         finishing actions if we did not edit the article.
9531
9532 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9535         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9536         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9537         (gnus-agent-flush-group, gnus-agent-flush-cache)
9538         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9539         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9540         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9541         (gnus-agent-regenerate-group)
9542         (gnus-agent-update-files-total-fetched-for)
9543         (gnus-agent-update-view-total-fetched-for):
9544         Bind file-name-coding-system to nnmail-pathname-coding-system.
9545         (gnus-agent-group-pathname): Don't encode file names by
9546         nnmail-pathname-coding-system.
9547         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9548         coding-system-for-write instead of buffer-file-coding-system to
9549         gnus-agent-file-coding-system.
9550
9551         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9552         Decode group name.
9553
9554         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9555
9556         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9557         (gnus-read-newsrc-el-file): Make group names unibyte.
9558
9559         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9560         nnmail-pathname-coding-system.
9561
9562         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9563         (nnrss-request-delete-group): Bind file-name-coding-system to
9564         nnmail-pathname-coding-system.
9565         (nnrss-read-server-data, nnrss-read-group-data):
9566         Bind file-name-coding-system correctly.
9567         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9568
9569         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9570         (nntp-server-to-method-cache): New variable.
9571         (nntp-group-pathname): New function that decodes non-ASCII group names.
9572         (nntp-possibly-create-directory, nntp-marks-changed-p)
9573         (nntp-save-marks, nntp-open-marks): Use it.
9574         (nntp-possibly-create-directory, nntp-open-marks):
9575         Bind file-name-coding-system to nnmail-pathname-coding-system.
9576         (nntp-open-marks): Decode group names when bootstrapping marks.
9577
9578         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9579         Newsgroups and Folowup-To headers.
9580
9581 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9584         (gnus-server-closed-face, gnus-server-denied-face)
9585         (gnus-server-offline-face): Remove variable.
9586         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9587
9588         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9589         of modifying message-stack directly for XEmacs.
9590
9591         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9592         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9593         if the coding-system argument is nil for XEmacs.
9594
9595         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9596         mm-charset-override-alist.
9597
9598         * rfc2047.el: Don't require base64; require rfc2045 for the function
9599         rfc2045-encode-string.
9600         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9601         to quote the parameter value.
9602
9603 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9606         form in gnus-group-name-charset-method-alist.
9607
9608         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9609         overrides the default layout edit-form.
9610
9611         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9612
9613         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9614
9615 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9618         as unfetched articles.
9619
9620 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9623
9624 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9627         original back end that keeps marks in the local system.
9628
9629 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9632         arg of pop-to-buffer for XEmacs.
9633         (gnus-article-read-summary-keys): Ditto; don't restore window
9634         configuration if summary command ends up with neither article buffer
9635         nor summary buffer; describe bindings if summary keys end with C-h.
9636
9637 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * message.el (message-fix-before-sending): Skip raw message part to be
9640         forwarded while checking illegible text.
9641         (message-forward-make-body-mime, message-forward-make-body):
9642         Mark signed or encrypted raw message as having no illegible text.
9643
9644 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9647         (gnus-message-with-timestamp-1): New macro.
9648         (gnus-message-with-timestamp): New function.
9649         (gnus-message): Use them.
9650
9651         * nnheader.el (nnheader-message): Use them.
9652
9653 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9654
9655         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9656         .newsrc.eld file.
9657
9658 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-agent.el (gnus-agent-fetch-headers)
9661         (gnus-agent-retrieve-headers):
9662         Bind gnus-decode-encoded-address-function to identity.
9663
9664         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9665         available also when the server returns simply a dot.
9666
9667         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9668
9669 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9672
9673 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * gnus-ems.el (gnus-x-splash): Make it work.
9676
9677         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9678         from being used.
9679
9680         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9681
9682 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9685         4th and the 5th arguments.
9686
9687         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9688         the front stickiness.
9689         (gnus-article-summary-command-nosave): Correct the order of the
9690         arguments passed to pop-to-buffer.
9691         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9692         summary command ends up with the article buffer.
9693
9694         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9695         the same faces.
9696
9697 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9698
9699         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9700
9701 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9702
9703         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9704         * gnus-sum.el (gnus-summary-highlight):
9705         * pgg.el (pgg-sign-region, pgg-sign):
9706         * mail-source.el (mail-source-delete-old-incoming-confirm):
9707         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9708
9709 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * gnus-art.el (gnus-mime-view-part-externally)
9712         (gnus-mime-view-part-internally): Fix predicate function passed to
9713         completing-read.
9714
9715         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9716
9717         * gnus.el (gnus-update-message-archive-method): Add :version.
9718
9719 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * gnus.el (gnus-update-message-archive-method): New variable.
9722
9723         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9724         according to gnus-message-archive-method if
9725         gnus-update-message-archive-method is non-nil.
9726
9727 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9730         Suggested by Loic Dachary <loic@dachary.org>.
9731         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9732
9733 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * message.el (message-pop-to-buffer): Add switch-function argument.
9736         (message-mail): Pass switch-function argument to it.
9737
9738 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9741         Improve doc string.
9742
9743 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9746         (gnus-header-content)
9747         * gnus-cite.el (gnus-cite-10)
9748         * gnus-srvr.el (gnus-server-closed)
9749         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9750         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9751         (gnus-group-mail-3-empty, gnus-group-mail-low)
9752         (gnus-group-mail-low-empty, gnus-splash)
9753         * message.el (message-header-to, message-header-cc)
9754         (message-header-subject, message-header-other, message-header-name)
9755         (message-header-xheader, message-separator, message-cited-text)
9756         (message-mml): Lighten colors of faces used for dark background.
9757
9758 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9759
9760         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9761         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9762
9763 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * message.el (message-narrow-to-headers-or-head):
9766         Ignore mail-header-separator in the body.
9767
9768 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9771         same as window size.
9772
9773 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9774
9775         * message.el (message-font-lock-keywords): Use message-header-xheader
9776         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9777         ahead of the anything pattern, to get it recognised.
9778
9779 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9782         spam.el loads uses it in the compiled defadvice form.
9783
9784 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9785
9786         * gnus-sum.el (gnus-articles-to-read)
9787         (gnus-summary-insert-old-articles): Don't truncate group name for
9788         `read-string'.
9789
9790         * gnus-util.el (gnus-limit-string): Delete this function.
9791
9792         * gnus-sum.el (gnus-simplify-subject-fully):
9793         Use `truncate-string-to-width' instead.
9794
9795 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9796
9797         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9798         Tell if, on summary exit, the next group has to be selected.
9799         (gnus-summary-exit): Use it.
9800
9801 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9804         non-break space.
9805
9806 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9809         Check if group is not a directory.
9810         (nnfolder-request-expire-articles): Don't delete articles if the target
9811         group is not available.
9812
9813         * nnml.el (nnml-request-create-group): Properly check if group is not a
9814         file.
9815         (nnml-request-expire-articles): Don't delete articles if the target
9816         group is not available.
9817
9818         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9819         Don't quote characters that are within parentheses.
9820
9821 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9824         (gnus-handle-ephemeral-exit): Select article according to it.
9825
9826 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * message.el (message-insert-formated-citation-line): Remove newline.
9829         (message-citation-line-format): Add final \n here so that the user can
9830         avoid a blank line.
9831
9832 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9833
9834         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9835         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9836         Update lanl/arXiv support.
9837
9838 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gnus.el: Bump version number.
9841
9842 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9843
9844         * gnus.el (gnus-version-number): Bump version.
9845
9846 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9847
9848         * gnus.el: No Gnus v0.6 is released.
9849
9850 2007-04-27  Didier Verna  <didier@xemacs.org>
9851
9852         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9853         * gmm-utils.el (gmm-regexp-concat): ... here.
9854         * message.el: Don't require 'gnus-util.
9855         (message-dont-reply-to-names): Handle name change above.
9856         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9857
9858 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9861         since the initial value varies according to the system.
9862
9863 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9866
9867 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9868
9869         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9870
9871 2007-04-24  Didier Verna  <didier@xemacs.org>
9872
9873         Improve the type of gnus-ignored-from-addresses.
9874         * gnus-util.el (gnus-orify-regexp): New function.
9875         * message.el (gnus-util): Require it.
9876         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9877         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9878         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9879
9880 2007-04-24  Didier Verna  <didier@xemacs.org>
9881
9882         * gnus-sum.el:
9883         * gnus-utils.el: Fix some trailing whitespaces.
9884
9885 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9888         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9889         article's Message-ID; refer parent article in summary buffer.
9890
9891         * message.el (message-bounce): Call mime-to-mml.
9892
9893         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9894         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9895         optimize and/or forms properly.
9896
9897 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9898
9899         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9900         URL.
9901
9902 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9905
9906 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9909         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9910         displayed of multipart/alternative part if it is invoked from summary
9911         buffer.
9912
9913         * mm-view.el (mm-inline-text-html-render-with-w3m)
9914         (mm-inline-text-html-render-with-w3m-standalone)
9915         (mm-inline-render-with-function): Use mail-parse-charset by default.
9916
9917 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9918
9919         * parse-time.el (parse-time-string-chars): Check if CHAR
9920         is less than the length of parse-time-syntax.
9921
9922 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9925         from gnus-newsgroup-processable.
9926
9927 2007-04-16  Didier Verna  <didier@xemacs.org>
9928
9929         * gnus-msg.el (gnus-configure-posting-styles):
9930         Handle message-signature-directory properly with :file syntax.
9931         Reported by "Leo".
9932
9933 2007-04-11  Didier Verna  <didier@xemacs.org>
9934
9935         New user option: message-signature-directory.
9936         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9937         * message.el (message-insert-signature): Ditto.
9938         * message.el (message-signature-file): Doc update.
9939         * message.el (message-signature-directory): New.
9940
9941 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * gnus-msg.el (gnus-inews-yank-articles):
9944         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9945
9946 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * message.el (message-yank-original): Make sure cited text ends with
9949         newline; don't exchange point and mark.
9950
9951 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9952
9953         * tls.el (open-tls-stream): Properly handle case where there
9954         is no associated buffer.
9955
9956 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9957
9958         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9959         message-yank-original, make sure (< mark TEXT point).
9960
9961 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * message.el (message-fill-column): New variable.
9964         (message-mode): Use it.  Add comment on a possible new hook.
9965
9966         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9967         (nnmail-get-new-mail): Reformat.
9968
9969         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9970
9971         * gmm-utils.el: Fix Commentary.
9972         (gmm-tool-bar-from-list): Fix typo in doc string.
9973
9974 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9975
9976         * message.el (message-yank-original): Don't switch point and mark
9977         unnecessarily to put point and mark as documented.
9978
9979 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9980
9981         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9982         from the message heads.
9983
9984 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9985
9986         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9987         article buffer does not have a window.  This may not be the best
9988         solution but is certainly better than setting the start of the null,
9989         that is the current, window.
9990
9991 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9992
9993         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9994         (gnus-draft-setup): Run it.
9995
9996         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9997         gnus-score-fast-scoring.  Allow regexp.
9998         (gnus-score-headers): Use it.
9999
10000         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10001         XEmacs.
10002
10003         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10004         string.
10005         (gnus-button-alist): Also catch `<f1> k ...'.
10006         (gnus-treat-display-x-face): Fix doc string.
10007
10008 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10009
10010         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10011         evaluation of gnus-extended-version to ensure correct generation of the
10012         User-Agent header when message-generate-headers-first is used.
10013
10014 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10015
10016         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10017         hashcash-path is nil.  Don't call callback with incorrect number of
10018         parameters if val is 0.
10019
10020 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10021
10022         * message.el (message-required-news-headers):
10023         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10024
10025 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10026
10027         * tls.el (open-tls-stream): In handshake-waiting loop,
10028         don't wait more if there is output available to process.
10029
10030 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10031
10032         * tls.el (tls-program): Doc fix.
10033
10034 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * message.el (message-generate-new-buffers): Change the meaning of the
10037         nil value; add `standard' to the choices; treat t as `unique'; improve
10038         doc string.
10039         (gnus-select-frame-set-input-focus): Autoload.
10040         (message-buffer-name): Search for the existing message buffer if
10041         message-generate-new-buffers is nil or `standard'; treat the value t of
10042         message-generate-new-buffers as `unique'.
10043         (message-pop-to-buffer): Raise the frame already displaying the message
10044         buffer; clear the echo area after querying.
10045         (message-setup): Pass the `continue' argument to compose-mail.
10046         (message-mail): Prefer `switch-function' if it is given; search for the
10047         existing message buffer if the `continue' argument is non-nil; pass
10048         continue and switch-function arguments to compose-mail by way of
10049         message-setup.
10050         (message-mail-other-window): Adjust argument of message-setup.
10051         (message-mail-other-frame): Ditto.
10052
10053 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10056         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10057         to turn font-lock on when turning gnus-message-citation-mode on.
10058
10059 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10060
10061         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10062         (mml-smime-function-alist): New variable; add epg as the backend.
10063         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10064         mml-smime- functions instead.
10065         * mm-view.el: Require smime.
10066
10067 2007-03-05  Didier Verna  <didier@xemacs.org>
10068
10069         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10070         instead of just inheritance for posting styles.
10071         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10072
10073 2007-02-24  Chris Moore  <dooglus@gmail.com>
10074
10075         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10076         * pgg-pgp.el (pgg-pgp-encrypt-region):
10077         * pgg-gpg.el (pgg-gpg-encrypt-region):
10078         Check pgg-encrypt-for-me if no other recipients.
10079
10080 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10081
10082         * tls.el (tls-certtool-program): Fix custom type.
10083
10084 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10087         and point-at-eol instead of line-(beginning|end)-position.
10088
10089         * assistant.el (assistant-parse-buffer): Ditto.
10090
10091         * netrc.el (netrc-parse-services): Ditto.
10092
10093 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10094
10095         * mml2015.el (mml2015-epg-find-usable-key): New function.
10096         (mml2015-epg-sign): Use it.
10097         (mml2015-epg-encrypt): Use it.
10098
10099 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * message.el (message-make-in-reply-to): Quote name containing
10102         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10103         if there are special characters.  Reported by NAKAJI Hiroyuki
10104         <nakaji@jp.freebsd.org>.
10105
10106 2007-02-27  Didier Verna  <didier@xemacs.org>
10107
10108         Include the group parameters as well as the topic ones in the
10109         inheritance filter process.
10110         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10111         argument GROUP-PARAMS-LIST.
10112         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10113
10114 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * nntp.el (nntp-never-echoes-commands)
10117         (nntp-open-connection-functions-never-echo-commands): New variables.
10118         (nntp-send-command): Use them.
10119
10120 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10121
10122         * mml2015.el (mml2015-epg-verify): Simplify.
10123
10124 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * mml.el (mml-content-disposition-alist): New user option.
10127         (mml-content-disposition): New function.
10128         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10129         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10130
10131 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10132
10133         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10134         verification.
10135
10136 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10137
10138         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10139         articles posted in the last 24 hours.
10140
10141 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10142
10143         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10144
10145 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10146
10147         * nntp.el (nntp-send-command): Don't wait for echoes when
10148         nntp-open-ssl-stream is used.
10149
10150 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10153         (gnus-message-add-citation-keywords)
10154         (gnus-message-remove-citation-keywords): Remove.
10155         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10156         directly, make the variables in font-lock-defaults buffer-local, add
10157         gnus-message-citation-keywords to them and then update the value of
10158         font-lock-keywords.
10159
10160 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * message.el (message-cite-original-1): Don't call
10163         gnus-article-highlight-citation.
10164
10165         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10166         citations; fix line count.
10167
10168 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10171         (gnus-message-add-citation-keywords)
10172         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10173         versions of font-lock-add-keywords and font-lock-remove-keywords to
10174         work with XEmacs correctly.
10175
10176 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-cite.el (gnus-cite-face-list): Set the values of
10179         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10180         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10181         (gnus-message-cite-prefix-regexp): New variable.
10182         (gnus-message-search-citation-line): Use it; protect against long
10183         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10184         the 0th match data for Emacs.
10185         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10186         (gnus-message-add-citation-keywords): Append keywords rather than
10187         prepending; emulate font-lock-add-keywords if it is not available.
10188         (gnus-message-remove-citation-keywords):
10189         Emulate font-lock-remove-keywords if it is not available.
10190
10191         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10192
10193         * message.el (message-cite-prefix-regexp): Set the value of
10194         gnus-message-cite-prefix-regexp.
10195
10196 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10197
10198         * nnweb.el (nnweb-google-parse-1): Update parser.
10199
10200 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10201
10202         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10203
10204 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10205
10206         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10207         regexp.
10208
10209 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10212         string-to-multibyte.
10213         (uudecode-decode-region-internal): Use it.
10214
10215         * lpath.el: Fbind string-as-multibyte for XEmacs.
10216
10217 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10220         Fix custom choice.
10221
10222         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10223
10224 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10225
10226         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10227
10228         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10229         `write-region' to respect `mm-inhibit-file-name-handlers'.
10230
10231 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10234         Use gnus-home-directory instead of "~/" or "$HOME".
10235
10236 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10237
10238         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10239         to mention filename.
10240         Add comments at beginning regarding usage.
10241         (encrypt-write-file-contents): Change interactive so a string is
10242         acceptable.  If the file has no associated model, show an error instead
10243         of a nonsense prompt.
10244
10245 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10246
10247         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10248         Thanks to Yoshihiko Yamada for kind notification of this typo.
10249
10250 2007-01-12  Kenichi Handa  <handa@m17n.org>
10251
10252         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10253         multibyte buffer.
10254
10255 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10256
10257         * gnus-score.el (gnus-score-fast-scoring): New variable.
10258         (gnus-score-headers): Use it.
10259
10260         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10261
10262         * message.el (message-cite-original-1):
10263         Call gnus-article-highlight-citation if requested.
10264         (message-make-from): Allow name and address as optional arguments.
10265
10266         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10267
10268         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10269         bugs to doc string.
10270         (gnus-button-alist): Add mid\\|message-id.
10271         (gnus-button-fetch-group): Extend for use in
10272         `browse-url-browser-function'.
10273         (gnus-button-url-regexp): Try to catch paired parentheses like in
10274         Wikipedia URLs.
10275
10276         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10277         Suggested by Simon Krahnke <overlord@gmx.li>.
10278
10279 2007-01-13  Romain Francoise  <romain@orebokech.com>
10280
10281         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10282         Update copyright.
10283
10284 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10285
10286         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10287
10288 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10289
10290         * gnus-registry.el (gnus-registry-unfollowed-groups)
10291         (gnus-registry-split-fancy-with-parent): Fix documentation.
10292
10293 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10294
10295         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10296         from nnweb groups.
10297
10298 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10299
10300         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10301         Xref urls.  Erase buffer before requesting head.
10302
10303         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10304
10305 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10308         customizable.
10309
10310 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10311
10312         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10313         no signing key is found.
10314         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10315         no encrypting and/or signing key is found.
10316
10317 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10320
10321 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10322
10323         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10324         headers read from disk with the ones newly found in the current search.
10325         This should no longer cause problems, because the article numbers in
10326         Gmane's `nov.php' output are ignored since the previous change.
10327
10328 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10329
10330         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10331
10332 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10335         replace-regexp-in-string; bind url-version; fbind display-images-p and
10336         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10337         find-face and set-itimer-function for Emacs; bind itimer-list for
10338         Emacs.
10339
10340         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10341
10342 2007-01-01  Romain Francoise  <romain@orebokech.com>
10343
10344         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10345
10346 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10347
10348         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10349         `define-minor-mode' macro definition expanded properly.
10350         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10351         exclude it there.
10352
10353         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10354         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10355         `fboundp' test.
10356         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10357         This is OK to autoload in (S)XEmacs now.
10358
10359 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10360
10361         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10362         keystroke.
10363         (gnus-summary-limit-to-singletons): Fix typo.
10364
10365         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10366         else fails.
10367
10368 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10369
10370         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10371         docstring.
10372
10373         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10374         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10375         (gnus-summary-insert-dormant-articles): Fix typo in message.
10376
10377 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10380         nil for XEmacs.
10381         (gnus-message-citation-mode): Don't autoload in XEmacs.
10382
10383         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10384
10385 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10386
10387         * nnimap.el (nnimap-expunge-search-string):
10388         Mention nnimap-search-uids-not-since-is-evil in docstring.
10389
10390 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10391
10392         * spam.el: Revert to make-obsolete-variable because
10393         define-obsolete-variable-alias is not supported in Emacs 21.
10394
10395         * spam.el (spam-ifile-path, spam-ifile-database-path)
10396         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10397         make-obsolete-variable.
10398         (spam-bsfilter-path, spam-bsfilter-program)
10399         (spam-spamassassin-path, spam-spamassassin-program)
10400         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10401         Don't use "path" inappropriately.
10402         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10403         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10404         variable names.
10405
10406 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10407
10408         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10409         summary buffer.
10410
10411         * password.el (password-cache-remove): Use clear-string to burn
10412         password, if available.
10413
10414 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10417
10418         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10419
10420         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10421         (gnus-message-highlight-citation): Move defcustom here from
10422         gnus-cite.el.
10423         (gnus-message-citation-mode): Autoload.
10424
10425         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10426         checks to make it compile with XEmacs.
10427         (gnus-message-citation-mode): New minor mode.
10428         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10429         (gnus-message-highlight-citation): New variables.
10430         (gnus-message-search-citation-line)
10431         (gnus-message-add-citation-keywords)
10432         (gnus-message-remove-citation-keywords)
10433         (turn-on-gnus-message-citation-mode)
10434         (turn-off-gnus-message-citation-mode): New functions.
10435
10436 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10437
10438         * gnus-cite.el: Enable highlighting of different citation levels in
10439         message-mode.
10440
10441 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * message.el (message-make-fqdn): Fix comment.
10444         (message-bogus-system-names): Add ".local".
10445
10446         * spam.el (spam-ifile-path, spam-ifile-program)
10447         (spam-ifile-database-path, spam-ifile-database)
10448         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10449         Don't use "path" inappropriately.
10450         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10451         strings.
10452         (spam-check-ifile, spam-ifile-register-with-ifile)
10453         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10454         Use new variable names.
10455
10456         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10457         (gnus-treat-display-smileys): Simplify using
10458         gnus-image-type-available-p.
10459
10460         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10461         available.
10462
10463         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10464         Use `display-images-p' if available.
10465
10466 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10469         one after turning on the buffer's multibyteness instead of decoding
10470         them directly in the unibyte buffer that causes unexpected conversion
10471         in Emacs 23 (unicode).
10472
10473 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10474
10475         * message.el (message-generate-hashcash): Fix custom type.
10476
10477 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10478
10479         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10480
10481 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10484         disconnect icons.  Add help text.
10485
10486 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10487
10488         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10489         negated to be consistent with the others we handle.
10490
10491 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10492
10493         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10494         version of gnus-summary-buffer to something, so that we can use two
10495         article buffers at the same time.
10496
10497 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10498
10499         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10500         trigger all the extra headers.
10501         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10502         sorting.
10503
10504 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10505
10506         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10507         solid groups.
10508
10509 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10510
10511         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10512
10513 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * legacy-gnus-agent.el: Add Copyright notice.
10516
10517 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10518
10519         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10520
10521 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10522
10523         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10524
10525         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10526         to make it work reliably in CVS Emacs.
10527         (gnus-summary-limit-strange-charsets-predicate)
10528         (gnus-summary-limit-to-predicate): New functions.
10529
10530 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10531
10532         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10533         specifying array size.
10534         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10535         array if it is too small.
10536         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10537         (gnus-sort-threads-loop): New function.
10538
10539 2006-12-06  Chris Moore  <dooglus@gmail.com>
10540
10541         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10542         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10543
10544 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10545
10546         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10547         options.
10548
10549 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10550
10551         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10552         DOS-ing the recipient.
10553
10554         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10555         the headers when creating the mapping to avoid mismappings.
10556         (nnweb-gmane-create-mapping): Always nix out old mapping.
10557
10558 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10561         and mm-verify-option to never.
10562
10563 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * message.el (message-signed-or-encrypted-p): New function.
10566         (message-forward-make-body): Use it.
10567
10568         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10569         Replace encode-coding-string with mm-encode-coding-string.
10570
10571 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * nneething.el (nneething-decode-file-name):
10574         Replace decode-coding-string with mm-decode-coding-string.
10575
10576         * gnus-int.el (gnus-open-server): Say failed server's name.
10577
10578 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10579
10580         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10581         strings to a single string.  Quote `errors-file-name'.
10582         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10583         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10584         Adjust calls.  Use `shell-quote-argument'.
10585
10586 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10587
10588         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10589         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10590
10591         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10592         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10593         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10594         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10595         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10596         (gnus-subscribe-newsgroup, gnus-1):
10597         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10598         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10599         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10600         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10601
10602 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10603
10604         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10605         keystroke.
10606         (gnus-summary-limit-to-bodies): Implement headersp.
10607
10608 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10609
10610         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10611
10612 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10615
10616 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * message.el (message-generate-hashcash): Expand range of values to
10619         include `opportunistic'.
10620         (message-send-mail): Use it.
10621
10622 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10623
10624         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10625         and comment it.
10626
10627         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10628
10629 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * gnus-util.el (gnus-extract-address-components): Improve comment.
10632
10633 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus-util.el (gnus-extract-address-components): Work with address in
10636         which the name portion contains @.
10637
10638         * lpath.el: Fbind custom-autoload.
10639
10640 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus.el (gnus-start): Move custom group up.
10643         (gnus-select-method): Don't autoload, but make it available for
10644         `customize-variable'.
10645         (gnus-getenv-nntpserver): Don't autoload.
10646
10647 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10648
10649         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10650
10651 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10652
10653         * message.el (message-sendmail-extra-arguments): New variable.
10654         (message-send-mail-with-sendmail): Use it.
10655
10656 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10657
10658         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10659         mm-with-unibyte-current-buffer to make string unibyte.
10660
10661         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10662         mm-string-as-multibyte.
10663
10664 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10665
10666         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10667         Reported by Werner Koch <wk@gnupg.org>.
10668
10669 2006-11-14  Daiki Ueno  <ueno@p360>
10670
10671         * mml2015.el: Autoload epa-select-keys when compiling.
10672
10673 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10674
10675         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10676         message-options.
10677         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10678
10679 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10680
10681         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10682         EasyPG (< 0.0.6).
10683         (mml2015-always-trust): New user option.
10684         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10685         prompt.
10686
10687 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * nntp.el (nntp-authinfo-force): New variable.
10690         (nntp-send-authinfo): Use it.
10691
10692 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10693
10694         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10695         decode encoded words.  Improve prompt.  Add comment about forwarding.
10696         (message-replacement-char): Move up.
10697
10698 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10699
10700         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10701         instead of gnus-intersection because arguments of gnus-sorted-nunion
10702         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10703
10704 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10705
10706         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10707         (message-simplify-subject-functions):
10708         Enable message-strip-subject-encoded-words by default.
10709
10710 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * message.el (message-strip-subject-encoded-words): New function.
10713         (message-simplify-subject-functions): New variable.
10714         (message-simplify-subject): Use it.  Fix typo in doc string.
10715         Support message-strip-subject-encoded-words.
10716
10717 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10718
10719         * gnus-diary.el (gnus-diary-delay-format-function):
10720         * nndiary.el (nndiary-reminders):
10721         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10722
10723 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10724
10725         * gnus-art.el (article-hide-boring-headers): Fetch date from
10726         gnus-original-article-buffer to avoid problems with localized date
10727         strings.
10728
10729 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10732
10733 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10736         New variables.
10737         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10738         (mm-charset-synonym-alist): Move some entries to
10739         mm-codepage-iso-8859-list.
10740         (mm-charset-synonym-alist, mm-charset-override-alist):
10741         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10742
10743 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10746
10747 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10748
10749         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10750         with Emacs 21 and XEmacs.
10751
10752 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10753
10754         * spam.el (spam-parse-address): New function for better parsing,
10755         catching errors, etc.
10756         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10757
10758 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10759
10760         * mm-view.el: Add interactive arg to html2text autoload.
10761
10762 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10765
10766 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10769         New variables.
10770         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10771         (mm-charset-synonym-alist): Move some entries to
10772         mm-codepage-iso-8859-list.
10773
10774         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10775
10776 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * message.el (message-citation-line-format)
10779         (message-insert-formated-citation-line): Fix implementation of %E, %N
10780         and %n according to the doc string.
10781
10782 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10783
10784         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10785         Use car-safe to avoid bad parses.
10786
10787 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10790         names.
10791
10792         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10793
10794 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10797         header.
10798
10799         * message.el (message-draft-headers): Add Date.
10800         (message-headers-to-generate): Fix typo in docstring.
10801
10802         * nndraft.el (nndraft-required-headers): New variable.
10803         (nndraft-generate-headers): Use it.
10804
10805         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10806
10807 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         * gnus-registry.el (gnus-registry-wash-for-keywords)
10810         (gnus-registry-find-keywords): New functions to allow easy searching of
10811         articles that are in the registry.
10812
10813 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10814
10815         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10816         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10817         Reported by Damien Elmes <damien@repose.cx>.
10818
10819 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10820
10821         * gnus.el (gnus-mime): Remove unused custom group.
10822
10823 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10824
10825         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10826         "blank line" when searching for end of armor headers.
10827
10828 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gmm-utils.el (gmm-write-region): Fix variable name.
10831
10832 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10833
10834         * gmm-utils.el (gmm-write-region): New function based on compatibility
10835         code from `mm-make-temp-file'.
10836
10837         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10838
10839         * nnmaildir.el (nnmaildir--update-nov)
10840         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10841         Use `gmm-write-region'.
10842
10843 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10846         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10847
10848         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10849
10850         * message.el (message-replacement-char): New variable.
10851         (message-fix-before-sending): Use it.
10852         (message-simplify-subject): New function to remove duplicate code.
10853         (message-reply, message-followup): Use it.
10854
10855         * gnus-sum.el (gnus-summary-make-menu-bar):
10856         Clarify gnus-summary-limit-to-articles.
10857
10858 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * gnus-util.el (gnus-with-local-quit): New macro.
10861
10862         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10863
10864 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10865
10866         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10867         ignore non-string data.
10868
10869 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10870
10871         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10872         non-string data (needs to be done in the registry too).
10873
10874 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10875
10876         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10877         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10878         (gnus-registry-split-fancy-with-parent)
10879         (gnus-registry-fetch-simplified-message-subject-fast)
10880         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10881         Remove text properties on ingress into the registry and when it's saved.
10882         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10883         registry from entries with no groups.
10884
10885 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10886
10887         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10888         function to remove string properties.
10889
10890 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * gmm-utils.el (gmm): Adjust custom version.
10893
10894         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10895         Adjust custom version.
10896
10897         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10898
10899 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10900
10901         * gnus-art.el (gnus-insert-prev-page-button)
10902         (gnus-insert-next-page-button): Simplify.  Reformat.
10903
10904 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10905
10906         * gnus-art.el (gnus-insert-prev-page-button)
10907         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10908
10909 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10910
10911         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10912
10913 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10914
10915         * gnus-art.el (gnus-insert-mime-button)
10916         (gnus-insert-mime-security-button):
10917         Apply gnus-article-button-face to MIME and security buttons.
10918
10919 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10920
10921         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10922         readable.
10923
10924 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10927
10928 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10929
10930         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10931         `browse-url-of-file' instead of `browse-url'.
10932
10933 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10934
10935         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10936         regexp.  Articles containing quotation were cut prematurely.
10937
10938 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * message.el (message-cite-original-1): Use nobody by default for the
10941         value of From header.
10942         (message-reply): Ditto.
10943
10944 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10945
10946         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10947         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10948         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10949
10950 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10953         mails in the doc string.  Add some URLs in comment.
10954         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10955
10956 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10959         backslashes handling and the way to find boundaries of quoted strings.
10960
10961 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10962
10963         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10964         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10965         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10966         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10967
10968 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10971         doc string.
10972         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10973
10974 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * lpath.el: Fbind epg-check-configuration.
10977
10978 2006-09-06  Simon Josefsson  <jas@extundo.com>
10979
10980         * mml2015.el (mml2015-use): Doc fix, mention epg.
10981
10982 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10983
10984         * mml2015.el (mml2015-use): Default to epg, if available.
10985
10986 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10987
10988         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10989         message-sender.
10990         (mml1991-epg-encrypt): Ditto.
10991         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10992         message-sender.
10993         (mml2015-epg-encrypt): Ditto.
10994
10995 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10996
10997         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10998         several common directories.
10999
11000 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11001
11002         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11003         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11004
11005 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11006
11007         * gnus-art.el (article-decode-encoded-words): Make it fast.
11008
11009 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11012
11013         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11014         in quoted string into `\'.
11015
11016 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11019         Use standard-syntax-table.
11020
11021 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * gnus-art.el (gnus-decode-address-function): New variable.
11024         (article-decode-encoded-words): Use it to decode headers which are
11025         assumed to contain addresses.
11026         (gnus-mime-delete-part): Remove useless `or'.
11027
11028         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11029         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11030         (gnus-nov-parse-line): Use it to decode From header.
11031         (gnus-get-newsgroup-headers): Ditto.
11032         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11033
11034         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11035         (mail-decode-encoded-address-string): New alias.
11036
11037         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11038         New function.
11039         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11040         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11041         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11042         (rfc2047-decode-string): Ditto.
11043         (rfc2047-decode-address-region): New function.
11044         (rfc2047-decode-address-string): New function.
11045
11046 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11047
11048         * message.el (message-caesar-buffer-body): Allow rotating headers.
11049
11050         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11051
11052         * message.el (message-insert-formated-citation-line): Fix %f.
11053         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11054
11055 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11058         (gnus-bookmark-mouse-available-p): New macro.
11059         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11060         (gnus-bookmark-bmenu-show-infos): Use it.
11061         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11062         (gnus-bookmark-bmenu-hide-infos): Ditto.
11063         (gnus-bookmark-remove-properties): New function.
11064         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11065         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11066         (gnus-bookmark-write-file): Bind coding-system-for-write.
11067         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11068         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11069         group before selecting it.
11070         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11071         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11072         quit-window if it is not available; use gnus-mouse-2 and bind it to
11073         gnus-bookmark-bmenu-select-by-mouse.
11074         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11075         (gnus-bookmark-bmenu-select-by-mouse): New function.
11076
11077 2006-08-13  Romain Francoise  <romain@orebokech.com>
11078
11079         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11080         space.
11081
11082 2006-08-10  Romain Francoise  <romain@orebokech.com>
11083
11084         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11085         (dns-mode-soa-auto-increment-serial): New user option.
11086         (dns-mode-soa-maybe-increment-serial): New function.
11087         (dns-mode): Add the latter to `write-contents-functions'.
11088
11089 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * compface.el (uncompface): Use binary rather than raw-text-unix.
11092
11093 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * compface.el (uncompface): Make sure the eol conversion doesn't take
11096         place when communicating with the external programs.
11097         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11098
11099 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11102
11103 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11104
11105         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11106         Make it more robust by parsing author and date independently.
11107
11108 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11111
11112 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11113
11114         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11115         first matching secret key.
11116         (mml2015-epg-encrypt): Ditto.
11117
11118         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11119         first matching secret key.
11120         (mml1991-epg-encrypt): Ditto.
11121
11122         * mml2015.el (mml2015-encrypt-to-self): New user option.
11123         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11124         mml2015-epg-encrypt-to-self is set.
11125
11126         * mml1991.el (mml1991-encrypt-to-self): New variable.
11127         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11128         mml1991-epg-encrypt-to-self is set.
11129
11130         * mml2015.el (mml2015-signers): New user option.
11131         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11132         (mml2015-epg-encrypt): Allow to select signing keys.
11133
11134         * mml1991.el (mml1991-signers): New variable.
11135         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11136         (mml1991-epg-encrypt): Allow to select signing keys.
11137
11138 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * nnheader.el (nnheader-insert-head): Make it work even if the file
11141         uses CRLF for the line-break code.
11142
11143 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11144
11145         * mml2015.el: Require mml-sec instead of password.
11146         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11147         (mml2015-cache-passphrase): Inherit the default value from
11148         mml-secure-cache-passphrase.
11149         (mml2015-passphrase-cache-expiry): Inherit the default value from
11150         mml-secure-passphrase-cache-expiry.
11151
11152         * mml1991.el: Require mml-sec instead of password.
11153         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11154         (mml1991-cache-passphrase): Inherit the default value from
11155         mml-secure-cache-passphrase.
11156         (mml1991-passphrase-cache-expiry): Inherit the default value from
11157         mml-secure-passphrase-cache-expiry.
11158
11159         * mml-sec.el: Require password.
11160         (mml-secure-verbose): New user option.
11161         (mml-secure-cache-passphrase): New user option.
11162         (mml-secure-passphrase-cache-expiry): New user option.
11163
11164 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11165
11166         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11167         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11168         andreas@altroot.de (Andreas Vögele).
11169
11170         FIXME: Use `tiny change'?
11171
11172 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11173
11174         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11175         workaround for the url package included with Emacs.
11176
11177         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11178
11179 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11182         correctly.  This fixes a bug caused by the 2006-05-12 change.
11183
11184 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11185
11186         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11187         some information about the error when saying that the `bogus' mail
11188         group will be used.
11189
11190 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11193         string.
11194
11195 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11196
11197         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11198
11199 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11200
11201         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11202
11203 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11204
11205         * mml1991.el (mml1991-function-alist): Add epg.
11206         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11207         (mml1991-epg-encrypt): New functions.
11208
11209 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11210
11211         * mml2015.el (mml2015-verbose): New variable.
11212         (mml2015-cache-passphrase): Ditto.
11213         (mml2015-passphrase-cache-expiry): Ditto.
11214         (mml2015-function-alist): Add epg.
11215         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11216         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11217         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11218         New functions.
11219
11220 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11221
11222         * message.el (message-cite-original-1): Preserve region when removing
11223         quoted text due to X-No-Archive in order to avoid bogus attribution
11224         when citing multiple messages.
11225
11226 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11227
11228         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11229         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11230
11231 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11232
11233         * gnus-diary.el (gnus-user-format-function-d)
11234         (gnus-user-format-function-D): Autoload.
11235
11236         * imap.el (Commentary): Fix typo.
11237
11238         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11239         2006-04-22 contribution.
11240
11241 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11242
11243         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11244         It didn't really fix the bogosity I'm seeing with solid web groups.
11245
11246 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11247
11248         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11249         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11250         created using server names.  If we use the feature without declaring
11251         it, Gnus does not properly manage server and group state.
11252
11253         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11254         bound.
11255
11256 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11257
11258         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11259         looking up the method using GROUP's prefix before inventing a new one.
11260         It is used on killed/unknown groups in various places where returning
11261         an all-new method isn't expected by the caller.
11262
11263         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11264         and match semantics of gnus-group-real-prefix.
11265
11266 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * nnmail.el (nnmail-broken-references-mailers): New variable.
11269         (nnmail-ignore-broken-references): New function generalizing
11270         nnmail-fix-eudora-headers.
11271         (nnmail-fix-eudora-headers): Now obsolete.
11272
11273         * gnus-art.el (gnus-button-handle-custom):
11274         Support `customize-apropos*'.
11275
11276 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11279
11280         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11281         articles.
11282
11283 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11284
11285         * message.el (message-cite-reply-above): New variable.
11286         (message-yank-original): Use it.
11287
11288 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11291
11292 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11295         as read.
11296
11297         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11298
11299 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11300
11301         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11302         (gnus-bookmark-default-file): Use gnus-directory.
11303         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11304         Remove "*" in doc string.
11305         (gnus-bookmark-write-file): Simplify.
11306         (gnus-bookmark-maybe-sort-alist): Use `when'.
11307         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11308         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11309         Add FIXME about Emacs 21 and XEmacs compatibility.
11310         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11311         compatibility.
11312         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11313         compatibility.
11314         (gnus-bookmark-menu-heading): Fix version.
11315
11316 2006-06-19  Bastien Guerry  <bzg@altern.org>
11317
11318         * gnus-bookmark.el: New file.
11319
11320 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * message.el (message-syntax-checks): Doc fix.
11323
11324 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11325
11326         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11327         unsubscribed groups as if they were killed ones.  It causes duplicate
11328         entries in gnus-newsrc-alist.
11329
11330 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * message.el (message-syntax-checks): Doc fix.
11333         (message-send-mail): Add check for continuation headers.
11334         (message-check-news-header-syntax): Fix regexp used to check for
11335         continuation headers.
11336
11337 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11340
11341 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11344
11345 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11348         default-truncate-lines.
11349
11350 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11353         to fill the utf-8 entry.
11354
11355         * lpath.el: Fbind unicode-precedence-list.
11356
11357 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11358
11359         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11360
11361 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11362
11363         * gnus-agent.el (directory-files-and-attributes): Move all the way
11364         forward (the third and final move).
11365         (gnus-agent-read-agentview): Trap reconstruction errors due to
11366         nonexistent directory.  Handle by returning nil.
11367
11368 2006-05-30  Didier Verna  <didier@xemacs.org>
11369
11370         * message.el (message-dont-reply-to-names): Update the custom type.
11371         * message.el (message-dont-reply-to-names): New defsubst: potentially
11372         convert a list of regexps into a single one.
11373         * message.el (message-get-reply-headers): Use it.
11374         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11375
11376 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-agent.el (directory-files-and-attributes): Move forward.
11379
11380 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * gnus-ml.el (gnus-mailing-list-subscribe)
11383         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11384         (gnus-mailing-list-message): Fix doc strings.
11385
11386 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11387
11388         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11389         of doing it manually.
11390
11391 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11392
11393         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11394         comment.
11395
11396 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11397
11398         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11399         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11400         (gnus-agent-read-local): All symbols allocated in my-obarray.
11401         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11402         (gnus-agent-regenerate-group): Check numeric names to see if they are
11403         messages or groups.
11404         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11405         better way of do this...)
11406
11407         * gnus-cache.el (gnus-agent-total-fetched-for):
11408         Ignore 'dummy.group' (there should be a better way of do this...)
11409
11410 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11413         (gnus-saved-headers): Ditto.
11414         (gnus-default-article-saver): Mention functions may have properties.
11415         (gnus-article-save): Override gnus-save-all-headers and
11416         gnus-saved-headers by :headers property which saver function may have.
11417         (gnus-summary-save-in-file): Add :headers property.
11418         (gnus-summary-write-to-file): Ditto.
11419
11420         * gnus-sum.el (gnus-summary-save-article): Bind
11421         gnus-prompt-before-saving to t when saving many articles in a file;
11422         always show all headers.
11423
11424         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11425
11426 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11429         marks.
11430
11431         * message.el (message-indent-citation): Add optional arguments to allow
11432         using it outside of message buffers.
11433
11434         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11435         (gnus-article-treat-unfold-headers): Use it.
11436         (gnus-article-truncate-lines): New variable.
11437         (gnus-article-mode): Use it.
11438         (gnus-article-toggle-truncate-lines): New function.
11439
11440         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11441         Add gnus-article-toggle-truncate-lines.
11442
11443         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11444         coding system in XEmacs, use binary.
11445
11446 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11449         after-load-alist.
11450
11451         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11452         this function should save decoded articles.
11453         (gnus-summary-write-to-file): Use property to specify this function
11454         should save decoded articles and specify gnus-summary-save-in-file
11455         should be used to save articles other than the first one when saving
11456         many articles.
11457         (gnus-summary-save-body-in-file): Use property to specify this
11458         function should save decoded articles.
11459         (gnus-summary-write-body-to-file): Use property to specify this
11460         function should save decoded articles and specify
11461         gnus-summary-save-body-in-file should be used to save articles other
11462         than the first one when saving many articles.
11463
11464         * gnus-sum.el (gnus-summary-save-article): Simplify.
11465
11466 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * gnus-art.el (gnus-default-article-saver):
11469         Add gnus-summary-write-body-to-file.
11470         (gnus-article-save-coding-system): Don't use coding system object
11471         in XEmacs.
11472         (gnus-read-save-file-name): Add optional `dir-var' argument which
11473         specifies directory in which files are saved; work even if optional
11474         `variable' argument is not specified.
11475         (gnus-summary-write-to-file): Read file name.
11476         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11477         (gnus-summary-write-body-to-file): New function.
11478
11479         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11480         (gnus-summary-local-variables): Add it.
11481         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11482         (gnus-summary-save-article): Remove optional `decode' argument;
11483         determine whether to decode articles by the value of
11484         gnus-default-article-saver; when saving many files using
11485         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11486         it first and use gnus-summary-save-in-file or
11487         gnus-summary-save-body-in-file thereafter unless
11488         gnus-prompt-before-saving is always; move point to article which
11489         will be saved.
11490         (gnus-summary-save-article-file): Revert.
11491         (gnus-summary-write-article-file): Revert.
11492         (gnus-summary-save-article-body-file): Revert.
11493         (gnus-summary-write-article-body-file): New function.
11494
11495 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-art.el (gnus-default-article-saver): Doc fix.
11498         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11499         from gnus-summary-save-article-coding-system, and default to a
11500         certain coding system.
11501         (gnus-output-to-file): Add coding cookie and encode text according
11502         to gnus-article-save-coding-system; don't use mm-append-to-file.
11503
11504         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11505         gnus-art.el and rename to gnus-article-save-coding-system.
11506         (gnus-summary-save-article): Require gnus-art; don't show all
11507         headers if it decodes articles; don't add coding cookie here;
11508         don't bind mm-text-coding-system-for-write.
11509         (gnus-summary-save-article-file): Save decoded articles.
11510         (gnus-summary-write-article-file): When saving many files, use
11511         gnus-summary-write-to-file first and gnus-summary-save-in-file
11512         thereafter unless gnus-prompt-before-saving is always.
11513         (gnus-summary-save-article-body-file): Save decoded articles.
11514
11515         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11516
11517 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * nnrss.el (nnrss-check-group): Bind hash-index.
11520
11521 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11522
11523         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11524         its hash index.  Store this hash in `nnrss-group-data'.
11525         (nnrss-read-group-data): Update accordingly.
11526
11527 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11530         entry.
11531
11532         * gnus-sum.el (gnus-summary-make-menu-bar):
11533         Add gnus-article-browse-html-article.
11534
11535 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11536
11537         * gnus-sum.el (gnus-summary-mime-map):
11538         Add gnus-article-browse-html-article.
11539
11540         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11541
11542 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11545         suitable coding systems in customize.
11546
11547 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * mail-source.el (mail-sources): Fix custom type.
11550
11551 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11552
11553         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11554         (gnus-summary-expire-articles-now): Shorten prompt.
11555
11556         * gmm-utils.el (wid-edit): Require.
11557         (defun-gmm): Rename from `gmm-defun-compat'.
11558         (gmm-image-search-load-path): Use it.
11559         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11560
11561 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * gnus-sum.el (gnus-summary-save-article-coding-system):
11564         New variable.
11565         (gnus-summary-save-article): Add optional `decode' argument.
11566         If it is set and gnus-summary-save-article-coding-system is non-nil,
11567         save decoded article.
11568         (gnus-summary-write-article-file): Save decoded article if
11569         gnus-summary-save-article-coding-system is non-nil.
11570
11571         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11572         type.
11573
11574 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11577
11578 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11581         first to test gnus-single-article-buffer which may be buffer-local.
11582
11583         * gnus-sum.el (gnus-summary-setup-buffer):
11584         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11585         group; make gnus-article-buffer, gnus-article-current, and
11586         gnus-original-article-buffer always buffer-local.
11587         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11588         group.
11589         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11590
11591 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * nnml.el (nnml-request-compact-group): Compressed files might not
11594         have .gz extension.
11595
11596 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11597
11598         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11599         (mm-copy-to-buffer): Use with-current-buffer.
11600         (mm-display-part): Simplify.
11601         (mm-inlinable-p): Add optional arg `type'.
11602
11603 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11604
11605         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11606         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11607         Try harder to show the attachment internally or externally using
11608         gnus-mime-view-part-as-type.
11609
11610 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * message.el (message-from-style, message-signature-separator)
11613         (message-user-organization-file, message-send-mail-function)
11614         (message-citation-line-function, message-yank-prefix)
11615         (message-indent-citation-function, message-signature)
11616         (message-signature-file, message-signature-insert-empty-line):
11617         Remove autoloads.
11618
11619         * gnus-art.el (gnus-buttonized-mime-types):
11620         Remove "multipart/signed".  Revert 2006-04-26 change.
11621
11622 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11623
11624         * gnus.el (gnus-version-number): Bump version.
11625
11626 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11627
11628         * gnus.el: No Gnus v0.5 is released.
11629
11630 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11631
11632         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11633         fetching articles by message-id.
11634
11635 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * message.el (hashcash): Require hashcash as normal.
11638
11639         * ecomplete.el (ecomplete-highlight-match-line):
11640         Use point-at-eol.
11641         (ecomplete-highlight-match-line): Use `highlight', because that
11642         face exists in both Emacs and XEmacs.
11643
11644         * message.el (message-display-abbrev): Use point-at-bol.
11645
11646         * mail-source.el: Don't require timer/timer-funcs.
11647
11648         * gnus-async.el: Ditto.
11649
11650         * password.el: Ditto.
11651
11652         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11653
11654         * mm-url.el: Ditto.
11655
11656         * gnus-xmas.el: Don't require timer-funcs.
11657
11658         * mm-util.el: Require timer/timer-funcs.
11659
11660 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11661
11662         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11663         Close.
11664
11665 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11668         unibyte after clear-decrypt function runs.
11669
11670         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11671         returns as a unibyte string.
11672
11673 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * lpath.el: Revert.
11676
11677         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11678         (pgg-gpg-process-sentinel): Revert.
11679
11680         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11681         (pgg-pgp-lookup-key): Revert.
11682
11683         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11684         (pgg-pgp5-lookup-key): Revert.
11685
11686         * pgg.el (pgg-fetch-key): Revert.
11687
11688 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * lpath.el: Fbind string-as-multibyte for XEmacs.
11691
11692         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11693         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11694         (mml1991-pgg-encrypt): Ditto.
11695
11696         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11697         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11698         a multibyte buffer.
11699
11700         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11701         (pgg-pgp-lookup-key): Ditto.
11702
11703         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11704         (pgg-pgp5-lookup-key): Ditto.
11705
11706         * pgg.el (pgg-fetch-key): Ditto.
11707
11708 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * message.el (message-user-organization-file): Check several
11711         locations of the organization file.
11712
11713         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11714         Add gnus-article-view-part-as-type.
11715
11716         * gnus-art.el (gnus-article-view-part-as-type): New function.
11717
11718         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11719         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11720
11721         * mml.el: Simplify autoload.
11722         (mml-mode): defvar dnd-protocol-alist instead of using
11723         symbol-value.
11724         (mml-default-directory): New variable.
11725         (mml-minibuffer-read-file): Use it.
11726         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11727
11728         * message.el (message-citation-line-format): New variable.
11729         (message-insert-formated-citation-line): New function.
11730         (message-citation-line-function):
11731         Add `message-insert-formated-citation-line' to custom type.
11732
11733         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11734         to doc string.
11735
11736         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11737         depending on mm-verify-option.
11738
11739 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11742         binding pgg-* variables; reimplement the section which prevents
11743         MIME header from being signed.
11744         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11745         pgg-text-mode; remove a blank line at the top of body.
11746
11747         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11748         lines at the top of body; use gnus-newsgroup-charset if there's no
11749         Charset header.
11750
11751 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * message.el (message-self-insert-commands): Doc fix.
11754
11755         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11756         (mm-uu-pgp-encrypted-test): Ditto.
11757         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11758         between header and body; return application/pgp-encrypted handle
11759         if decryption failed; decode decrypted body by charset.
11760
11761         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11762         element match to application/pgp-*.
11763
11764 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11765
11766         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11767         HTML.
11768
11769 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11770
11771         * mail-source.el (mail-source-call-script): Message the error
11772         string.
11773
11774 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11775
11776         * gnus-util.el (gnus-byte-compile): Use it.
11777
11778 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11779
11780         * gnus-util.el (kill-empty-logs): New function.
11781
11782 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11783
11784         * message.el (message-mail-alias-type): Doc fix.
11785         (message-mail-alias-type-p): New function.
11786         (message-send): Use it.
11787         (message-mode): Ditto.
11788         (message-strip-forbidden-properties): Ditto.
11789
11790         * ecomplete.el (ecomplete-database-file-coding-system):
11791         New variable.
11792         (ecomplete-save): Use it.
11793         (ecomplete-setup): Use it.
11794
11795 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * message.el (message-self-insert-commands): New variable.
11798         (message-strip-forbidden-properties): Use it.
11799
11800 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11801
11802         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11803         that doesn't make XEmacs choke.
11804
11805 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus-util.el (gnus-replace-in-string):
11808         Prefer replace-regexp-in-string over of replace-in-string.
11809
11810 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * gnus-util.el (gnus-select-frame-set-input-focus):
11813         Use select-frame-set-input-focus if it is available in XEmacs; use
11814         definition defined in Emacs 22 for old Emacsen.
11815
11816         * dgnushack.el: Autoload unmorse-region for XEmacs.
11817
11818         * lpath.el: Bind cursor-in-non-selected-windows and
11819         select-frame-set-input-focus for XEmacs.
11820
11821 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11824
11825 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11826
11827         * gnus-registry.el (gnus-registry-cache-save): Remove text
11828         properties when saving via the temp buffer.
11829
11830 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * message.el (message-generate-hashcash): Honor custom type.
11833
11834 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11835
11836         * message.el (message-generate-hashcash): Default to non-nil when
11837         hashcash is found.
11838
11839         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11840         (gnus-refer-thread-limit): Increase default to 500.
11841
11842         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11843
11844         * flow-fill.el (fill-flowed): Allow delete-space.
11845
11846 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11849         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11850         Remove autoloads.
11851
11852 2006-04-18  Simon Josefsson  <jas@extundo.com>
11853
11854         * message.el (message-generate-hashcash): Default to.
11855
11856 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11859         concatenating segments rather than before concatenating them.
11860
11861 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11864
11865 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11866
11867         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11868
11869         * message.el (message-forward-make-body-plain):
11870         Allow message-forward-ignored-headers to be a list.
11871         (message-remove-ignored-headers): Factor out into function.
11872         (message-forward-make-body-mml): Use it.
11873
11874         * imap.el (imap-quote-specials): New function.
11875         (imap-login-auth): Quote specials.
11876
11877         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11878         (rfc2231-parse-string): Allow concatanation of parameters that
11879         aren't contiguous.  The test case is
11880           (mail-header-parse-content-type "message/external-body;
11881             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11882             access-type=LOCAL-FILE;
11883             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11884
11885 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11886
11887         * nntp.el (nntp-accept-process-output): Return the value of
11888         `nnheader-accept-process-output'.
11889
11890 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11893         (gnus-button-alist): Recognize more diff formats.
11894         (gnus-button-patch): Strip directory.
11895
11896 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11899         Emacs 22 when setting focus.
11900
11901 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11902
11903         * gnus-art.el (gnus-article-treat-types): Do treatment of
11904         text/x-verbatim parts.
11905         (gnus-button-patch): New command.
11906
11907         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11908         addresses that contain invalid characters.
11909
11910 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11911
11912         * message.el (message-put-addresses-in-ecomplete):
11913         Use gnus-replace-in-string.
11914         (message-is-yours-p): Use the more correct
11915         mail-header-parse-address instead of
11916         mail-extract-address-components.
11917         (message-put-addresses-in-ecomplete): Fix typo.
11918
11919         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11920         keystroke.
11921
11922         * gnus-art.el (gnus-treatment-function-alist): Change order of
11923         newsgroups/generic header folding to avoid double-folding.
11924
11925         * message.el (message-hidden-headers): Add X-Draft-From.
11926
11927         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11928         New command.
11929         (gnus-summary-repeat-search-article-backward): New command.
11930
11931         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11932         groups in the parent topic.
11933
11934 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11935
11936         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11937         (spam-extra-header-to-number): Return the CRM114 number as a
11938         number instead of a string.
11939
11940 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11941
11942         * gnus-art.el (gnus-face-properties-alist): Move here from
11943         gnus-fun.
11944
11945         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11946
11947 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11948
11949         * message.el (message-strip-forbidden-properties): Only display on
11950         self-insert-command.
11951
11952         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11953         reindent.
11954         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11955
11956 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11957
11958         * smiley.el (smiley-style): Fix typo.
11959
11960 2006-03-23  Kenichi Handa  <handa@m17n.org>
11961
11962         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11963         instead of set-buffer-multibyte.
11964
11965 2006-03-23  Kenichi Handa  <handa@m17n.org>
11966
11967         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11968         buffer and then decode the buffer text if necessary.
11969         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11970         first, and after mm-encode-body, change the buffer to unibyte.
11971
11972 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11973
11974         * hashcash.el (hashcash-insert-payment-async-2):
11975         Use message-goto-eoh instead of doing it manually.
11976         (mail-add-payment): Use message-narrow-to-header instead of trying
11977         to do the same itself.
11978
11979         * message.el (message-hidden-headers): Add Face.
11980
11981         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11982         reparenting code.
11983         (gnus-summary-reparent-children): Refactored out code.
11984         (gnus-summary-thread-map): New keystroke.
11985         (gnus-summary-reparent-children): Make into command.
11986
11987         * smiley.el (smiley-style): Default to `medium' if using a large
11988         font.
11989
11990         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11991         does it itself.
11992
11993         * message.el (message-point-in-header-p): Simplify definition.
11994
11995 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11996
11997         * nnagent.el (nnagent-request-set-mark): Silence log file
11998         writing.
11999         (nnagent-request-set-mark): Use write-region instead of
12000         append-to-file.
12001
12002         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12003         strange select method.
12004
12005         * ecomplete.el (ecomplete-display-matches): Get highlightling
12006         right.
12007         (ecomplete-display-matches): Use literals.
12008         (ecomplete-display-matches): Disable message logging.
12009
12010         * message.el (message-display-abbrev): Small optimization.
12011
12012         * ecomplete.el (ecomplete-display-matches): Allow automatic
12013         display.
12014
12015         * message.el (message-strip-forbidden-properties):
12016         Display abbrevs.
12017         (message-display-abbrev): Get automatic display right.
12018
12019         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12020         keystrokes.
12021
12022 2006-04-13  Romain Francoise  <romain@orebokech.com>
12023
12024         TODO: Backport to v5-10!
12025
12026         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12027         Move here (and rename) from gnus-registry.el.
12028
12029         * gnus-registry.el: Require gnus-util.
12030         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12031
12032 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * gnus-group.el (gnus-group-catchup-current):
12035         Change if-then-else-if-then-else into cond.
12036         (gnus-group-catchup): Indent.
12037         (group-name-at-point): New function.
12038         (gnus-fetch-group): Provide default from thing at point.
12039
12040 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12041
12042         * message.el (message-display-abbrev): Fix regexp.
12043
12044         * ecomplete.el (ecomplete-highlight-match-line):
12045         Reimplement choosing.
12046         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12047         dead variables.
12048
12049         * message.el (message-newline-and-indent): Remove debugging.
12050         (message-display-abbrev): Use new implementation.
12051
12052 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * gnus-art.el (gnus-article-mode):
12055         Set cursor-in-non-selected-windows to nil.
12056
12057         * smiley.el: Revert previous change.
12058         (smiley-data-directory): defvar it before using it in the
12059         defcustom of `smiley-style'.
12060
12061 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12062
12063         * message.el (message-newline-and-indent): New function.
12064
12065         * ecomplete.el: Implement more bits.
12066
12067         * message.el (message-put-addresses-in-ecomplete): Clean up the
12068         string.
12069
12070         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12071
12072         * gnus-sum.el (gnus-summary-save-parts):
12073         Bind gnus-summary-save-parts-counter and use it to make unique file
12074         names.
12075
12076         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12077
12078         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12079         parameter to say whether to actually parse the individual
12080         addresses.
12081
12082         * message.el (message-put-addresses-in-ecomplete): New function.
12083         (ecomplete): Require.
12084         (message-mail-alias-type): Add ecomplete as an option.
12085
12086 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12087
12088         * flow-fill.el (fill-flowed): Remove trailing space from blank
12089         quoted lines.
12090
12091 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12092
12093         * smiley.el (smiley-style): Move definition later to avoid a
12094         compilation warning.
12095
12096 2006-04-12  Kenichi Handa  <handa@m17n.org>
12097
12098         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12099         buffer and then decode the buffer text if necessary.
12100         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12101         first, and after mm-encode-body, change the buffer to unibyte.
12102         Use mm-disable-multibyte instead of set-buffer-multibyte.
12103
12104 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12107         Content-Type header instead of Content-Disposition header.
12108         (gnus-mime-inline-part): Ditto.
12109         (gnus-mime-view-part-as-charset): Ignore charset that the part
12110         specifies.
12111
12112         * mm-decode.el (mm-display-part): Work with external parts and
12113         usual parts similarly.
12114
12115         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12116         instead of gnus-display-mime.
12117
12118         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12119         instead of with-temp-buffer.
12120
12121         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12122         tag to summarized topics part in order to encode non-ASCII text.
12123
12124 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12125
12126         * smiley.el (smiley-style): New variable.
12127         (smiley-directory): New function.
12128         (smiley-data-directory): Derive from `smiley-style' using
12129         `smiley-directory'.
12130         (smiley-regexp-alist): Add new entries.
12131
12132         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12133         (gnus-article-browse-delete-temp): Add :version.
12134
12135 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12136
12137         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12138         the sieve region.
12139
12140 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12141
12142         * gnus.el (gnus-version-number): Bump version.
12143
12144 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * gnus.el: No Gnus v0.4 is released.
12147
12148 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12149
12150         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12151         layout.
12152
12153         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12154         unknown charset.
12155
12156         * message.el (message-header-synonyms): Add Original-To to the
12157         default.
12158
12159         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12160         optional parameter.
12161
12162 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus-fun.el (gnus): Require it for gnus-directory.
12165
12166 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12169
12170 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12171
12172         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12173
12174 2006-04-05  Simon Josefsson  <jas@extundo.com>
12175
12176         * password.el (password-reset): New function.
12177
12178 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12179
12180         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12181         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12182
12183 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12184
12185         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12186         Some whitespace was matched into the url, which broke browsing hits
12187         > 100 when mm-url-use-external was nil.
12188
12189 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12190
12191         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12192         Check gnus-extra-headers for 'Newsgroups.
12193
12194         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12195         bound.
12196
12197 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12198
12199         * pgg-gpg.el: Clean up process buffers every time gpg processes
12200         complete.
12201
12202 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12203
12204         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12205         doc string.
12206
12207 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12208
12209         * pgg-gpg.el (pgg-gpg-process-filter)
12210         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12211
12212         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12213         lines, temporary fix.
12214
12215 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12218
12219 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12220
12221         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12222         default-enable-multibyte-characters.  This reverts the change from
12223         revision 6.17 which is no longer necessary because the passphrase
12224         is sent separately now.  GnuPG messages are unreadable under
12225         multibyte locales with default-enable-multibyte-characters set to
12226         nil.
12227
12228 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * message.el (message-tool-bar-gnome): Move "spell".
12231
12232 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12235         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12236         instead.
12237
12238 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12239
12240         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12241         Improve newsgroups handling for NNTP overviews which don't include
12242         Newsgroups.
12243
12244 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12245
12246         * message.el (message-resend): Bind message-generate-hashcash to nil.
12247
12248 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12249
12250         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12251         when searching for already-paid recipients.
12252
12253 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12254
12255         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12256         passphrases when it is not needed.
12257         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12258         passphrase stuff from gpg, should only be necessary when you use
12259         gpg with a smartcard.
12260
12261 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * mml.el (mml-insert-mime): Ignore cached contents of
12264         message/external-body part.
12265
12266         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12267         (mm-insert-part): Ditto.
12268
12269 2006-03-23  Simon Josefsson  <jas@extundo.com>
12270
12271         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12272         Reiner.
12273         (pgg-gpg-use-agent-p): Use it again.
12274
12275 2006-03-23  Simon Josefsson  <jas@extundo.com>
12276
12277         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12278         older emacsen.
12279         (pgg-gpg-use-agent-p): Don't use it.
12280
12281 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12284         if we can.
12285
12286 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12287
12288         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12289         (pgg-gpg-update-agent): New function.
12290         (pgg-gpg-use-agent-p): New function.
12291         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12292         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12293         (pgg-gpg-sign-region): Use it.
12294
12295 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12298         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12299
12300 2006-03-21  Simon Josefsson  <jas@extundo.com>
12301
12302         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12303         <wilde@sha-bang.de>.
12304         (pgg-gpg-use-agent): New variable.
12305         (pgg-gpg-process-region): Use it.
12306         (pgg-gpg-encrypt-region): Likewise.
12307         (pgg-gpg-encrypt-symmetric-region): Likewise.
12308         (pgg-gpg-decrypt-region): Likewise.
12309         (pgg-gpg-sign-region): Likewise.
12310         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12311
12312 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12315
12316         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12317         Add comment on version.
12318
12319 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * smiley.el: Add missing test smiley.
12322
12323 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12324
12325         * mm-decode.el (mm-with-part): New macro.
12326         (mm-get-part): Use it; work with message/external-body as well.
12327         (mm-save-part): Treat name and filename equally.
12328
12329         * mm-extern.el (mm-extern-cache-contents): New function.
12330         (mm-inline-external-body): Use it; force the part to be displayed;
12331         move undisplayer added to the cached handle to the parent.
12332
12333         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12334         (gnus-mime-view-part-as-type): Work with message/external-body.
12335
12336         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12337
12338 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12341         images in image-load-path.  [Sync with image.el, revision 1.60, in
12342         Emacs.]
12343
12344 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12347         path rather than symbol.  Always return list of directories.
12348         Guarantee that image directory comes first.  [Sync with image.el,
12349         revision 1.59, in Emacs.]
12350
12351         * message.el (message-make-tool-bar): Adjust to new API of
12352         `gmm-image-load-path-for-library'.
12353
12354         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12355
12356         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12357
12358 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12359
12360         * gnus-art.el (gnus-article-only-boring-p):
12361         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12362         intangible text.
12363         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12364
12365 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12368         Use `defun' instead of `gmm-defun-compat'.
12369
12370 2006-03-14  Simon Josefsson  <jas@extundo.com>
12371
12372         * message.el (message-unique-id): Don't use message-number-base36
12373         if (user-uid) is a float.
12374         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12375
12376 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12379
12380         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12381         empty line between a part and a message part.
12382
12383 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * smiley.el: Add more test smileys.
12386         (smiley-data-directory, smiley-regexp-alist)
12387         (gnus-smiley-file-types): Fix doc strings.
12388         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12389         adding new elements.
12390         (smiley-mouse-map): Unused code.  Make it a comment.
12391
12392 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12395         scan latest NoCeM messages instead of old ones.
12396         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12397         delimiters that are recently used.
12398         (gnus-nocem-load-cache): Add autoload cookie.
12399
12400         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12401
12402         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12403         level which is larger than gnus-use-nocem is specified.
12404
12405         * gnus-group.el (gnus-group-get-new-news): Ditto.
12406
12407 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12408
12409         * gnus-util.el (gnus-tool-bar-update): New function.
12410
12411         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12412         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12413
12414         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12415
12416         * gnus-group.el (gnus-group-redraw-when-idle)
12417         (gnus-group-redraw-check): Remove.
12418         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12419
12420 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12423         if optional last element is specified in splits (FIELD VALUE...).
12424
12425 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12428         to gmm-image-load-path-for-library.  Call with no-error argument.
12429         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12430
12431         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12432
12433         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12434
12435         * gmm-utils.el (gmm-image-load-path): Remove alias.
12436
12437 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * gmm-utils.el (gmm-image-load-path): Add alias.
12440
12441         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12442         nnml-generate-nov-databases-1.
12443         (nnml-generate-nov-databases): Use it.
12444         (nnml-generate-nov-databases-directory): Document no-active
12445         argument.
12446
12447         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12448         directory if path is t.  Add no-error.
12449
12450         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12451         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12452
12453         * gnus-art.el (gnus-article-browse-delete-temp-files):
12454         Simplify resetting gnus-article-browse-html-temp-list.
12455
12456         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12457         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12458         Add example to docstring.  Rename local variables.  Move error
12459         checks to default case in cond and simplify.
12460
12461 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12464         handle is multipart when calling it recursively.
12465         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12466
12467 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12468
12469         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12470         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12471
12472 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12475         is loaded.
12476
12477         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12478         loaded.
12479
12480 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12483         to "Emacs 23 (unicode)" in doc string.
12484
12485         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12486         "Emacs 23 (unicode)" in comment.
12487
12488 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12491
12492         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12493         characters 160 through 255 in Emacs 23.
12494
12495 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12498         gnus-article-browse-html-temp.
12499         (gnus-article-browse-delete-temp): Make it customizable.
12500         Add `file'.  Adjust doc string.
12501         (gnus-article-browse-delete-temp-files): Add argument.
12502         Allow query for each file.  Adjust doc string.
12503         (gnus-article-browse-html-parts):
12504         Add `gnus-article-browse-delete-temp-files' to
12505         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12506
12507 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12508
12509         * gnus-art.el (gnus-article-browse-html-temp)
12510         (gnus-article-browse-delete-temp): New variables.
12511         (gnus-article-browse-delete-temp-files): New function.
12512         (gnus-article-browse-html-parts): Use it.
12513
12514 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12517
12518         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12519         string.
12520
12521         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12522         gnus-summary-insert-new-articles when unplugged.
12523         Remove gnus-summary-search-article-forward.
12524
12525         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12526         display-visual-class instead of display-color-cells.
12527
12528 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * dgnushack.el: Autoload customize-group for XEmacs.
12531
12532         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12533         message/* containing non-ASCII text properly.
12534
12535 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12536
12537         * message.el: Require gmm-utils, remove autoloads.
12538         (message-tool-bar): Set default based on
12539         gmm-tool-bar-style.
12540         (message-tool-bar-gnome): Add gmm-customize-mode.
12541
12542         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12543         gmm-tool-bar-style.
12544         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12545
12546         * gnus-group.el (gnus-group-tool-bar): Set default based on
12547         gmm-tool-bar-style.
12548         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12549
12550         * gmm-utils.el (gmm-image-directory): Rename variable from
12551         gmm-image-load-path.
12552         (gmm-image-load-path): Use gmm-image-directory.
12553         (gmm-customize-mode): New function.
12554         (gmm-tool-bar-style): New variable.
12555
12556         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12557         gnus-group-redraw-line-number.
12558         (gnus-group-redraw-check): Simplify.
12559         (gnus-group-tool-bar-update): Remove redraw check.
12560         (gnus-group-make-tool-bar): Add redraw check.
12561
12562 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12563
12564         * gnus-art.el (gnus-button): Add missing parentheses.
12565
12566 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * lpath.el: Fbind line-number-at-pos.
12569
12570 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12573
12574 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * gnus-art.el (gnus-button): New face.
12577         (gnus-article-button-face): Use it.
12578
12579         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12580         Add gnus-summary-next-page.  Re-order.
12581
12582         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12583         next-node are now included.
12584         (gnus-group-redraw-line-number): New internal variable.
12585         (gnus-group-redraw-check): Helper function for updating the tool
12586         bar.
12587         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12588
12589         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12590
12591         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12592         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12593         Use it to match format of Spamassassin 3.0 and later.
12594         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12595         (spam-check-bogofilter)
12596         (spam-bogofilter-register-with-bogofilter): Fix args of
12597         `gnus-error' calls.
12598
12599 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12602         unnecessary interaction when sending queued mails.
12603         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12604
12605 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12608         first or last are nil.
12609
12610 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12611
12612         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12613
12614 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12615
12616         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12617
12618 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12619
12620         * dns.el (query-dns): Protect more against buggy tcp output.
12621
12622 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12625         nov.php.
12626
12627 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12628
12629         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12630         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12631         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12632         output on the server side.
12633         (nnweb-google-create-mapping): Update regexps and add some
12634         progress indication.
12635
12636 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12637
12638         * gnus-group.el (gnus-group-tool-bar-gnome):
12639         Fix gnus-agent-toggle-plugged.  Re-order icons.
12640         (gnus-group-tool-bar-gnome):
12641         Add gnus-group-{prev,next}-unread-group.
12642         (gnus-group-tool-bar-gnome): Re-order icons.
12643
12644         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12645         Move gnus-summary-insert-new-articles.
12646
12647         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12648         Fix comments.
12649
12650         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12651         also available in Emacs 21.3.
12652
12653         * message.el (message-fix-before-sending): Change "Emacs 22" to
12654         "Emacs 23 (unicode)" in comment.
12655
12656         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12657         "Emacs 23 (unicode)" in comment.
12658
12659         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12660         comment.
12661         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12662
12663         * mm-view.el (mm-fill-flowed): Add :version.
12664
12665 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12668         and load-path.
12669
12670 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12671
12672         * message.el: Autoload gmm-image-load-path.
12673         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12674         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12675         consitency.
12676
12677         * gmm-utils.el (gmm-image-load-path): Also search in
12678         "../etc/images".  Don't set gmm-image-load-path if we don't find
12679         the image.
12680
12681 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * gmm-utils.el (gmm-image-load-path): Don't make
12684         `gmm-image-load-path' include subdirectories which the second arg
12685         `image' might specify.
12686
12687         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12688         subdirectory to icon file names.
12689
12690         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12691
12692 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12695         gmm-image-load-path calls.
12696
12697         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12698
12699         * message.el (message-make-tool-bar): Ditto.
12700
12701         * mml.el (mml-preview): Add comment concerning tool bar icons.
12702
12703         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12704         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12705
12706         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12707         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12708
12709         * message.el (message-tool-bar-gnome): Use new icon names.
12710         (message-make-tool-bar): Use `gmm-image-load-path'.
12711
12712         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12713         New functions from MH-E.
12714         (gmm-image-load-path): New variable from MH-E.
12715         (gmm-image-load-path): New function from MH-E.  Add arguments
12716         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12717         *-image-load-path-called-flag.
12718
12719 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12720
12721         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12722
12723 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12724
12725         * nnimap.el (nnimap-request-move-article): Change folder back to
12726         source group before deleting.
12727
12728 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12731
12732         * gnus-art.el (mm-url-insert-file-contents-external):
12733         Autoload mm-url.
12734
12735         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12736
12737 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12740         coding system which mm-charset-to-coding-system returns for a
12741         given charset is valid.
12742
12743 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12744
12745         * html2text.el (html2text-remove-tag-list):
12746         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12747
12748 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12749
12750         * gnus-cus.el: Revert 2005-10-17 change.
12751
12752 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-art.el (article-strip-banner):
12755         Call article-really-strip-banner only when the regexp match is made.
12756
12757 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * gnus-art.el (article-strip-banner):
12760         Use gnus-extract-address-components instead of
12761         mail-header-parse-addresses to make it work with non-ASCII text;
12762         remove mail-encode-encoded-word-string.
12763
12764         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12765         values which are surrounded with \"...\"; make it never cause a
12766         Lisp error; give up parsing of parameters if it failed in
12767         extracting type.
12768
12769 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12770
12771         * smime.el (smime-cert-by-ldap-1): Fix bug where
12772         `smime-ldap-search' returns results without userCertificates.
12773
12774 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12777
12778 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * spam.el (spam-check-spamassassin-headers): Adapt format for
12781         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12782         <ari@mbf.ocn.ne.jp>.
12783         (spam-list-of-processors): Add spam-use-gmane.
12784
12785 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12788         make-temp-file; make it work with XEmacs as well.
12789
12790         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12791         mm-make-temp-file.
12792
12793         * mm-decode.el (mm-display-external): Use the 3rd arg of
12794         mm-make-temp-file.
12795         (mm-create-image-xemacs): Ditto.
12796
12797 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12800         with message-narrow-to-headers.
12801         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12802         (gnus-draft-check-draft-articles): New function.
12803         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12804
12805 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * gnus-art.el (gnus-article-browse-html-parts):
12808         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12809         Don't use suffix argument for mm-make-temp-file for Emacs 21
12810         compatibility.  Remove useless `format'.
12811
12812 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12813
12814         * nnweb.el (nnweb-google-wash-article): Update regexps.
12815         (nnweb-group-alist): Use defvoo instead of defvar.
12816
12817 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12820         re-loading nn* modules.
12821
12822 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12825         for `tool-bar-mode' and don't check it's default-value.
12826
12827         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12828
12829         * message.el (message-make-tool-bar): Ditto.
12830
12831         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12832         `substring'.  Shorten tmp-file name.
12833
12834         * gnus.el: Remove bogus comment.
12835
12836 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12837
12838         * gnus-art.el (gnus-article-browse-html-parts): New function.
12839         (gnus-article-browse-html-article): New function for viewing html
12840         articles with a browser.
12841
12842 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12843
12844         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12845         in elisp.
12846         (pgg-gpg-encrypt-symmetric-region): Ditto.
12847         (pgg-gpg-sign-region): Ditto.
12848
12849         * pgg-def.el (pgg-text-mode): New variable.
12850
12851         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12852         (mml2015-pgg-encrypt): Ditto.
12853
12854         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12855         (mml1991-pgg-encrypt): Ditto.
12856
12857 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * nnfolder.el (nnfolder-insert-newsgroup-line):
12860         Use message-make-date instead of current-time-string.
12861
12862         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12863         to gnus-decoded which mm-uu might set.
12864
12865 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12868         don't decode quoted parameters; remove misimported Emacs code.
12869         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12870         (rfc2231-decode-encoded-string): Don't use split-string which
12871         behaves differently according to Emacs version; use
12872         mm-decode-coding-region to convert charset to coding-system.
12873         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12874         (rfc2231-encode-string): Remove misimported Emacs code.
12875
12876 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12879         when calling mail-header-parse-content-type.
12880         (article-de-quoted-unreadable): Ditto.
12881         (article-de-base64-unreadable): Ditto.
12882         (article-wash-html): Ditto.
12883
12884         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12885         calling mail-header-parse-content-type and
12886         mail-header-parse-content-disposition.
12887         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12888         mail-header-parse-content-type.
12889
12890         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12891         insert charset and format parameters; encode description after
12892         inserting it to buffer.
12893         (mml-insert-parameter): Fold lines properly even if a parameter is
12894         segmented into two or more lines; change the max column to 76.
12895
12896         * rfc1843.el (rfc1843-decode-article-body): Don't use
12897         ignore-errors when calling mail-header-parse-content-type.
12898
12899         * rfc2231.el (rfc2231-parse-string): Return at least type if
12900         possible; don't cause an error even if it fails in parsing of
12901         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12902         (rfc2231-encode-string): Don't break lines at the beginning, leave
12903         it to mml-insert-parameter.
12904
12905         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12906         calling mail-header-parse-content-type.
12907
12908 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * spam-report.el (spam-report-gmane-use-article-number):
12911         Improve doc string.
12912         (spam-report-gmane-internal): Check if a suitable header was found
12913         in the article.
12914
12915 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12918         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12919
12920 2006-02-05  Romain Francoise  <romain@orebokech.com>
12921
12922         Update copyright notices of all files in the gnus directory.
12923
12924 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12925
12926         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12927
12928 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12931         segmented lines of parameter value to cope with Thunderbird 1.5
12932         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12933         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12934         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12935
12936 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12937
12938         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12939         parts.
12940
12941 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12942
12943         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12944         there's only one active file for all servers.
12945         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12946         solid groups.  Gnus might have used a FAST request to select the group.
12947         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12948         and nnweb-search redundantly in the active file.
12949         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12950         (nnweb-request-create-group): Don't use ARGS.
12951         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12952         initialisations.  Let nnoo do the work.
12953
12954 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12957         Say the part has been decoded.
12958
12959         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12960
12961 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12962
12963         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12964         mailcap-viewer-test-cache when there's no 'test clause, since that
12965         will invert the meaning of a "nil" test previously determined by
12966         mailcap-mailcap-entry-passes-test.
12967
12968 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12971         compiling.
12972
12973         * gnus-sum.el: Ditto.
12974
12975         * message.el: Don't bind tool-bar-map when compiling.
12976
12977 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12978
12979         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12980
12981 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12982
12983         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12984         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12985         current Google Groups.
12986
12987 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12990         and tool-bar-mode.
12991
12992         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12993         and tool-bar-mode.
12994
12995         * message.el (message-tool-bar-update): Simplify.
12996         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12997
12998         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12999         gnus-summary-buffer.
13000         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13001         gnus-summary-reply.
13002
13003         * gmm-utils.el (gmm): Add :version.
13004
13005 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13006
13007         * Makefile.in (clean): New rule.
13008         (distclean): Use it.
13009
13010 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13011
13012         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13013         Don't autoload.
13014
13015 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gmm-utils.el (gmm-verbose): Add :group.
13018
13019 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13020
13021         * message.el: Change some comments WRT tool-bars.
13022
13023         * gnus-sum.el (gnus-summary-tool-bar)
13024         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13025         (gnus-summary-tool-bar-zap-list): New variables.
13026         (gnus-summary-make-tool-bar): Complete rewrite using
13027         `gmm-tool-bar-from-list'.
13028
13029         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13030         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13031         New variables.
13032         (gnus-group-make-tool-bar): Complete rewrite using
13033         `gmm-tool-bar-from-list'.
13034         (gnus-group-tool-bar-update): New function.
13035
13036         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13037
13038 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13041         is dissected into a single part of which the type is the same as
13042         the given one; decode charset.
13043
13044 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13045
13046         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13047         into alists as symbol not string, since that's what
13048         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13049         look for.
13050
13051 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13054         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13055
13056         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13057
13058 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13061         (gnus-xmas-mime-security-button-menu): New function.
13062
13063         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13064         (gnus-mime-security-button-menu): New definition.
13065         (gnus-mime-security-button-map): Use them.
13066         (gnus-mime-security-button-menu): New function.
13067         (gnus-insert-mime-security-button): Addition to help echo.
13068         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13069         (gnus-mime-security-pipe-part): New functions.
13070
13071         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13072         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13073
13074         * mm-decode.el (mm-handle-set-disposition): Remove.
13075         (mm-handle-set-description): Remove.
13076
13077 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13080         (mm-w3m-standalone-supports-m17n-p): New function.
13081         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13082         w3m usage.
13083
13084         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13085         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13086
13087 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * message.el (message-tool-bar-zap-list):
13090         Use gmm-tool-bar-zap-list as custom type.
13091         (message-tool-bar-update): New function.
13092         (message-tool-bar, message-tool-bar-gnome)
13093         (message-tool-bar-retro): Add message-tool-bar-update.
13094         (message-tool-bar-gnome): Add flyspell-buffer.
13095
13096         * gnus-util.el (gnus-error): Describe `args'.
13097
13098         * gmm-utils.el (gmm-error): Describe `args'.
13099         (gmm-tool-bar-zap-list): New widget.
13100         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13101
13102 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13105         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13106         the number of recursive calls.
13107
13108         * mm-decode.el (mm-handle-set-disposition): New macro.
13109         (mm-handle-set-description): New macro.
13110
13111 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13114         encoding.
13115
13116 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * message.el (message-tool-bar-zap-list, message-tool-bar)
13119         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13120         (message-tool-bar-local-item-from-menu): Remove.
13121         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13122         (message-make-tool-bar): New function.
13123         (message-mode): Use `message-make-tool-bar'.
13124
13125         * gmm-utils.el: New file.
13126         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13127         (gmm-lazy): New widget copied from `nnmail.el'.
13128         (gmm-tool-bar-from-list): New function for creating customizable
13129         tool bars.
13130         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13131         output.
13132         (gmm): Add :prefix to defgroup.
13133
13134 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13135
13136         * gmm-utils.el (gmm-widget-p): New function.
13137
13138 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13139
13140         * mml.el (mml-attach-file): Describe `description' in doc string.
13141         (mml-menu): Add Emacs MIME manual and PGG manual.
13142
13143 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13144
13145         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13146
13147 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13148
13149         * nntp.el (nntp-end-of-line): Doc fix.
13150
13151 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13152
13153         * imap.el (imap-open): Handle case where buffer is a buffer
13154         object.
13155
13156 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13157
13158         * gnus-delay.el (gnus-delay): Don't autoload.
13159         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13160         to be re-loaded when customizing the `gnus-delay' group.
13161
13162 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13163
13164         * message.el (message-insert-citation-line): Use newlines.
13165
13166 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13167
13168         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13169         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13170         these routines, so the passphrase can be managed externally and
13171         passed in to the system.
13172         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13173         pgg-add-passphrase-to-cache function.
13174
13175         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13176         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13177         these routines, so the passphrase can be managed externally and
13178         passed in to the system.
13179         (pgg-pgp5-sign-region): Use new name of
13180         pgg-add-passphrase-to-cache function.
13181
13182 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13183
13184         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13185         part of the decoded armor to find the key-identifier.
13186         (pgg-gpg-lookup-key-owner): New function to return the
13187         human-readable identifier of a key owner.
13188         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13189         itself.
13190         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13191         the key value) if we have a key and can match it against a secret
13192         key.  Also, added a note pointing out fact that the prompt only
13193         indicates the first matching key.
13194
13195         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13196         pgg-decrypt-region.
13197         (pgg-add-passphrase-to-cache): Rename from
13198         `pgg-add-passphrase-cache' to reduce confusion (all callers
13199         changed).
13200         (pgg-remove-passphrase-from-cache): Rename from
13201         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13202         changed).
13203         (pgg-read-passphrase, pgg-add-passphrase-cache)
13204         (pgg-remove-passphrase-cache): Add informative docstrings.
13205         (pgg-decrypt): Convey provided passphrase in subordinate call to
13206         pgg-decrypt-region.
13207
13208 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13209
13210         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13211         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13212         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13213         'passphrase' argument, so the passphrase can be managed externally
13214         and then passed in to the system.
13215
13216         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13217         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13218         so the passphrase cache can be used reliably with identifiers
13219         besides a pgp packet's key id.
13220
13221         * pgg-gpg.el (pgg-gpg-encrypt-region)
13222         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13223         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13224         these routines, so the passphrase can be managed externally and
13225         passed in to the system.
13226
13227         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13228         'notruncate' argument, so the passphrase cache can be used
13229         reliably with identifiers besides a pgp packet's key id.
13230
13231 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13232
13233         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13234         symmetric encryption.
13235         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13236         encrypted session key.
13237         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13238         message ask for the passphrase in a proper way.
13239
13240         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13241         New user commands for symmetric encryption.
13242
13243 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13246
13247         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13248
13249 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13250
13251         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13252
13253 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * mm-decode.el (mm-inlined-types): Add application/pgp.
13256         (mm-automatic-display): Ditto.
13257
13258         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13259         part as text.
13260
13261 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * nnrss.el: Update copyright.
13264         (nnrss-opml-import): Query whether to subscribe to each entry.
13265
13266         * gnus-art.el:
13267         * gnus-sum.el:
13268         * gnus-xmas.el:
13269         * messagexmas.el:
13270         * mm-uu.el:
13271         * mm-view.el: Update copyright.
13272
13273 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13274
13275         * message.el (message-info): New function.
13276         (message-mode-menu): Add it.
13277         Update copyright.
13278
13279         * ChangeLog: Fix and update copyright.
13280
13281 2006-01-13  Romain Francoise  <romain@orebokech.com>
13282
13283         * message.el (message-forward-subject-name-subject): Prefer the
13284         address to 'nowhere' if the sender has no name.
13285         Fix typo.  Update copyright year.
13286
13287 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-art.el (article-wash-html):
13290         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13291         (gnus-article-wash-html-with-w3m-standalone): New function.
13292
13293         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13294         mm-inline-text-html-render-with-w3m-standalone.
13295         (mm-text-html-washer-alist): Map w3m-standalone to
13296         gnus-article-wash-html-with-w3m-standalone.
13297         (mm-inline-text-html-render-with-w3m-standalone): New function.
13298
13299 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13302         Improve LaTeX.
13303
13304 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13307         (nnrss-request-article): Render text/plain parts as HTML.
13308
13309         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13310         the buffer.
13311
13312 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13315         custom definition of `gnus-posting-styles'.
13316
13317         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13318         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13319
13320 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13323         Use nntp for bug archive.
13324
13325 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13328         parts.
13329         (nnrss-normalize-date): New function converts ISO 8601 date into
13330         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13331         (nnrss-check-group): Use it.
13332
13333 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13336
13337         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13338         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13339         (nnrss-insert-w3): Ditto.
13340
13341 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13344         the articles to be forwarded including the case where neither a
13345         number of articles nor a region is specified.
13346
13347 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * nnrss.el (nnrss-request-article): Fix last change; fill
13350         text/plain parts.
13351
13352 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13355         in text/plain part.
13356         (nnrss-check-group): Don't add excessive newline to dc:subject.
13357
13358 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13359
13360         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13361         article.
13362
13363 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13364
13365         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13366         (nnml-use-compressed-files, nnml-save-mail): Support other
13367         comression programs such as bzip2.
13368
13369 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13370
13371         * dns.el (query-dns): Make sure we check the buffer size before
13372         removing tcp headers.
13373
13374 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13377         remove MIME buttons associated with multipart/alternative parts.
13378         (gnus-mime-display-alternative): Tag buttons using `article-type'
13379         text property.
13380
13381         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13382         associated with multipart/alternative parts.
13383
13384         * gnus-art.el (gnus-signature-separator): Fix custom type.
13385
13386         * mm-decode.el (mm-inlined-types): Fix custom type.
13387         (mm-keep-viewer-alive-types): Ditto.
13388         (mm-automatic-display): Ditto.
13389         (mm-attachment-override-types): Ditto.
13390         (mm-inline-override-types): Ditto.
13391         (mm-automatic-external-display): Ditto.
13392
13393 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * spam-report.el (spam-report-user-mail-address)
13396         (spam-report-user-agent): New variables.
13397         (spam-report-url-ping-plain): Use spam-report-user-agent.
13398
13399 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13400
13401         * gnus-art.el (gnus-button-handle-custom): Do not just use
13402         `customize-apropos' for any "M-x customize-*" button but the
13403         function called for.  Accept both the function name and its
13404         argument in order to achieve this.
13405         (gnus-button-alist): Remove support for "custom:" URL's.
13406         Pass function name to `gnus-button-handle-custom' in case of "M-x
13407         customize-*" buttons.
13408
13409 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13412         multipart/alternative and add xref to mm-discouraged-alternatives
13413         in doc string.
13414
13415         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13416         gnus-buttonized-mime-types in doc string.
13417
13418 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13421         Suggest image/.* in the doc string.
13422
13423 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13424
13425         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13426         message-marks (Debian bug #342521).
13427
13428 2005-12-12  Simon Josefsson  <jas@extundo.com>
13429
13430         * password.el (password-read-from-cache): Add.
13431         (password-read): Use it.
13432
13433 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * rfc2047.el (rfc2047-charset-to-coding-system):
13436         Recognize us-ascii as a MIME charset.
13437
13438         * mm-bodies.el (mm-decode-content-transfer-encoding):
13439         Protect against the case where the 2nd arg TYPE is nil.
13440
13441 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13442
13443         * pop3.el (pop3-stream-type): Fix custom version.
13444
13445         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13446
13447 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13448
13449         * mm-decode.el (mm-display-external): Add missing cdr.
13450
13451 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13454         RFC1524) if it is in mailcap or add a suffix according to
13455         mailcap-mime-extensions when generating a temp filename; postpone
13456         deleting a temp file for 2 seconds for some wrappers, shell
13457         scripts, and so on, which might exit right after having started a
13458         viewer command as a background job.
13459
13460 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * nntp.el (nntp-marks-directory): Fix custom group.
13463
13464         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13465         steps when < 10.
13466
13467         * gnus-start.el (gnus-no-server-1):
13468         Mention `gnus-level-default-subscribed' in doc string.
13469
13470 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13471
13472         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13473         parens.
13474
13475 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-xmas.el (gnus-use-toolbar): Revert.
13478         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13479         gnus-use-toolbar is default.
13480
13481         * messagexmas.el (message-use-toolbar): Revert.
13482         (message-setup-toolbar): Use global default-toolbar if
13483         message-use-toolbar is default.
13484
13485 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13488         according to default-toolbar-visible-p.
13489
13490         * messagexmas.el (message-use-toolbar): Ditto.
13491
13492 2005-11-26  Dave Love  <fx@gnu.org>
13493
13494         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13495         (tls-program, tls-success): Provide openssl alternative.
13496
13497         * starttls.el: Doc fixes.
13498         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13499         SERVICE to PORT.
13500
13501         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13502         port null or service name.
13503         (starttls-negotiate): Autoload.
13504
13505 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * message.el (message-kill-to-signature): Fix interactive spec.
13508
13509 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * pop3.el (pop3-open-server): Recognize a string as a service name.
13512
13513 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13514
13515         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13516
13517 2005-11-23  Dave Love  <fx@gnu.org>
13518
13519         Add pop3s, pop3/starttls.
13520
13521         * pop3.el (pop3-authentication-scheme): Clarify doc.
13522         (open-tls-stream, starttls-open-stream): Autoload.
13523         (pop3-stream-type): New.
13524         (pop3-open-server): Use it.
13525
13526         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13527         for POP.
13528         (mail-source-keyword-map): Add :stream for POP.
13529         (mail-source-fetch-pop): Use pop3-stream-type.
13530
13531 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13534         of current-time-string.
13535
13536 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13537
13538         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13539         date header.
13540
13541 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13542
13543         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13544         it can seriously impact performance as it bypasses the agent's
13545         local caches.
13546
13547 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13548
13549         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13550         must be explicitly online rather than "not explicitly offline" for
13551         its flags to be synchronized.
13552
13553         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13554         that gnus-uu-unmark-thread will function correctly.
13555
13556         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13557         1024K is instead displayed as 1M.
13558
13559 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13560
13561         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13562
13563 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13564
13565         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13566
13567 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13568
13569         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13570         error message to display actual error condition.
13571         (gnus-agent-save-local): Avoid saving symbols that are bound to
13572         nil as they simply result in a warning message in
13573         gnus-agent-read-local.
13574
13575 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13578         rather than make-variable-buffer-local for file-precious-flag.
13579
13580 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13581
13582         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13583         for duplicates which are removed.  The invalid sort check then
13584         triggers a rescan after the sort as sorting may have moved
13585         duplicate entries such that they can be cheaply detected.
13586
13587 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13590
13591 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13592
13593         * gnus-agent.el (gnus-agent-article-alist-save-format):
13594         Change internal variable to a custom variable.  Change default value
13595         from compressed(2) to uncompressed(1).
13596         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13597         support for uncompressed agentview files.  Taken together, reading
13598         the agentview file should now be 6-7 times faster.
13599
13600 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13603         as a buffer-local variable.  This avoids creating truncated
13604         dribble files as a result of a hang up, eg.
13605
13606 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13607
13608         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13609         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13610         XEmacs.
13611
13612 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * gnus-start.el (gnus-start-draft-setup):
13615         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13616
13617         * gnus.el (gnus-splash): Change custom group.
13618         (gnus-group-get-parameter, gnus-group-parameter-value):
13619         Describe allow-list argument.
13620
13621         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13622         string.
13623
13624 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * gnus-art.el (gnus-default-article-saver): Add user-defined
13627         `function' to custom type.
13628
13629 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13630
13631         * imap.el (imap-open): Handle case where buffer is a buffer
13632         object.
13633
13634 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13635
13636         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13637         long lines.
13638         (gnus-cache-delete-group): Wrap doc strings.
13639
13640         * gnus-agent.el (gnus-agent-rename-group)
13641         (gnus-agent-delete-group): Wrap doc strings.
13642
13643 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * messagexmas.el (message-use-toolbar): Change the valid values
13646         into default, top, bottom, left, and right.
13647         (message-toolbar-thickness): New variable.
13648         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13649         well.
13650         (message-setup-toolbar): Make it work.
13651
13652         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13653         (gnus-use-toolbar): Change the valid values into default, top,
13654         bottom, left, and right.
13655         (gnus-toolbar-thickness): New variable.
13656         (gnus-xmas-setup-toolbar): New function.
13657         (gnus-xmas-setup-group-toolbar): Use it.
13658         (gnus-xmas-setup-summary-toolbar): Use it.
13659
13660 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13661
13662         * gnus-start.el (gnus-1): Add "native" to
13663         gnus-predefined-server-alist.
13664
13665         * gnus.el (gnus-method-to-server): Don't add "native" to the
13666         lists here, because that leads to problems when
13667         gnus-select-method is bound.
13668
13669 2005-11-09  Simon Josefsson  <jas@extundo.com>
13670
13671         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13672         use (not sort-by-date) instead.
13673
13674 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13675
13676         * gnus-delay.el (gnus-delay-group): Don't autoload.
13677         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13678         to be re-loaded when customizing the `gnus-delay' group.
13679
13680 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13681
13682         * message.el: Revert last changes.
13683         (message-insert-citation-line): Use newlines.
13684
13685 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13686
13687         * message.el (message-courtesy-message)
13688         (message-mark-insert-begin, message-mark-insert-end)
13689         (message-elide-ellipsis, message-cancel-message)
13690         (message-add-header, message-change-subject)
13691         (message-cross-post-followup-to-header)
13692         (message-cross-post-insert-note, message-reduce-to-to-cc)
13693         (message-widen-reply, message-delete-not-region)
13694         (message-kill-to-signature, message-insert-signature)
13695         (message-insert-importance-high, message-insert-importance-low)
13696         (message-insert-or-toggle-importance)
13697         (message-insert-disposition-notification-to)
13698         (message-indent-citation, message-yank-original)
13699         (message-cite-original-without-signature, message-cite-original)
13700         (message-insert-citation-line, message-position-on-field)
13701         (message-fix-before-sending, message-send-mail-partially)
13702         (message-send-mail, message-send-mail-with-sendmail)
13703         (message-send-mail-with-qmail, message-send-news)
13704         (message-check-news-header-syntax, message-generate-headers)
13705         (message-insert-courtesy-copy, message-fill-address)
13706         (message-fill-header, message-shorten-references)
13707         (message-setup-1, message-cancel-news)
13708         (message-forward-make-body-plain, message-forward-make-body-mime)
13709         (message-forward-make-body-mml, message-encode-message-body)
13710         (message-forward-make-body-digest-plain)
13711         (message-forward-make-body-digest-mime)
13712         (message-use-alternative-email-as-from): Insert `hard-newline'
13713         instead of ordinary newlines.
13714
13715 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * message.el (message-generate-headers): Downcase the argument
13718         given to message-check-element.
13719
13720 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13721
13722         * nntp.el (nntp-authinfo-rejected): New error condition.
13723         (nntp-wait-for): Use new error condition to signal authentication
13724         error.
13725         (nntp-retrieve-data): Rethrow new error condition to break out of
13726         recursive call to nntp-send-authinfo.
13727
13728 2005-11-08  Romain Francoise  <romain@orebokech.com>
13729
13730         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13731         (gnus-summary-exit-map): Bind to `Z p'.
13732         (gnus-summary-make-menu-bar): Add menu item.
13733
13734 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13737         (gnus-treat-*): Add `first' in all doc strings.
13738
13739         * gnus-group.el (gnus-group-compact-group): Fix typo.
13740
13741 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus.el (gnus-parameters-case-fold-search): New variable.
13744         (gnus-parameters-get-parameter): Use it.
13745
13746         * gnus-score.el (gnus-home-score-file): Doc fix.
13747
13748 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13749
13750         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13751
13752 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * mm-util.el (mm-special-display-p): New function.
13755
13756         * mml.el (mml-preview): Use it; doc fix.
13757
13758 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13759
13760         * imap.el (imap-open): Handle case where buffer is a buffer object.
13761
13762 2005-10-29  Romain Francoise  <romain@orebokech.com>
13763
13764         * message.el (message-fix-before-sending): Fix comment.
13765
13766 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13767
13768         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13769
13770 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13771
13772         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13773         Used in gnus-score.el.
13774
13775 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13776
13777         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13778
13779 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13782         whitespace removed in revision 7.8.  Use concatenated string to
13783         protect trailing whitespace.
13784
13785 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13786
13787         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13788         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13789         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13790         Courier IMAP ("some version from 2004").  Mostly based on similar
13791         code in the same function.
13792
13793 2005-10-26  Didier Verna  <didier@xemacs.org>
13794
13795         * gnus-group.el (gnus-group-compact-group): Invalidate original
13796         article buffer.
13797         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13798         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13799         NOV database and in article itself.
13800         Invalidate article backlog.
13801
13802 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13803
13804         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13805
13806 2005-10-26  Simon Josefsson  <jas@extundo.com>
13807
13808         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13809         part of 2004-07-25 change.
13810
13811 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * message.el (message-display-completion-list): New function.
13814         (message-expand-group): Use it; make sure the Completions buffer
13815         is modifiable.
13816 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13817
13818         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13819         user-mail-name is an empty string.
13820
13821 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13824         depending on gnus-score-decay-constant.
13825
13826         * encrypt.el (encrypt-insert-file-contents)
13827         (encrypt-write-file-contents): Don't use `gnus-message'.
13828
13829         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13830         arguments.
13831         (mm-uu-type-alist): Add message-marks and insert-marks.
13832         Pass arguments to mm-uu-verbatim-marks-extract.
13833         (mm-uu-hide-markers): New variable.
13834         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13835
13836         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13837         (gnus-convert-image-to-face-command): Use "convert" by default to
13838         allow other input image formats.
13839         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13840         accordingly.
13841
13842 2005-10-23  Simon Josefsson  <jas@extundo.com>
13843
13844         * imap.el (imap-gssapi-program): Align command line parameters
13845         with latest GNU SASL.
13846         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13847
13848 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13849
13850         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13851         HTML.
13852         (nnslashdot-request-article): Ditto.
13853
13854         * lpath.el (featurep): Add nobreak-char-display.
13855
13856 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13857
13858         * mail-source.el (mail-source-fetch-pop): Require pop3.
13859         (mail-source-check-pop): Ditto.
13860
13861 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13864         errors.
13865
13866 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13869         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13870
13871         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13872
13873         * mm-bodies.el (mm-decode-string):
13874         Call `mm-charset-to-coding-system' with allow-override argument.
13875
13876 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13879         (rfc2047-charset-to-coding-system): New function.
13880         (rfc2047-decode-encoded-words): New function.
13881         (rfc2047-decode-region): Use them.
13882         (rfc2047-decode-cte): Remove.
13883         (rfc2047-parse-and-decode): Remove.
13884         (rfc2047-decode): Remove.
13885
13886 2005-10-15  Kenichi Handa  <handa@m17n.org>
13887
13888         * rfc2047.el (rfc2047-decode-cte): New function.
13889         (rfc2047-decode-region): Change the way to decode successive
13890         encoded-words: decode B- or Q-encoding in each encoded-word,
13891         concatenate them, and decode it as charset.
13892
13893 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * lpath.el: Fbind codepage-setup for XEmacs.
13896
13897 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13898
13899         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13900         widget-move-and-invoke.
13901         (gnus-custom-mode): Use gnus-custom-map.
13902
13903 2005-10-15  Bill Wohler  <wohler@newt.com>
13904
13905         * message.el (message-tool-bar-map): Rename image file from
13906         mail_send to mail/send.
13907
13908 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13909
13910         * message.el (message-expand-group): Pass the common
13911         prefix substring of completion to `display-completion-list'.
13912
13913 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * mml-sec.el (mml-secure-method): New internal variable.
13916         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13917         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13918         New functions using mml-secure-method.
13919
13920         * mml.el (mml-mode-map): Add key bindings for those functions.
13921         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13922         Harder <harder@myrealbox.com>.
13923         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13924         Goto end of message if point is the headers of the message.
13925
13926         * message.el (message-in-body-p): New function.
13927
13928         * assistant.el: Autoload gnus-util and netrc.
13929
13930         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13931         Use `mm-charset-override-alist' only when decoding.
13932
13933         * mm-bodies.el (mm-decode-body):
13934         Call `mm-charset-to-coding-system' with allow-override argument.
13935
13936         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13937         `filename' from Content-Disposition if Content-Type doesn't
13938         provide `name'.
13939         (gnus-mime-view-part-as-type): Set default instead of
13940         initial-input.
13941
13942 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13943
13944         * format-spec.el (format-spec): Propagate text properties of % spec.
13945
13946 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * gnus-art.el (gnus-treat-predicate): Add `first'.
13949
13950 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13951
13952         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13953         (mm-charset-override-alist): New variable.
13954         (mm-charset-to-coding-system): Use it.
13955         (mm-codepage-setup): New helper function.
13956         (mm-charset-eval-alist): New variable.
13957         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13958         Warn about unknown charsets.
13959
13960         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13961
13962 2005-10-04  David Hansen  <david.hansen@gmx.net>
13963
13964         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13965         (nnrss-check-group): Ditto.
13966
13967 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13970         Rename x-gnus-verbatim to x-verbatim.
13971         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13972
13973         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13974         x-verbatim.
13975
13976         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13977
13978         * gnus-util.el (gnus-remove-duplicates): Remove.
13979
13980         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13981         instead of gnus-remove-duplicates.
13982
13983         * message.el (message-remove-duplicates): Remove.
13984         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13985         message-remove-duplicates.
13986
13987         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13988         available, else use implementation from `delete-dups'.
13989
13990         * message.el (message-insert-expires): New function.
13991         (message-mode-map): Add key binding.
13992         (message-mode-field-menu): Add menu entry.
13993         (message-mode): Document it.
13994         (message-make-expires-date): Use `message-make-date'.
13995
13996 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13997
13998         * message.el (message-make-expires-date): New function.
13999
14000 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * Makefile.in (list-installed-shadows): New entry.
14003         (install): Use it.
14004         (remove-installed-shadows): New entry.
14005
14006         * dgnushack.el (dgnushack-default-load-path): New variable.
14007         (dgnushack-find-lisp-shadows): New function.
14008         (dgnushack-remove-lisp-shadows): New function.
14009
14010 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * Makefile.in (install-el-elc): New entry.
14013         (install): Use it so that .el files are necessarily installed.
14014
14015 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14018
14019 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14020
14021         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14022         function rather than the diff-mode.el package.
14023         (mm-display-external): Use with-current-buffer.
14024         (mm-viewer-completion-map, mm-viewer-completion-map):
14025         Move initialization inside declaration.
14026
14027 2005-09-29  Simon Josefsson  <jas@extundo.com>
14028
14029         * spam.el: Load hashcash when compiling, to avoid warnings.
14030         Don't autoload mail-check-payment.
14031         (spam-check-hashcash): Define unconditionally, since hashcash.el
14032         is part of Gnus now.  Ignore errors from payment checking.
14033
14034 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * message.el (message-bold-region, message-unbold-region):
14037         Rename from `bold-region' and `unbold-region'.
14038
14039         * message.el: Remove useless autoloads.
14040
14041 2005-09-28  Simon Josefsson  <jas@extundo.com>
14042
14043         * message.el (message-use-idna): Default to t.
14044         (message-use-idna): Test whether encoding works too.  Doc fix.
14045
14046 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * nntp.el (nntp-warn-about-losing-connection): Remove.
14049
14050 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14053         customizable.  Change default value.
14054         (mm-uu-diff-groups-regexp): Change default value.
14055         (mm-uu-type-alist): Add doc string.
14056         (mm-uu-configure): Add doc string.  Make it interactive.
14057         (mm-uu-tex-groups-regexp): New variable.
14058         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14059         (mm-uu-type-alist): Add LaTeX documents.
14060         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14061         of "text/verbatim".
14062         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14063
14064         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14065         instead of "text/verbatim".
14066
14067         * message.el (message-mark-inserted-region)
14068         (message-mark-insert-file): Use slrn style marks when called with
14069         prefix argument.
14070
14071 2005-09-27  Simon Josefsson  <jas@extundo.com>
14072
14073         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14074
14075 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14076
14077         * message.el (message-remove-duplicates): New function.
14078         Implementation borrowed from `gnus-remove-duplicates'.
14079         (message-idna-to-ascii-rhs): Also encode idna addresses in
14080         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14081         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14082         only ask about the same idna domain once per header and also tell
14083         in what header to replace the idna domain.
14084
14085         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14086         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14087         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14088         a header is decoded and not just the last one.
14089
14090 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14093         has been decoded.
14094
14095         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14096         (mm-insert-part): Don't modify text if it has been decoded.
14097
14098         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14099         decoded.
14100
14101         * mm-view.el (mm-inline-text): Don't strip text props unless
14102         decoding enriched or richtext parts.
14103
14104 2005-09-25  Romain Francoise  <romain@orebokech.com>
14105
14106         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14107         * gnus-start.el (gnus-subscribe-interactively):
14108         * gnus-uu.el (gnus-uu-grab-articles):
14109         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14110         space.
14111
14112 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14113
14114         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14115         * mm-view.el (mm-view-pkcs7-decrypt):
14116         * gnus-sum.el (gnus-summary-limit-to-extra)
14117         (gnus-summary-respool-article, gnus-read-move-group-name):
14118         * gnus-score.el (gnus-summary-increase-score):
14119         * gnus-util.el (gnus-completing-read-with-default):
14120         * gnus-art.el (gnus-read-save-file-name)
14121         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14122         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14123         * message.el (message-check-news-header-syntax):
14124         Follow convention for reading with the minibuffer.
14125
14126 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * spam-report.el (spam-report-url-ping-plain):
14129         Use gnus-extended-version as User-Agent.
14130
14131         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14132         default value is nil.
14133
14134         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14135         (mm-uu-verbatim-marks-extract): New function.
14136         (mm-uu-extract): New face.
14137         (mm-uu-copy-to-buffer): Use it.
14138
14139         * spam-report.el (spam-report-gmane-ham): Rename from
14140         `spam-report-gmane-unspam'.
14141         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14142         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14143
14144         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14145         Autoload.
14146         (spam-report-gmane-unregister-routine):
14147         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14148
14149 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14150
14151         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14152         (spam-report-gmane-unregister-routine): Add support for gmane
14153         unregistration.
14154
14155         * spam-report.el (spam-report-gmane-unspam)
14156         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14157         (spam-report-gmane): Change to take a single article and do unspam
14158         registration.
14159
14160 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * mm-url.el (mm-url-decode-entities): Fix regexp.
14163
14164 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14165
14166         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14167         default to nil, to be able to use Gnus at all.  If the default
14168         switches to something else, then the function should be fixed not
14169         be exceedingly slow.
14170
14171 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14172
14173         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14174         fail hard.
14175
14176         * spam-report.el: Add better Keywords line.
14177
14178         * spam.el: Add Maintainer and better Keywords line.
14179
14180 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14181
14182         * gnus-art.el (gnus-article-replace-part)
14183         (gnus-mime-replace-part): New functions.
14184         (gnus-mime-action-alist, gnus-mime-button-commands)
14185         (gnus-mime-save-part-and-strip): Add file argument.
14186         (gnus-article-part-wrapper): Add interactive argument.
14187
14188         * gnus-sum.el (gnus-summary-mime-map):
14189         Add `gnus-article-replace-part'.
14190
14191 2005-09-19  Didier Verna  <didier@xemacs.org>
14192
14193         The nnml compaction feature:
14194         * nnml.el (nnml-request-compact-group): New function.
14195         * nnml.el (nnml-request-compact): New function.
14196         * gnus-int.el (gnus-request-compact-group): New function.
14197         * gnus-int.el (gnus-request-compact): New function.
14198         * gnus-group.el (gnus-group-compact-group): New function.
14199         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14200         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14201         * gnus-srvr.el (gnus-server-compact-server): New function.
14202         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14203         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14204
14205 2005-09-18  Deepak Goel  <deego@gnufans.org>
14206
14207         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14208         format spec.
14209
14210 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14213
14214 2005-09-15  Romain Francoise  <romain@orebokech.com>
14215
14216         * message.el (message-fill-paragraph): Clarify docstring.
14217
14218 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-art.el (gnus-mime-display-part): Protect against broken
14221         MIME messages.
14222
14223 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14226         before parsing header.
14227
14228 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14229
14230         * html2text.el (html2text-replace-list): Add new entities.
14231
14232 2005-09-11  Romain Francoise  <romain@orebokech.com>
14233
14234         * message.el (message-alternative-emails): Improve docstring.
14235         (message-setup-1): Call `message-use-alternative-email-as-from'
14236         after `message-setup-hook' to give it precedence over posting
14237         styles, etc.
14238         (message-use-alternative-email-as-from): Add docstring.
14239         Remove the original From header if present.
14240
14241         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14242         (nnml-save-mail): Use it.
14243
14244         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14245         articles.  Add new argument `silent'.
14246         (gnus-uu-mark-all): Report the total number of marked articles.
14247
14248 2005-09-10  Romain Francoise  <romain@orebokech.com>
14249
14250         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14251         (gnus-uu-mark-series): Likewise.
14252
14253 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * spam-report.el (spam-report-gmane): Fix generation of spam
14256         report URL.
14257
14258 2005-09-10  Simon Josefsson  <jas@extundo.com>
14259
14260         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14261         t, based on discussion on the ding list with Robert Epprecht
14262         <epprecht@solnet.ch>.
14263
14264 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * spam-report.el (spam-report-gmane): Make it work without
14267         X-Report-Spam header.  Gmane now only provides Archived-At.
14268         This is only used if `spam-report-gmane-use-article-number' is nil.
14269         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14270
14271         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14272         make `gnus-summary-sort-by-recipient' work with threading.
14273
14274         * nnweb.el (nnweb-google-wash-article): Print a message if article
14275         is not available.
14276
14277 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14278
14279         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14280         change.  Decode text/* parts content before displaying.
14281
14282 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14285
14286 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14289
14290         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14291         url-package-name, url-package-version,
14292         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14293         w3m-display-inline-images, and w3m-minor-mode-map.
14294
14295 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * message.el (message-tab-body-function): Fix mismatched custom type.
14298
14299         * gnus.el (gnus-group-change-level-function): Ditto.
14300
14301         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14302
14303         * gnus-art.el (gnus-signature-limit)
14304         (gnus-article-mime-part-function): Ditto.
14305
14306 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * mml.el (mml-mode): Silence the byte compiler.
14309
14310         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14311         using `(sit-for 0)' before moving the point to the specified part;
14312         skip unbuttonized parts.
14313         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14314         return to the summary window if gnus-auto-select-part is non-nil.
14315
14316 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14319         New variables.
14320         (mml-dnd-attach-file, mml-mode): Use them.
14321
14322         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14323         Make fetching article by MID work again for Google Groups.
14324         Add FIXME concerning gnus-group-make-web-group.
14325
14326         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14327         Don't depend on Gnus by using mail-extract-address-components if
14328         gnus-extract-address-components is not bound.
14329
14330 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * gnus-art.el (gnus-mime-display-security): Don't display the
14333         signature, but only the signed part.
14334
14335 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14338
14339         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14340         list, not listp.
14341
14342 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14343
14344         * mm-encode.el (mm-encode-content-transfer-encoding):
14345         Likewise when encoding.
14346
14347         * mm-bodies.el (mm-decode-content-transfer-encoding):
14348         De-canonicalize CRLF for all text content types, not just
14349         text/plain.
14350
14351 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14354         valid article; point arrow and cursor at the MIME button.
14355
14356 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14359         Suggested by Dan Christensen <jdc@uwo.ca>.
14360
14361         * mm-decode.el (mm-save-part): Enable change of prompt.
14362
14363 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14364
14365         * gnus-msg.el (gnus-inews-add-send-actions):
14366         Make `message-post-method' lambda parameter ARG `&optional'.
14367
14368 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14369
14370         * gnus-sum.el (gnus-summary-mime-map):
14371         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14372         gnus-article-jump-to-part.
14373
14374         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14375         (gnus-article-edit-part): Use it.
14376         (gnus-article-part-wrapper): Add no-handle argument.
14377         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14378         New functions.
14379
14380 2005-08-29  Romain Francoise  <romain@orebokech.com>
14381
14382         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14383         docstring.
14384         (gnus-face-from-file): Likewise.
14385
14386 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14389         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14390         non-nil.
14391         (gnus-auto-select-part): New variable.
14392         (gnus-article-jump-to-part): New function.
14393         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14394         (gnus-mime-delete-part): Allow selecting specified part after
14395         deleting or stripping parts.
14396         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14397         part if argument is bogus.
14398
14399 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14400
14401         * gnus-art.el (w3m-minor-mode-map):
14402         * gnus-spec.el (gnus-newsrc-file-version):
14403         * gnus-util.el (nnmail-active-file-coding-system)
14404         (gnus-original-article-buffer, gnus-user-agent):
14405         * gnus.el (gnus-ham-process-destinations)
14406         (gnus-parameter-ham-marks-alist)
14407         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14408         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14409         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14410         * mm-decode.el (gnus-current-window-configuration):
14411         * mm-extern.el (gnus-article-mime-handles):
14412         * mm-url.el (url-current-object, url-package-name)
14413         (url-package-version):
14414         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14415         (smime-keys, w3m-cid-retrieve-function-alist)
14416         (w3m-current-buffer, w3m-display-inline-images)
14417         (w3m-minor-mode-map):
14418         * mml-smime.el (gnus-extract-address-components):
14419         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14420         (gnus-newsrc-hashtb, message-default-charset)
14421         (message-deletable-headers, message-options)
14422         (message-posting-charset, message-required-mail-headers)
14423         (message-required-news-headers):
14424         * mml1991.el (mc-pgp-always-sign):
14425         * mml2015.el (mc-pgp-always-sign):
14426         * nnheader.el (nnmail-extra-headers):
14427         * rfc1843.el (gnus-decode-encoded-word-function)
14428         (gnus-decode-header-function, gnus-newsgroup-name):
14429         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14430
14431 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14432
14433         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14434         the end of the date treatments.
14435
14436 2005-08-15  Simon Josefsson  <jas@extundo.com>
14437
14438         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14439         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14440         Capello and Romain Francoise.
14441         (pgg-fetch-key-function): Remove, not used?
14442         (pgg-insert-url-with-w3): Require url, to get
14443         url-insert-file-contents regardless of where it is defined.
14444
14445 2005-08-13  Romain Francoise  <romain@orebokech.com>
14446
14447         * message.el (message-cite-original-1): New function.
14448         (message-cite-original): Use it.
14449         (message-cite-original-without-signature): Ditto.
14450
14451 2005-08-08  Romain Francoise  <romain@orebokech.com>
14452
14453         * message.el (message-yank-empty-prefix): New variable.
14454         (message-indent-citation): Use it.
14455         (message-cite-original-without-signature): Respect X-No-Archive.
14456
14457 2005-08-08  Simon Josefsson  <jas@extundo.com>
14458
14459         * pgg.el: Autoload url-insert-file-contents instead of loading
14460         w3/url.
14461         (pgg-insert-url-with-w3): Don't load url here.
14462
14463 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14464
14465         * message.el (message-kill-to-signature): Don't insert newline at
14466         bol.
14467         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14468
14469 2005-08-06  Romain Francoise  <romain@orebokech.com>
14470
14471         * message.el (message-user-fqdn): Fix typo in docstring.
14472
14473 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14474
14475         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14476
14477         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14478
14479 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * mm-bodies.el (mm-encode-body): Use coding system rather than
14482         charset to encode text.
14483
14484         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14485         number of charsets if utf-8 is available (XEmacs).
14486
14487 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14490         taken from `gnus-button-mid-or-mail-regexp'.
14491         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14492         (gnus-button-alist): Improve regexp for domain part of the MIDs
14493         for news:localpart@domain buttons.
14494         (gnus-button-ctan-directory-regexp): Update.
14495
14496 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * sieve-manage.el (sieve-manage-interactive-login):
14499         Use make-local-variable rather than make-variable-buffer-local.
14500         (sieve-manage-open): Ditto.
14501         (sieve-manage-authenticate): Ditto.
14502
14503         * mml.el (mml-generate-mime-1): Make the content type default to
14504         text/plain if the filename is not specified.
14505
14506 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14509         instead of insert-buffer.
14510
14511         * message.el (message-yank-original): Ditto; set the mark at the
14512         end of the yanked message.
14513
14514 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14517         lines to scroll rather than to stop it.
14518
14519         * mml.el (mml-generate-default-type): Add doc string.
14520         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14521         default to application/octet-stream when determining the content
14522         type if it is not specified for the part or the mml contents; add
14523         a comment about mml-generate-default-type.
14524
14525 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14528         make it default to application/octet-stream when determining the
14529         content type if it is not specified for the external contents.
14530
14531 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14534         segmented parameter but also other parameters might be there.
14535
14536 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * mm-decode.el (mm-display-external): Delete temp file, directory
14539         and buffer immediately if the external process is exited.
14540
14541 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14544         fewer lines than that of scroll-margin.
14545         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14546
14547 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-art.el (gnus-article-next-page): Revert.
14550         (gnus-article-beginning-of-window): New macro.
14551         (gnus-article-next-page-1): Use it.
14552         (gnus-article-prev-page): Ditto.
14553         (gnus-article-edit-part): Use insert-buffer-substring instead of
14554         insert-buffer.
14555         (gnus-article-edit-exit): Ditto.
14556
14557         * gnus-util.el (gnus-beginning-of-window): Remove.
14558         (gnus-end-of-window): Remove.
14559
14560         * lpath.el: Don't bind header-line-format and scroll-margin.
14561
14562 2005-07-25  Simon Josefsson  <jas@extundo.com>
14563
14564         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14565         to have the url package without w3.  Reported by Daiki Ueno
14566         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14567
14568 2005-07-20  Didier Verna  <didier@xemacs.org>
14569
14570         * gnus-diary.el: Remove the description comment (nndiary is now
14571         properly documented in the Gnus manual).
14572         Fix the spelling of "Back End".
14573         * nndiary.el: Ditto.
14574         Fix the copyright notice.
14575
14576 2005-07-18  Romain Francoise  <romain@orebokech.com>
14577
14578         * gnus-sum.el (gnus-summary-to-prefix)
14579         (gnus-summary-newsgroup-prefix): New variables.
14580         (gnus-summary-from-or-to-or-newsgroups): Use them.
14581
14582 2005-07-17  Romain Francoise  <romain@orebokech.com>
14583
14584         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14585         space as it's generally not especially interesting to the user.
14586
14587 2005-07-16  Romain Francoise  <romain@orebokech.com>
14588
14589         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14590         nil to avoid prompting and file modification if one of the
14591         messages at the top of the nnfolder file contains a copyright
14592         notice.
14593         Update copyright notice.
14594
14595         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14596         instead of `current-time-string' as the latter creates a time
14597         string that is not RFC 2822 compliant (it lacks the zone).
14598         Update copyright notice.
14599
14600 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14601
14602         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14603         for text/rtf.  Display default in prompt.  Pass default for M-n.
14604
14605         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14606
14607 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14608
14609         * gnus-msg.el (gnus-button-mailto):
14610         Remove save-selected-window-window hackery because it relies on
14611         save-selected-window internals.
14612
14613 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14614
14615         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14616         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14617         (gnus-article-prev-page): Ditto.
14618
14619         * gnus-util.el (gnus-beginning-of-window): New function.
14620         (gnus-end-of-window): New function.
14621
14622         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14623
14624 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14625
14626         * gnus-score.el (gnus-score-edit-all-score):
14627         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14628         gnus-message.
14629
14630 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14631
14632         * gnus-msg.el (gnus-button-mailto):
14633         Remove save-selected-window-window hackery because it relies on
14634         save-selected-window internals.
14635
14636 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14639         add-minor-mode.
14640         (gnus-binary-mode): Ditto.
14641
14642         * gnus-topic.el (gnus-topic-mode): Ditto.
14643
14644 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14645
14646         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14647         (gnus-article-prev-page): Take scroll-margin into consideration.
14648
14649 2005-07-04  Lute Kamstra  <lute@gnu.org>
14650
14651         Update FSF's address in GPL notices.
14652
14653 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14654
14655         * gnus.el (gnus-exit):
14656         * gnus-group.el (gnus-group-icons):
14657         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14658
14659         * gnus-nocem.el (gnus-nocem):
14660         * message.el (message-various, message-buffers, message-sending)
14661         (message-interface, message-forwarding, message-insertion)
14662         (message-headers, message-news, message-mail):
14663         * pgg-gpg.el (pgg-gpg):
14664         * pgg-parse.el (pgg-parse):
14665         * pgg-pgp.el (pgg-pgp):
14666         * pgg-pgp5.el (pgg-pgp5):
14667         * pop3.el (pop3): Finish `defgroup' description with period.
14668
14669 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * gnus-art.el (article-display-face): Improve the efficiency.
14672         (article-display-x-face): Ditto; remove grey x-face stuff.
14673
14674 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * gnus-art.el (article-display-face): Correct the position in
14677         which Faces are inserted.
14678
14679 2005-06-29  Didier Verna  <didier@xemacs.org>
14680
14681         * gnus-art.el (article-display-face): Display faces in correct
14682         order.
14683
14684 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14687         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14688         (gnus-nocem-check-article): Fetch the Type header.
14689         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14690         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14691         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14692         make sure gnus-nocem-hashtb is initialized.
14693         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14694         (gnus-nocem-unwanted-article-p): Ditto.
14695
14696         * pgg.el (pgg-verify): Return the verification result.
14697
14698 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14699
14700         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14701         is ascii.
14702
14703 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14704
14705         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14706         `show-nonbreak-escape'.
14707
14708 2005-06-23  Lute Kamstra  <lute@gnu.org>
14709
14710         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14711
14712         * dig.el (dig-mode):
14713         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14714
14715 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14716
14717         * nnimap.el (nnimap-split-download-body): Fix spellings.
14718
14719 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14720
14721         * gnus-art.el (gnus-article-encrypt-body):
14722         * gnus-cus.el (gnus-score-customize):
14723         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14724         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14725
14726 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14727
14728         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14729         header by looking for magic "MII" at the beginnig.
14730
14731 2005-06-16  Miles Bader  <miles@gnu.org>
14732
14733         * gnus-xmas.el (gnus-xmas-group-startup-message):
14734         Use renamed gnus-splash face.
14735
14736         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14737         (assistant-field-face): New backward-compatibility alias for renamed
14738         face.
14739         (assistant-render-text): Use renamed assistant-field face.
14740
14741         * spam.el (spam): Remove "-face" suffix from face name.
14742         (spam-face): New backward-compatibility alias for renamed face.
14743         (spam-face, spam-initialize): Use renamed spam face.
14744
14745         * message.el (message-header-to, message-header-cc)
14746         (message-header-subject, message-header-newsgroups)
14747         (message-header-other, message-header-name)
14748         (message-header-xheader, message-separator, message-cited-text)
14749         (message-mml): Remove "-face" suffix from face names.
14750         (message-header-to-face, message-header-cc-face)
14751         (message-header-subject-face, message-header-newsgroups-face)
14752         (message-header-other-face, message-header-name-face)
14753         (message-header-xheader-face, message-separator-face)
14754         (message-cited-text-face, message-mml-face):
14755         New backward-compatibility aliases for renamed faces.
14756         (message-font-lock-keywords): Use renamed message faces.
14757
14758         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14759         (sieve-test-commands, sieve-tagged-arguments):
14760         Remove "-face" suffix from face names.
14761         (sieve-control-commands-face, sieve-action-commands-face)
14762         (sieve-test-commands-face, sieve-tagged-arguments-face):
14763         New backward-compatibility aliases for renamed faces.
14764         (sieve-control-commands-face, sieve-action-commands-face)
14765         (sieve-test-commands-face, sieve-tagged-arguments-face):
14766         Use renamed sieve faces.
14767
14768         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14769         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14770         (gnus-group-news-3-empty, gnus-group-news-4)
14771         (gnus-group-news-4-empty, gnus-group-news-5)
14772         (gnus-group-news-5-empty, gnus-group-news-6)
14773         (gnus-group-news-6-empty, gnus-group-news-low)
14774         (gnus-group-news-low-empty, gnus-group-mail-1)
14775         (gnus-group-mail-1-empty, gnus-group-mail-2)
14776         (gnus-group-mail-2-empty, gnus-group-mail-3)
14777         (gnus-group-mail-3-empty, gnus-group-mail-low)
14778         (gnus-group-mail-low-empty, gnus-summary-selected)
14779         (gnus-summary-cancelled, gnus-summary-high-ticked)
14780         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14781         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14782         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14783         (gnus-summary-low-undownloaded)
14784         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14785         (gnus-summary-low-unread, gnus-summary-normal-unread)
14786         (gnus-summary-high-read, gnus-summary-low-read)
14787         (gnus-summary-normal-read, gnus-splash):
14788         Remove "-face" suffix from face names.
14789         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14790         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14791         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14792         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14793         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14794         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14795         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14796         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14797         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14798         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14799         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14800         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14801         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14802         (gnus-summary-normal-ticked-face)
14803         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14804         (gnus-summary-normal-ancient-face)
14805         (gnus-summary-high-undownloaded-face)
14806         (gnus-summary-low-undownloaded-face)
14807         (gnus-summary-normal-undownloaded-face)
14808         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14809         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14810         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14811         (gnus-splash-face):
14812         New backward-compatibility aliases for renamed faces.
14813         (gnus-group-startup-message): Use renamed gnus faces.
14814
14815         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14816         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14817         (gnus-server-agent): Remove "-face" suffix from face names.
14818         (gnus-server-agent-face, gnus-server-opened-face)
14819         (gnus-server-closed-face, gnus-server-denied-face)
14820         (gnus-server-offline-face):
14821         New backward-compatibility aliases for renamed faces.
14822         (gnus-server-agent-face, gnus-server-opened-face)
14823         (gnus-server-closed-face, gnus-server-denied-face)
14824         (gnus-server-offline-face): Use renamed gnus faces.
14825
14826         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14827         Remove "-face" suffix from face names.
14828         (gnus-picon-xbm-face, gnus-picon-face):
14829         New backward-compatibility aliases for renamed faces.
14830
14831         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14832         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14833         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14834         (gnus-cite-11): Remove "-face" suffix from face names.
14835         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14836         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14837         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14838         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14839         New backward-compatibility aliases for renamed faces.
14840         (gnus-cite-attribution-face, gnus-cite-face-list)
14841         (gnus-article-boring-faces): Use renamed gnus faces.
14842
14843         * gnus-art.el (gnus-signature, gnus-header-from)
14844         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14845         (gnus-header-content): Remove "-face" suffix from face names.
14846         (gnus-signature-face, gnus-header-from-face)
14847         (gnus-header-subject-face, gnus-header-newsgroups-face)
14848         (gnus-header-name-face, gnus-header-content-face):
14849         New backward-compatibility aliases for renamed faces.
14850         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14851
14852         * gnus-sum.el (gnus-summary-selected-face)
14853         (gnus-summary-highlight): Use renamed gnus faces.
14854         * gnus-group.el (gnus-group-highlight): Likewise.
14855
14856 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14857
14858         * gnus-sieve.el (gnus-sieve-article-add-rule):
14859         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14860         * spam-stat.el (spam-stat-buffer-change-to-spam)
14861         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14862
14863         * message.el (message-is-yours-p):
14864         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14865
14866 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * mm-view.el (mm-inline-text): Withdraw the last change.
14869
14870 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14873         executing enriched-decode.
14874
14875 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14878         charset of tar files.
14879
14880 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14881
14882         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14883
14884 2005-06-04  Lute Kamstra  <lute@gnu.org>
14885
14886         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14887         information is never recorded.
14888
14889 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14890
14891         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14892
14893 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * pop3.el (pop3-apop): Run md5 in the binary mode.
14896
14897         * starttls.el (starttls-set-process-query-on-exit-flag):
14898         Use eval-and-compile.
14899
14900 2005-05-31  Simon Josefsson  <jas@extundo.com>
14901
14902         * smime.el (smime-replace-in-string): Define.
14903         (smime-cert-by-ldap-1): Use it.
14904
14905 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gnus-art.el (article-display-x-face): Replace
14908         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14909
14910         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14911         set-process-query-on-exit-flag or process-kill-without-query.
14912
14913         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14914         loop instead of replace-regexp.
14915
14916         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14917         instead of process-kill-without-query if it is available.
14918
14919         * lpath.el: Fbind ldap-search-entries.
14920
14921         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14922         instead of find-file-hooks if it is available.
14923
14924         * mml1991.el: Bind pgg-default-user-id when compiling.
14925
14926         * mml2015.el: Bind pgg-default-user-id when compiling.
14927
14928         * nndraft.el (nndraft-request-associate-buffer):
14929         Use write-contents-functions instead of write-contents-hooks if it is
14930         available.
14931
14932         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14933         instead of find-file-hooks if it is available.
14934
14935         * nntp.el (nntp-open-connection): Replace
14936         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14937         (nntp-open-ssl-stream): Ditto.
14938         (nntp-open-tls-stream): Ditto.
14939
14940         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14941         set-process-query-on-exit-flag or process-kill-without-query.
14942         (starttls-open-stream-gnutls): Use it instead of
14943         process-kill-without-query.
14944         (starttls-open-stream): Ditto.
14945
14946 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14947
14948         * smime.el (smime-cert-by-ldap-1): Don't use
14949         replace-regexp-in-string.
14950
14951 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14952
14953         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14954
14955         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14956         in PEM format.  Adjust to the XEmacs compability.
14957
14958 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14959
14960         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14961         by `string-to-number'.
14962         * gnus-agent.el (gnus-agent-regenerate-group)
14963         (gnus-agent-fetch-articles): Ditto.
14964         * gnus-art.el (gnus-button-fetch-group): Ditto.
14965         * gnus-cache.el (gnus-cache-generate-active)
14966         (gnus-cache-articles-in-group): Ditto.
14967         * gnus-group.el (gnus-group-set-current-level)
14968         (gnus-group-insert-group-line): Ditto.
14969         * gnus-score.el (gnus-score-set-expunge-below)
14970         (gnus-score-set-mark-below, gnus-summary-score-effect)
14971         (gnus-summary-score-entry): Ditto.
14972         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14973         (gnus-soup-pack): Ditto.
14974         * gnus-spec.el (gnus-xmas-format): Ditto.
14975         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14976         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14977         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14978         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14979         * nndb.el (nndb-get-remote-expire-response): Ditto.
14980         * nndiary.el (nndiary-parse-schedule-value)
14981         (nndiary-string-to-number, nndiary-request-replace-article)
14982         (nndiary-request-article): Ditto.
14983         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14984         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14985         * nneething.el (nneething-make-head): Ditto.
14986         * nnfolder.el (nnfolder-request-article)
14987         (nnfolder-retrieve-headers): Ditto.
14988         * nnheader.el (nnheader-file-to-number): Ditto.
14989         * nnkiboze.el (nnkiboze-request-article): Ditto.
14990         * nnmail.el (nnmail-process-unix-mail-format)
14991         (nnmail-process-babyl-mail-format): Ditto.
14992         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14993         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14994         (nnmh-request-create-group, nnmh-request-list-1)
14995         (nnmh-request-group, nnmh-request-article): Ditto.
14996         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14997         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14998         * nnsoup.el (nnsoup-make-active): Ditto.
14999         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15000         * nntp.el (nntp-find-group-and-number)
15001         (nntp-retrieve-headers-with-xover): Ditto.
15002         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15003         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15004         (pgg-format-key-identifier): Ditto.
15005         * pop3.el (pop3-last, pop3-stat): Ditto.
15006         * qp.el (quoted-printable-decode-region): Ditto.
15007
15008         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15009         of concat.
15010
15011 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15014
15015         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15016
15017         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15018
15019         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15020
15021         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15022
15023         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15024
15025         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15026         (gnus-carpal-mode): Ditto.
15027
15028         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15029         (gnus-browse-mode): Ditto.
15030
15031         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15032
15033         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15034
15035 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15036
15037         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15038
15039 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * gnus-util.el (gnus-run-mode-hooks): New function.
15042
15043         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15044
15045         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15046         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15047
15048 2005-05-27  Lute Kamstra  <lute@gnu.org>
15049
15050         * dns-mode.el (dns-mode): Specify customization group.
15051
15052 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15053
15054         * gnus-agent.el (gnus-agent-make-mode-line-string):
15055         Use mode-line-highlight as mouse-face.
15056
15057 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * canlock.el (canlock): Change the parent group to news.
15060
15061         * deuglify.el (gnus-outlook-deuglify): Add :group.
15062
15063         * dig.el (dig): Add :group.
15064
15065         * dns-mode.el (dns-mode): Add :group.
15066
15067         * encrypt.el (encrypt): Add :group.
15068
15069         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15070         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15071         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15072         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15073         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15074
15075         * gnus-diary.el (gnus-diary): Add :group.
15076
15077         * gnus.el (gnus-group-news-1-face): Add :group.
15078         (gnus-group-news-1-empty-face): Ditto.
15079         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15080         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15081         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15082         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15083         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15084         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15085         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15086         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15087         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15088         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15089         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15090         (gnus-summary-high-ticked-face): Ditto.
15091         (gnus-summary-low-ticked-face): Ditto.
15092         (gnus-summary-normal-ticked-face): Ditto.
15093         (gnus-summary-high-ancient-face): Ditto.
15094         (gnus-summary-low-ancient-face): Ditto.
15095         (gnus-summary-normal-ancient-face): Ditto.
15096         (gnus-summary-high-undownloaded-face): Ditto.
15097         (gnus-summary-low-undownloaded-face): Ditto.
15098         (gnus-summary-normal-undownloaded-face): Ditto.
15099         (gnus-summary-high-unread-face): Ditto.
15100         (gnus-summary-low-unread-face): Ditto.
15101         (gnus-summary-normal-unread-face): Ditto.
15102         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15103         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15104
15105         * hashcash.el (hashcash): New custom group.
15106         (hashcash-default-payment): Add :group.
15107         (hashcash-payment-alist): Ditto.
15108         (hashcash-default-accept-payment): Ditto.
15109         (hashcash-accept-resources): Ditto.
15110         (hashcash-path): Ditto.
15111         (hashcash-extra-generate-parameters): Ditto.
15112         (hashcash-double-spend-database): Ditto.
15113         (hashcash-in-news): Ditto.
15114
15115         * message.el (message-minibuffer-local-map): Add :group.
15116
15117         * netrc.el (netrc): Add :group.
15118
15119         * sieve-manage.el (sieve-manage-log): Add :group.
15120         (sieve-manage-default-user): Diito.
15121         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15122         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15123         (sieve-manage-authenticators): Ditto.
15124         (sieve-manage-authenticator-alist): Ditto.
15125         (sieve-manage-default-port): Ditto.
15126
15127         * sieve-mode.el (sieve-control-commands-face): Add :group.
15128         (sieve-action-commands-face): Ditto.
15129         (sieve-test-commands-face): Ditto.
15130         (sieve-tagged-arguments-face): Ditto.
15131
15132         * smime.el (smime): Add :group.
15133
15134         * spam-report.el (spam-report): Add :group.
15135
15136         * spam.el (spam, spam-face): Add :group.
15137
15138 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15139
15140         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15141         return \n.\n.\n at the end of articles.  Protect against that.
15142         (nntp-with-open-group): Allow debugging.
15143
15144         * nnheader.el (mail-header-set-extra): Make into a function
15145         because I just could't understand how to quote the list properly.
15146
15147         * dns.el (query-dns-cached): New function.
15148
15149 2005-05-26  Lute Kamstra  <lute@gnu.org>
15150
15151         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15152
15153 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15156
15157         * gnus-art.el: Don't autoload mail-extract-address-components.
15158
15159         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15160         eval-and-compile to evaluate it.
15161
15162         * hashcash.el: Don't autoload executable-find.
15163
15164         * nndb.el: Don't declare the nndb back end two or more times; don't
15165         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15166
15167         * nntp.el: Autoload format-spec instead of format; use
15168         eval-and-compile to evaluate autoload forms.
15169
15170 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15171
15172         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15173
15174 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15175
15176         * gnus.el (gnus-version-number): Bump version.
15177
15178 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15179
15180         * gnus.el: No Gnus v0.3 is released.
15181
15182 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15183
15184         * lpath.el (featurep): Bind show-nonbreak-escape.
15185
15186 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * gnus-art.el (gnus-article-edit-part): Disable undo.
15189
15190 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15193         gnus-article-date-lapsed-new-header is t if date timer is active;
15194         skip headers in which the original date value is empty.
15195         (gnus-article-save-original-date): Redefine it as a macro.
15196         (gnus-display-mime): Use it.
15197
15198 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * gnus-art.el (article-date-ut): Support converting date in
15201         forwarded parts as well.
15202         (gnus-article-save-original-date): New function.
15203         (gnus-display-mime): Use it.
15204
15205 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15206
15207         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15208         enclosure element of <item>.
15209
15210 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15211
15212         * message.el (message-kill-buffer-query): Rename from
15213         `message-kill-buffer-query-if-modified'.  Add :version.
15214
15215 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15218         window layout.
15219
15220 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mml.el: Autoload dnd when compiling.
15223
15224 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15227         x-dnd-*.
15228
15229 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * qp.el (quoted-printable-encode-region): Save excursion.
15232
15233 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15234
15235         * message.el (message-kill-buffer-query-if-modified): Add new variable
15236         so the user can kill a modified message buffer quickly.
15237         (message-kill-buffer): Use it.
15238
15239 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * lpath.el: Fbind display-time-event-handler; don't fbind
15242         string-to-multibyte.
15243
15244         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15245
15246 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15249         contained in text because xml.el decodes entities) with LFs.
15250
15251 2005-04-11  Lute Kamstra  <lute@gnu.org>
15252
15253         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15254         differently.
15255
15256 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15257
15258         * mm-util.el (mm-detect-coding-region): Typo.
15259
15260 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15263
15264 2005-04-06  Deepak Goel  <deego@gnufans.org>
15265
15266         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15267         user-function allow user modifications of the scores.
15268         (spam-stat-score-buffer-user): New function, to allow
15269         user-computed modifications to the score.
15270         (spam-stat-score-buffer-user-functions): List of additional
15271         scoring functions.
15272         (spam-stat-error-holder): Global temporary error holder.
15273         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15274         variable.
15275
15276 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15277
15278         * gnus-registry.el (gnus-registry-clean-empty-function)
15279         (gnus-registry-trim, gnus-registry-fetch-groups)
15280         (gnus-registry-delete-group): Groups that match
15281         `gnus-registry-ignored-groups' are removed from the registry
15282         entries, not just ignored for splitting.  This helps clean up the
15283         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15284         to get all the groups a message ID is in.
15285
15286         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15287         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15288         (spam-stat-score-buffer-user-functions): Add :number custom type.
15289
15290 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15293         argument in XEmacs.
15294
15295         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15296         (nnrss-request-group): Decode group name first.
15297         (nnrss-request-article): Make a text/plain article if mml-to-mime
15298         failed.
15299         (nnrss-get-encoding): Return a compatible encoding according to
15300         nnrss-compatible-encoding-alist.
15301         (nnrss-find-el): Use consp instead of listp.
15302         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15303
15304 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15307         which Emacs 20 doesn't support.
15308         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15309
15310 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15311
15312         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15313         silence the byte compiler inside the defun.
15314
15315         * gnus-demon.el (parse-time-string): Add autoload.
15316
15317         * gnus-delay.el (parse-time-string): Add autoload.
15318
15319         * gnus-art.el (parse-time-string): Add autoload.
15320
15321         * nnultimate.el (parse-time): Require for `parse-time-string'.
15322
15323 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15326
15327         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15328
15329         * smime.el (smime-ldap-host-list): Add :version.
15330
15331 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15334         pass it to `gnus-browse-read-group'.
15335         (gnus-browse-read-group): Add NUMBER argument and pass it to
15336         `gnus-group-read-ephemeral-group'.
15337
15338         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15339         argument and pass it to `gnus-group-read-group'.
15340
15341 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15342
15343         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15344         mm-xemacs-find-mime-charset-1 if we have the mule feature
15345         available at runtime.
15346
15347 2005-03-25  Werner Lemberg  <wl@gnu.org>
15348
15349         * nnmaildir.el: Replace `illegal' with `invalid'.
15350
15351 2005-03-23  Lute Kamstra  <lute@gnu.org>
15352
15353         * time-date.el: Add comment on time value formats.
15354         Don't require parse-time.
15355         (with-decoded-time-value): New macro.
15356         (encode-time-value): New function.
15357         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15358         (days-to-time): Return a valid time value when arg is huge.
15359         (time-since): Use time-subtract.
15360         (time-to-number-of-days): Use time-to-seconds.
15361
15362 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15363
15364         * gnus-start.el (gnus-display-time-event-handler):
15365         Check display-time-timer at runtime rather than only at load time
15366         in case display-time-mode is turned off in the mean time.
15367
15368 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15371         used.
15372
15373         * nneething.el (nneething-map-file-directory): Derive from
15374         `gnus-directory'.
15375
15376         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15377         the To/Cc button.
15378
15379 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * nnmaildir.el (nnmaildir-request-accept-article):
15382         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15383
15384 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15385
15386         * gnus-async.el: Require timer-funcs at compile time when in
15387         XEmacs for `run-with-idle-timer'.
15388
15389 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15390
15391         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15392         autoloaded function.
15393
15394 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15395
15396         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15397
15398 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15399
15400         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15401
15402 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15403
15404         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15405         Add gnus-expert-user to default.
15406
15407 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15408
15409         * nnimap.el (nnimap-open-server): Ditto.
15410
15411         * imap.el (imap-authenticate): Fix typo.
15412
15413 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15414
15415         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15416         buffer (since IMAP server might return FETCH response out of
15417         order, and the nntp buffer must be sorted).
15418
15419 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15420
15421         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15422         comparison on string.
15423
15424         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15425         (gnus-agent-score): Rename category keywords to match gnus-cus.
15426         (gnus-agent-summary-fetch-series): Modify to protect against
15427         gnus-agent-summary-fetch-group clearing processable flags.
15428         (gnus-agent-synchronize-group-flags): Update live group buffer as
15429         synchronization may occur due to the user toggle the plugged
15430         status.
15431         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15432         successfully downloaded.
15433         (gnus-agent-expire-group-1): Avoid using markers when the overview
15434         is in ascending order; greatly improves performance.
15435         (gnus-agent-regenerate-group):
15436         Use gnus-agent-synchronize-group-flags to reset read status in both
15437         gnus and server.
15438         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15439
15440 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15441
15442         * message.el: Don't autoload former message-utils variables.
15443         (message-strip-subject-trailing-was): Change doc string.
15444
15445         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15446         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15447         (nnweb-google-search): Add "hl=en" here.
15448         (nnweb-google-parse-1, nnweb-google-create-mapping):
15449         Don't hardcode URL.
15450
15451 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * message.el (message-get-reply-headers, message-followup):
15454         Mention related variables `message-use-followup-to' and
15455         `message-use-mail-followup-to', in the information buffer.
15456
15457         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15458         of broken groups(-beta).google.com.
15459
15460 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15461
15462         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15463         parameter to invoked gnus-request-move-article; remove the
15464         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15465         all at once instead of once per article.
15466         (gnus-summary-remove-process-mark): Accept a list of articles as
15467         well as a single article for processing.
15468
15469         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15470         parameter.
15471
15472         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15473
15474         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15475
15476         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15477         parameter.
15478
15479         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15480         parameter.
15481
15482         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15483         parameter and remove the gnus-sum-hint-move-is-internal variable.
15484
15485         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15486         parameter.
15487
15488         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15489         parameter.
15490
15491         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15492         parameter.
15493
15494         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15495
15496         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15497         parameter.
15498
15499         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15500         parameter.
15501
15502 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15503
15504         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15505         a more conservative way.
15506
15507 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15508
15509         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15510         buffer, so it moves the window's cursor.
15511
15512 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15513
15514         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15515         `mm-dissect-multipart' and receive the from field as an (optional)
15516         argument from `mm-dissect-multipart'.
15517         (mm-dissect-multipart): Receive the from field as an argument and
15518         pass it on when we call `mm-dissect-buffer' on MIME parts.
15519         Fixes verification/decryption of signed/encrypted MIME parts.
15520
15521 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15522
15523         * gnus-sum.el (gnus-summary-move-article):
15524         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15525         whatever it calls (right now, only nnimap-request-move article
15526         respects it).
15527
15528         * nnimap.el (nnimap-request-move-article):
15529         When gnus-sum-hint-move-is-internal is set, don't do the extra
15530         nnimap-request-article.
15531
15532 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15535
15536         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15537         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15538
15539         * gnus-sum.el (gnus-summary-caesar-message):
15540         Apply `gnus-treat-article' after rotation.
15541
15542         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15543         doc string.
15544
15545 2005-02-22  Simon Josefsson  <jas@extundo.com>
15546
15547         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15548         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15549         <arne@arnested.dk>.
15550         (encrypt): Add password-cache and password-cache-expiry as group
15551         members.
15552
15553 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15554
15555         * smime.el (smime-ldap-host-list): Doc fix.
15556         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15557         cache) password.
15558         (smime-sign-region): Use it.
15559         (smime-decrypt-region): Use it.
15560         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15561         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15562         fails.
15563         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15564         certificate from DER to PEM format rather than calling openssl.
15565
15566         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15567
15568         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15569         for signing/encryption.
15570
15571         * mml.el (mml-parse-1): Use them.
15572
15573 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15574
15575         * nnrss.el (nnrss-verbose): Remove.
15576         (nnrss-request-group): Use `nnheader-message' instead.
15577
15578 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15579
15580         * nnrss.el (nnrss-verbose): New variable.
15581         (nnrss-request-group): Make it say nnrss is requesting a group.
15582
15583 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15586         Handle news URL with given port correctly.
15587
15588 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15591         containing special characters.
15592
15593         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15594
15595         * mml.el (mime-to-mml): Ditto.
15596
15597         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15598         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15599         (rfc2047-decode-region): Quote decoded words containing special
15600         characters when rfc2047-quote-decoded-words-containing-tspecials
15601         is non-nil.
15602
15603 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15604
15605         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15606
15607         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15608
15609 2005-02-15  Simon Josefsson  <jas@extundo.com>
15610
15611         * nnimap.el (nnimap-debug): Doc fix.
15612
15613         * imap.el (imap-debug): Doc fix.
15614
15615 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15618
15619 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15620
15621         * gnus.el (spam-contents): Improve docs for spam-contents
15622         parameter in its variable incarnation.
15623
15624 2005-02-14  Simon Josefsson  <jas@extundo.com>
15625
15626         * smime-ldap.el: Use require instead of load-library for ldap.
15627         (smime-ldap-search): Indent.
15628         (smime-ldap-search-internal): Shorten line.
15629
15630         * smime.el (smime-cert-by-dns): Add doc-string.
15631         (smime-cert-by-ldap-1): Indent.
15632
15633         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15634         mml-smime-get-dns-ldap.
15635         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15636
15637 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15638
15639         * smime.el: Require smime-ldap.
15640         (smime-ldap-host-list): New variable.
15641         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15642
15643         * mml-smime.el (mml-smime-encrypt-query): New function.
15644         (mml-smime-encrypt-query): Use it.
15645
15646         * smime-ldap.el: New file.
15647
15648 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15651
15652 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15655         argument in doc string.  Make query for type more clear.
15656
15657 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * gnus.el (gnus-group-startup-message): Search for gnus images in
15660         etc/images/gnus.
15661         * mm-util.el (mm-image-load-path): Likewise.
15662         * smiley.el (smiley-data-directory): Search for smilies in
15663         etc/images/smilies.
15664
15665 2005-02-09  Kim F. Storm  <storm@cua.dk>
15666
15667         Change Emacs release version from 21.4 to 22.1 throughout.
15668         Change Emacs development version from 21.3.50 to 22.0.50.
15669
15670 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15673
15674         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15675         non-Mule XEmacs as well.
15676         (mm-decompress-buffer): Signal an error intentionally if it does
15677         not decompress compressed data because auto-compression-mode is
15678         disabled.
15679
15680 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15681
15682         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15683         an ID in the registry even if it has no groups.
15684
15685 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15688         merge it into mm-decompress-buffer.
15689         (gnus-mime-copy-part): Use the MIME part charset, the value which
15690         a user specified or gnus-newsgroup-charset for decoding, like
15691         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15692         save-buffer what was used.  Suggested by Kevin Ryde
15693         <user42@zip.com.au>.
15694         (gnus-mime-inline-part): Allow the name parameter as well as the
15695         filename parameter; force decompressing of compressed data; always
15696         display contents being not decoded as unibyte.
15697
15698         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15699         as well as the filename parameter.
15700
15701         * mm-util.el (mm-decompress-buffer):
15702         Merge gnus-mime-jka-compr-maybe-uncompress.
15703         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15704         of compressed data.
15705
15706 2005-02-08  Simon Josefsson  <jas@extundo.com>
15707
15708         * imap.el (imap-log): Doc fix.
15709
15710 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15713         the coding cookies; decompress compressed parts.
15714
15715         * mml.el (mml-generate-mime-1): Add the charset parameter according
15716         to the value which a user specified manually or the coding cookie.
15717
15718         * mm-util.el (mm-string-to-multibyte): New function.
15719         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15720         (mm-coding-system-to-mime-charset): New function.
15721         (mm-decompress-buffer): New function.
15722         (mm-find-buffer-file-coding-system): New function.
15723
15724         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15725         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15726         parts.
15727
15728 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15729
15730         * mm-view.el (mm-display-inline-fontify): Decode a part according
15731         to the charset parameter.
15732
15733 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15736         prefix arg is neither nil nor a number, as info specifies.
15737
15738 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15741         timestamps.
15742
15743 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15744
15745         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15746         groups error checking and notify user.
15747
15748 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15749
15750         * message.el (message-send-mail-function): Check existence of
15751         sendmail-program first before using default value
15752         `message-send-mail-with-sendmail'.  Otherwise use more generic
15753         `smtpmail-send-it'.
15754
15755 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * nntp.el (nntp-request-update-info): Always return nil.
15758
15759 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15760
15761         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15762
15763 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15764
15765         * message.el (message-beginning-of-line): Change the behavior when
15766         invoked between BOL and : so that it first moves backward.
15767
15768 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15771         article buffer when editing of the article is discarded.
15772         (gnus-article-prepare): Revert.
15773
15774 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus-art.el (gnus-article-prepare):
15777         Remove message-strip-forbidden-properties from the local hook.
15778
15779 2005-01-27  Simon Josefsson  <jas@extundo.com>
15780
15781         * password.el (password-cache-add): Only start one timer per key.
15782         Reported by Derek Atkins <warlord@MIT.EDU>.
15783
15784 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15785
15786         * run-at-time.el: Remove.  It is no longer needed as
15787         timer-funcs.el in the xemacs-base package has a working version of
15788         `run-at-time'.
15789
15790         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15791
15792         * password.el: Require timer-funcs instead of run-at-time in
15793         XEmacs.
15794         Remove `password-run-at-time' macro.
15795         (password-cache-add): Use `run-at-time' instead of
15796         `password-run-at-time'.
15797
15798         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15799         Remove `nnheader-cancel-function-timers' alias,
15800         `cancel-function-timers' exists in XEmacs in timer-funcs.
15801
15802         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15803         for `run-with-idle-timer'.
15804
15805         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15806         for `run-at-time'.
15807
15808         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15809         for `with-timeout'.
15810
15811         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15812         the same as for XEmacs 21.4.
15813         No need to ignore `run-with-idle-timer', this function exists in
15814         XEmacs now in timer-funcs.el in the xemacs-base package.
15815         (dgnushack-compile): No need to delete
15816         run-at-time.el from the list of files to compile because it
15817         doesn't exist anymore.
15818
15819 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15822         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15823
15824 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15825
15826         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15827         sensitively.
15828
15829 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15830
15831         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15832
15833 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15836         which will be inserted according to the multibyteness of a buffer
15837         rather than the type of contents.  Suggested by ARISAWA Akihiro
15838         <ari@mbf.ocn.ne.jp>.
15839
15840         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15841         of string which old xml.el may return rather than a string.
15842
15843 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15846
15847 2005-01-16  Simon Josefsson  <jas@extundo.com>
15848
15849         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15850         idn/idna.el isn't available.
15851         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15852         <michael@waxrat.com>.
15853
15854         * hashcash.el: Remove non-FSF copyright header.
15855
15856         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15857         (hashcash-generate-payment): Use it.
15858         (hashcash-generate-payment-async): Use it.
15859
15860 2005-01-15  Simon Josefsson  <jas@extundo.com>
15861
15862         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15863         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15864
15865         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15866         gnus-summary-idna-message.
15867         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15868         (gnus-summary-idna-message): New function.
15869
15870 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15873         gnus-novice-user.
15874
15875 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15876
15877         * nnrss.el (nnrss-request-delete-group): Delete entries in
15878         nnrss-group-alist as well.
15879         (nnrss-save-server-data): Insert newline.
15880
15881 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15882
15883         * gnus.el (gnus-user-agent): Use list of symbols instead of
15884         symbols.  Display full version number for (S)XEmacs.
15885         Optionally display (S)XEmacs codename.
15886
15887         * gnus-util.el (gnus-emacs-version): Update for new
15888         `gnus-user-agent'.
15889
15890         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15891         Gnus version.
15892
15893 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15896         which is unreadable in some setups.
15897
15898 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-spec.el (gnus-update-format-specifications): Flush the
15901         group format spec cache if it doesn't support decoded group names.
15902
15903 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15906         Allow to apply decay on score files matching a regexp.
15907
15908 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15911         compatibility in %g and %c.
15912
15913 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15916         name for only %g and %c.
15917         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15918         of gnus-tmp-group to decoded group name.
15919         (gnus-group-make-rss-group): Exclude `/'s from group names.
15920
15921 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * nnrss.el (nnrss-get-encoding): Fix regexp.
15924
15925 2004-12-27  Simon Josefsson  <jas@extundo.com>
15926
15927         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15928         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15929         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15930
15931 2004-12-17  Kim F. Storm  <storm@cua.dk>
15932
15933         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15934
15935         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15936
15937 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15938
15939         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15940
15941 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * nnrss.el: Require rfc2047 and mml.
15944         (nnrss-file-coding-system): New variable.
15945         (nnrss-format-string): Redefine it as an inline function.
15946         (nnrss-decode-group-name): New function.
15947         (nnrss-string-as-multibyte): Remove.
15948         (nnrss-retrieve-headers): Decode group name; don't use
15949         nnrss-format-string.
15950         (nnrss-request-group): Decode group name.
15951         (nnrss-request-article): Decode group name; allow a Message-ID as
15952         well as an article number; don't use nnrss-format-string; encode a
15953         Message-ID string which may contain non-ASCII characters; use
15954         mml-to-mime to compose a MIME article.
15955         (nnrss-request-expire-articles): Decode group name.
15956         (nnrss-request-delete-group): Decode group name.
15957         (nnrss-fetch): Clarify error message.
15958         (nnrss-read-server-data): Use insert-file-contents instead of load;
15959         bind file-name-coding-system; use multibyte buffer.
15960         (nnrss-save-server-data): Bind coding-system-for-write to the
15961         value of nnrss-file-coding-system; bind file-name-coding-system;
15962         add coding cookie.
15963         (nnrss-read-group-data): Use insert-file-contents instead of load;
15964         bind file-name-coding-system; use multibyte buffer.
15965         (nnrss-save-group-data): Bind coding-system-for-write to the
15966         value of nnrss-file-coding-system; bind file-name-coding-system.
15967         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15968         make it work with non-ASCII text.
15969         (nnrss-find-el): Make it work with old xml.el as well.
15970
15971 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15972
15973         * nnrss.el (nnrss-get-encoding): New function.
15974         (nnrss-fetch): Use unibyte buffer initially; bind
15975         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15976         decode contents according to the encoding attribute.
15977         (nnrss-save-group-data): Add coding cookie.
15978         (nnrss-mime-encode-string): New function.
15979         (nnrss-check-group): Use it to encode subject and author.
15980
15981 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15982
15983         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15984         imaginary variable.
15985
15986 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15989         correctly even if there are wide characters.
15990
15991 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15994         downcased symbol names; make a new cache instead of reusing
15995         bbdb-hashtable.
15996
15997 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16000         concatenating segments rather than before concatenating them.
16001         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16002
16003         * message.el (message-get-reply-headers): Bind `extra'.
16004
16005 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16006
16007         * message.el (message-extra-wide-headers): New variable.
16008         (message-get-reply-headers): Use it.
16009
16010 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16013         (gnus-agent-group-pathname): Ditto.
16014
16015         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16016
16017         * gnus-group.el (gnus-group-make-group): Decode group name.
16018         (gnus-group-make-rss-group): Register the group data after opening
16019         the nnrss group.
16020
16021 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16022
16023         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16024         by expiry now get marked as read.
16025
16026 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16029
16030 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16031
16032         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16033         unify Latin characters in XEmacs.
16034         (mm-find-mime-charset-region): Use it.
16035
16036 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-util.el (gnus-delete-directory): New function.
16039
16040         * gnus-agent.el (gnus-agent-delete-group): Use it.
16041
16042         * gnus-cache.el (gnus-cache-delete-group): Use it.
16043
16044 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16047         names.
16048
16049 2004-12-16  Simon Josefsson  <jas@extundo.com>
16050
16051         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16052
16053 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16056
16057         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16058         (gnus-group-set-current-level): Decode group name.
16059
16060 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16061
16062         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16063         failed.
16064
16065 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-group.el (gnus-group-delete-group): Decode group name.
16068         (gnus-group-make-rss-group): Encode group name.
16069         (gnus-group-catchup-current): Decode group name.
16070         (gnus-group-kill-group): Decode group name.
16071
16072 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16073
16074         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16075
16076 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * gnus-group.el (gnus-group-make-rss-group):
16079         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16080
16081         * gnus-start.el (gnus-setup-news): Honor user's setting to
16082         gnus-message-archive-method.  Suggested by Lute Kamstra
16083         <lute@gnu.org>.
16084
16085 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16086
16087         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16088         global counterparts of the buffer-local variables.
16089
16090 2004-11-16  Romain Francoise  <romain@orebokech.com>
16091
16092         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16093         counterparts of the buffer-local variables.
16094
16095 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * message.el (message-forbidden-properties): Fix typo in doc
16098         string.
16099
16100 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-util.el (gnus-replace-in-string): Add doc string.
16103
16104         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16105         to avoid problems when splitting mails with many recipients.
16106
16107 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16108
16109         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16110         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16111
16112 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16113
16114         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16115         if there is no hashtable in memory or file modification time is
16116         newer than cached timestamp.
16117
16118 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16119
16120         * gnus-sum.el (gnus-summary-limit-to-recipient):
16121         Implement not-matching option.
16122
16123 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16126         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16127         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16128         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16129         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16130         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16131
16132 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * message.el (message-forward-make-body-mml): Remove headers
16135         according to message-forward-ignored-headers if a message is decoded.
16136
16137 2004-12-02  Romain Francoise  <romain@orebokech.com>
16138
16139         * message.el (message-forward-make-body-plain): Always remove
16140         headers according to message-forward-ignored-headers.
16141
16142 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16143
16144         * spam.el (spam-summary-prepare-exit): Remove the
16145         gnus-summary-limit pop for now, it has problems with ham marks for
16146         me.
16147
16148 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16149
16150         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16151         correctly.
16152
16153 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16154
16155         * format-spec.el (format-spec): Message the char.
16156
16157 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16158
16159         * gnus-art.el (gnus-split-methods): Reformat comments.
16160
16161         * spam.el (spam-summary-prepare-exit): Remove article limits
16162         before exiting the summary buffer.
16163
16164 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16167         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16168
16169         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16170         order to silence the byte compiler.
16171
16172         * spam.el: Fix the way to silence the byte compiler, which
16173         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16174         bbdb-search-simple, spam-BBDB-register-routine,
16175         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16176         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16177         spam-stat-buffer-is-spam, spam-stat-load,
16178         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16179         spam-stat-save and spam-stat-split-fancy.
16180
16181 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16184         which may confuse users.
16185         (canlock-password-for-verify): Ditto.
16186
16187         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16188
16189         * gnus-art.el (gnus-emphasis-alist): Ditto.
16190
16191         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16192
16193         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16194
16195         * gnus-start.el (gnus-save-killed-list): Ditto.
16196
16197         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16198         (gnus-sum-thread-tree-root): Ditto.
16199         (gnus-sum-thread-tree-false-root): Ditto.
16200         (gnus-sum-thread-tree-single-indent): Ditto.
16201
16202         * message.el (message-courtesy-message): Ditto.
16203         (message-archive-note): Ditto.
16204         (message-subscribed-address-file): Ditto.
16205         (message-user-fqdn): Ditto.
16206
16207         * spam-report.el (spam-report-gmane-regex): Ditto.
16208
16209         * spam.el (spam-blackhole-good-server-regex): Ditto.
16210
16211 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * mml.el (mml-preview): Widen the message buffer before copying
16214         the contents to the preview buffer; sort headers before previewing.
16215
16216         * message.el (message-hidden-headers): Fix the way to avoid a bug
16217         in the `repeat' widget in Emacs 21.3 or earlier.
16218
16219 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * message.el (message-hidden-headers): Default to "^References:".
16222         Improve customization type.  Suggested by Reiner Steib
16223         <Reiner.Steib@gmx.de>.
16224
16225 2004-11-25  Romain Francoise  <romain@orebokech.com>
16226
16227         * message.el (message-strip-forbidden-properties): Remove check for
16228         obsolete `message-hidden' text property, hidden headers are not
16229         accessible in the buffer anymore.
16230
16231 2004-11-22  Romain Francoise  <romain@orebokech.com>
16232
16233         * message.el (message-header-format-alist): Add `From' in list
16234         so that it can be sorted.
16235         (message-fix-before-sending): Widen and sort headers before
16236         sending.
16237         (message-hide-headers): Use narrowing to hide headers by moving
16238         them to the top of the buffer and narrowing to the region
16239         underneath.
16240
16241 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16242
16243         * message.el (message-strip-forbidden-properties):
16244         Bind buffer-read-only (etc) to nil.
16245
16246 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16249         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16250
16251 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16252
16253         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16254
16255 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16256
16257         * dns.el (query-dns): Use sit-for to time instead of
16258         accept-process-output, since that doesn't seem to work on udp
16259         sockets.
16260
16261 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16264
16265 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16266
16267         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16268         doc string.  Improve doc string.
16269
16270 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * nntp.el (nntp-request-update-info): Return nil if
16273         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16274         may not call gnus-activate-group which uselessly issues the GROUP
16275         commands for all nntp groups and wastes time.  Reported by Romain
16276         Francoise <romain@orebokech.com>.
16277
16278         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16279
16280 2004-11-15  Simon Josefsson  <jas@extundo.com>
16281
16282         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16283         headers separately.
16284         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16285         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16286
16287 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * gnus-start.el (gnus-convert-old-newsrc):
16290         Assign legacy-gnus-agent to 5.10.7.
16291
16292 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16293
16294         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16295         start of the lines.
16296
16297 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16298
16299         * hashcash.el (hashcash-default-payment): Change default to 20.
16300         (hashcash-default-accept-payment): Change default to 20.
16301         (hashcash-process-alist): New variable.
16302         (hashcash-generate-payment-async): Add.
16303         (hashcash-already-paid-p): Add.
16304         (hashcash-insert-payment): Don't generate payments twice.
16305         (hashcash-insert-payment-async): Add.
16306         (hashcash-insert-payment-async-2): Add.
16307         (hashcash-cancel-async): Add.
16308         (hashcash-wait-async): Add.
16309         (hashcash-processes-running-p): Add.
16310         (hashcash-wait-or-cancel): Add.
16311         (mail-add-payment): New optional argument.  Conditionally start
16312         asynchronous calculation.
16313         (mail-add-payment-async): Add.
16314
16315         * message.el (message-send-mail): Wait for asynchronous hashcash
16316         results.  Don't clobber existing X-Hashcash headers.
16317         (message-setup-1): Call mail-add-payment-async when
16318         message-generate-hashcash is non-nil.
16319
16320 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16321
16322         * message.el (message-use-alternative-email-as-from): Examine the
16323         From header as well; use message-make-from in order to include a
16324         user's full name.
16325
16326 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16329         default; improve customization type.
16330         (gnus-emphasis-custom-with-format): New macro.
16331         (gnus-emphasis-custom-value-to-external): New function.
16332         (gnus-emphasis-custom-value-to-internal): New function.
16333
16334 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16335
16336         * dns.el (query-dns): Resolve reverse addresses.
16337
16338 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16339
16340         * gnus-group.el (gnus-group-get-new-news): Use it.
16341
16342         * gnus-start.el (gnus-check-reasonable-setup): New function.
16343
16344 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16347         "Args out of range" error.  Reported by Arnaud Giersch
16348         <arnaud.giersch@free.fr>.
16349
16350 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16351
16352         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16353
16354 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16355
16356         * spam.el (spam group): Add :version.
16357
16358         * pgg-def.el (pgg group): Add :version.
16359
16360 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus-art.el (gnus-article-edit-article): Don't associate the
16363         article buffer with a draft file.  This is a temporary measure
16364         against the 2004-08-22 change to gnus-article-edit-mode.
16365
16366 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16369         (html2text-format-tags): Remove unused variable `attr'.
16370
16371 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16372
16373         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16374
16375         * tls.el (tls-process-connection-type, tls-success)
16376         (tls-certtool-program): Add :version.
16377
16378         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16379         (starttls-extra-arguments, starttls-process-connection-type)
16380         (starttls-connect, starttls-failure, starttls-success): Add :version.
16381
16382         * spam-stat.el (spam-stat): Add :version.
16383
16384         * sieve.el (sieve): Add :version.
16385
16386         * sha1.el (sha1): Add :version.
16387         (sha1-use-external): Remove redundant version.
16388
16389         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16390         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16391         (nnmail-split-fancy-match-partial-words)
16392         (nnmail-split-lowercase-expanded): Add :version.
16393
16394         * nndiary.el (nndiary): Add :version.
16395
16396         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16397
16398         * mml-sec.el (mml-default-sign-method)
16399         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16400         Add :version.
16401
16402         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16403
16404         * mm-url.el (mm-url-use-external, mm-url-program)
16405         (mm-url-arguments): Add :version.
16406
16407         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16408         (mm-attachment-file-modes, mm-decrypt-option)
16409         (mm-w3m-safe-url-regexp): Add :version.
16410
16411         * message.el (message-cite-prefix-regexp)
16412         (message-sendmail-envelope-from, message-minibuffer-local-map)
16413         (message-user-fqdn, message-completion-alist): Add :version.
16414
16415         * gnus-win.el (gnus-configure-windows-hook)
16416         (gnus-use-frames-on-any-display): Add :version.
16417
16418         * gnus-art.el (gnus-article-address-banner-alist)
16419         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16420         (gnus-treat-from-picon, gnus-treat-mail-picon)
16421         (gnus-treat-x-pgp-sig): Add :version.
16422
16423         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16424         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16425         (gnus-summary-article-delete-hook)
16426         (gnus-summary-display-while-building): Add :version.
16427
16428         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16429         (gnus-get-top-new-news-hook): Add :version.
16430
16431         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16432         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16433
16434         * gnus-registry.el (gnus-registry): Add :version.
16435
16436         * gnus-spec.el (gnus-use-correct-string-widths)
16437         (gnus-make-format-preserve-properties): Add :version.
16438
16439         * gnus.el (gnus-group-charter-alist)
16440         (gnus-group-fetch-control-use-browse-url)
16441         (gnus-install-group-spam-parameters): Add :version.
16442
16443         * gnus-diary.el (gnus-diary): Add :version.
16444
16445         * gnus-delay.el (gnus-delay): Add :version.
16446
16447         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16448         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16449         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16450         Add :version.
16451
16452         * gnus-agent.el (gnus-agent-max-fetch-size)
16453         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16454         (gnus-agent-prompt-send-queue): Add :version.
16455
16456         * deuglify.el (gnus-outlook-deuglify): Add :version.
16457
16458         * html2text.el: Beautify code.  Improve doc strings.
16459         Some checkdoc cleanup.
16460         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16461
16462 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16463
16464         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16465
16466 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16467
16468         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16469         when package is loaded.
16470
16471         * spam.el (spam-summary-score-preferred-header): Add global preference
16472         for people who want to override the default SpamAssassin over
16473         Bogofilter preference (when both are set).
16474         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16475         (spam-user-format-function-S):
16476         Check spam-summary-score-preferred-header.
16477         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16478         (spam-user-format-function-S): Format the score correctly.
16479
16480 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16483         signature file.  Suggested by Manoj Srivastava
16484         <srivasta@golden-gryphon.com>.
16485
16486         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16487         iso-2022-jp even in the Japanese language environment.
16488         Suggested by Jason Rumney <jasonr@gnu.org>.
16489
16490 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16493         use the same characters as the dummy marks; make it free from
16494         getting affected by the language environment.
16495         (gnus-summary-read-group-1): Update mark positions only when the
16496         format spec is updated.
16497
16498         * gnus-spec.el (gnus-update-format-specifications): Return a list
16499         of updated types.
16500
16501 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16504         of boundp to check if display-warning is available.
16505
16506 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16507
16508         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16509
16510 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * nnspool.el (nnspool-spool-directory): Use news-path if the
16513         news-directory variable is not bound.
16514
16515         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16516         function instead of display-warning if it is not available.
16517
16518 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16521         v5-10: Use `point-at-bol'.
16522
16523 2004-10-26  Simon Josefsson  <jas@extundo.com>
16524
16525         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16526         <chenggao@gmail.com>.
16527
16528 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16529
16530         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16531         instead.
16532
16533 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16534
16535         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16536         to remove a server from the nnimap-server-buffer-alist.
16537         (nnimap-open-connection, nnimap-close-server): Use it.
16538
16539         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16540
16541 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16544         running the major-mode function.
16545
16546 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16549         dummy marks in the right way.
16550
16551 2004-10-18  David Edmondson  <dme@dme.org>
16552
16553         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16554         excessively.
16555
16556 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16557
16558         * gnus-util.el (gnus-split-references): Accept a nil references
16559         string and go on blissfully.
16560
16561         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16562         cases where the references string is non-nil but has no references.
16563
16564         * encrypt.el: Add autoload tags.
16565
16566         * spam.el (spam-resolve-registrations-routine): Remove article
16567         from unregistration list too.  Reported by David Hanak
16568         <dhanak@isis.vanderbilt.edu>
16569
16570 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16573         nil.  Change custom type.
16574
16575 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16576
16577         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16578
16579         * gnus-sum.el (gnus-summary-move-article): Use it.
16580
16581 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16582
16583         * encrypt.el: Add autoload cookies.
16584
16585         * spam.el (spam-backend-article-list-property)
16586         (spam-backend-get-article-todo-list)
16587         (spam-backend-put-article-todo-list)
16588         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16589         Resolve registrations separately.
16590         (spam-register-routine): Format comments.
16591         (spam-unregister-routine, spam-register-routine): Always call with
16592         specific-articles, no default list.
16593         (spam-summary-prepare-exit): Use the spam-classifications function.
16594
16595         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16596         gnus-encrypt.el.
16597
16598         * encrypt.el: Copied from gnus-encrypt.el.
16599
16600         * gnus-encrypt.el: Commented that it's obsolete.
16601
16602 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16605         (gnus-score-save): Use it.
16606
16607         * message.el (message-bury): Use `window-dedicated-p'.
16608
16609 2004-10-15  Simon Josefsson  <jas@extundo.com>
16610
16611         * pop3.el (top-level): Don't require nnheader.
16612         (pop3-read-timeout): Add.
16613         (pop3-accept-process-output): Add.
16614         (pop3-read-response, pop3-retr): Use it.
16615
16616 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16617
16618         * spam.el (spam-register-routine): Move comment.
16619         (spam-verify-bogofilter): Use 'unknown for the initial
16620         spam-bogofilter-valid state, not 'never.
16621
16622         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16623         for netrc-machine.
16624
16625         * nnimap.el (nnimap-open-connection):
16626         Use netrc-machine-user-or-password.
16627
16628 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16629
16630         * gnus-registry.el (gnus-registry-unload-hook):
16631         Set as a variable with add-hook.
16632
16633         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16634         of news-path.
16635
16636         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16637
16638         * spam.el: Delete duplicate `provide'.
16639         (spam-unload-hook): Set as a variable with add-hook.
16640
16641 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16644         in the doc string.
16645
16646         * message.el (message-ignored-news-headers)
16647         (message-ignored-supersedes-headers)
16648         (message-ignored-resent-headers)
16649         (message-forward-ignored-headers): Improve custom type.
16650
16651 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * message.el (message-tokenize-header): Fix 2004-09-06 change
16654         which used point-min in the wrong place.
16655
16656 2004-10-12  Simon Josefsson  <jas@extundo.com>
16657
16658         * tls.el (tls-certtool-program): New variable.
16659         (tls-certificate-information): New function, based on
16660         ssl-certificate-information.
16661
16662 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * compface.el: Move the version of ELisp-based uncompface program
16665         to the contrib directory because of the copyright problem.
16666
16667 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * message.el (message-kill-buffer): Raise the current frame.
16670
16671 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16674
16675         * gnus.el (message-y-or-n-p): Autoload.
16676
16677         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16678         (pop3-password-required, pop3-authentication-scheme)
16679         (pop3-leave-mail-on-server): Make customizable.
16680         (pop3): New custom group.
16681         (pop3-retr): Remove `sleep-for' statements.
16682         Suggested by Dave Love <fx@gnu.org>.
16683
16684         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16685         Windows/DOS.
16686
16687         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16688         (imap-parse-body): Fix incorrect use of `assert'.
16689         Suggested by Dave Love <fx@gnu.org>.
16690
16691         * mml.el (mml-minibuffer-read-disposition): Require match.
16692         Suggested by Dave Love <fx@gnu.org>.
16693
16694 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16697         doc string.
16698
16699 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16702
16703 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16704
16705         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16706         instead of calling `mm-insert-inline', to decode text/* parts
16707         before displaying them.
16708
16709 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * mm-uu.el (mm-uu-text-plain-type): New variable.
16712         (mm-uu-pgp-signed-extract-1): Use it.
16713         (mm-uu-pgp-encrypted-extract-1): Use it.
16714         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16715         bind mm-uu-text-plain-type with that value.
16716         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16717         mm-uu-dissect.
16718
16719 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-group.el (gnus-update-group-mark-positions):
16722         * gnus-sum.el (gnus-update-summary-mark-positions):
16723         * message.el (message-check-news-body-syntax):
16724         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16725         of string-as-multibyte.
16726
16727 2004-10-05  Juri Linkov  <juri@jurta.org>
16728
16729         * gnus-group.el (gnus-update-group-mark-positions):
16730         * gnus-sum.el (gnus-update-summary-mark-positions):
16731         * message.el (message-check-news-body-syntax):
16732         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16733         8-bit unibyte values to a multibyte string for search functions.
16734
16735 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16738         (mm-uu-dissect-text-parts): New function.
16739
16740         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16741         dissect text parts.
16742
16743         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16744         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16745
16746         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16747
16748         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16749         Use gnus-current-topics instead of gnus-current-topic.
16750
16751 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16752
16753         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16754
16755 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16756
16757         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16758         where approriate.
16759
16760         * nnml.el (nnml-generate-active-info): do.
16761
16762         * nndiary.el (nndiary-generate-active-info): do.
16763
16764         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16765         (gnus-topic-move): do.
16766
16767         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16768         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16769
16770         * gnus-srvr.el (gnus-server-prepare)
16771         (gnus-server-open-all-servers): do.
16772
16773         * gnus-msg.el (gnus-summary-cancel-article)
16774         (gnus-summary-resend-message)
16775         (gnus-summary-mail-crosspost-complaint): do.
16776
16777         * gnus-move.el (gnus-change-server): do.
16778
16779         * gnus-group.el (gnus-group-unmark-all-groups)
16780         (gnus-group-set-current-level): do.
16781
16782 2004-10-04  Simon Josefsson  <jas@extundo.com>
16783
16784         * message.el (message-generate-hashcash): Doc fix.
16785
16786 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16787
16788         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16789         avoid infinite recursion via gnus-get-function.
16790
16791 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16792
16793         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16794
16795         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16796
16797         * nnmail.el (nnmail-split-history): do.
16798
16799         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16800         (nnml-request-delete-group): do.
16801
16802         * nnslashdot.el (nnslashdot-read-groups): do.
16803
16804         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16805         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16806
16807         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16808         (nnspool-sift-nov-with-sed): Use last.
16809         (nnspool-retrieve-headers-with-nov): Use mapc.
16810         (nnspool-request-newgroups): Use dolist.
16811         (nnspool-request-group): Use last.
16812
16813         * nntp.el (nntp-read-server-type): Use dolist.
16814
16815         * nnvirtual.el (nnvirtual-create-mapping)
16816         (nnvirtual-update-read-and-marked): Use dolist.
16817         (nnvirtual-convert-headers): Simplify.
16818
16819 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16820
16821         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16822         Add support for sync'ing tick marks.
16823
16824 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16827         there's no visible header.
16828
16829 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16830
16831         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16832         When necessary, pass full group name to gnus-request-set-marks.
16833
16834 2004-10-01  Simon Josefsson  <jas@extundo.com>
16835
16836         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16837         acroread.
16838
16839 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16840
16841         * spam-report.el (spam-report-gmane): Fix interactive.
16842
16843         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16844
16845         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16846         when writing file.
16847         (gnus-agent-synchronize-flags): Don't default to being
16848         interactive.
16849
16850 2004-09-30  Simon Josefsson  <jas@extundo.com>
16851
16852         * message.el (message-generate-hashcash): Add.
16853         (message-send-mail): Use it, call mail-add-payment.
16854
16855 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16856
16857         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16858
16859 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16860
16861         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16862         gnus-requst-update-info with explicit code to sync the in-memory
16863         info read flags with the marks being sync'd to the backend.
16864
16865         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16866
16867 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16868
16869         * spam.el (spam-verify-bogofilter): Add new function.
16870         (spam-check-bogofilter)
16871         (spam-bogofilter-register-with-bogofilter): Use it.
16872         (spam-verify-bogofilter): Add small fixes.
16873
16874 2004-09-28  Simon Josefsson  <jas@extundo.com>
16875
16876         * hashcash.el (hashcash-generate-payment): Revert.
16877
16878 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16879
16880         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16881         Use gnus-extract-references instead of gnus-split-references.
16882
16883         * gnus-util.el (gnus-extract-references): Add new function, analogous
16884         to gnus-split-references but extracts only the message-ID without
16885         anything extra.
16886
16887         * hashcash.el (hashcash-generate-payment)
16888         (hashcash-check-payment): Do the right thing if hashcash-path is
16889         nil (because the hashcash program could not be found).
16890
16891         * spam.el (spam-use-hashcash): Remove comment.
16892
16893 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16894
16895         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16896         (gnus-cache-enter-article, gnus-cache-remove-article)
16897         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16898
16899         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16900
16901         * gnus-art.el (article-hide-boring-headers)
16902         (article-translate-strings, article-display-face)
16903         (gnus-article-mime-match-handle-first)
16904         (gnus-article-highlight-headers)
16905         (gnus-article-add-buttons-to-head): do.
16906
16907 2004-09-27  Simon Josefsson  <jas@extundo.com>
16908
16909         * hashcash.el: New version, from
16910         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16911         ../contrib/.
16912
16913 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16916
16917 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16918
16919         * gnus-dup.el (gnus-dup-open): Use mapc.
16920         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16921
16922         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16923         Reported by Stefan Wiens <s.wi@gmx.net>.
16924
16925         * gnus.el (gnus-shutdown): Use dolist.
16926
16927         * gnus-undo.el (gnus-undo): Use mapc.
16928
16929         * nnrss.el (nnrss-generate-active): do.
16930
16931         * message.el (message-cite-original-without-signature)
16932         (message-cite-original): Use mapc.
16933         (message-do-actions, message-make-forward-subject): Use dolist.
16934
16935 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16936
16937         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16938         deletion to remove entire duplicate line.  Fixes merged article
16939         number bug.
16940
16941 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16942
16943         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16944         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16945         first ask if you want to open a server and then, even when you
16946         responded with no, asking if you want to synchronize the server's
16947         flags.
16948         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16949         multi-line expressions.
16950         (gnus-agent-synchronize-group-flags): New internal function.
16951         Updates marks in memory (in the info structure) AND in the
16952         backend.
16953
16954         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16955
16956         * nnagent.el (nnagent-request-set-mark):
16957         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16958         method, to ensure that synchronization updates marks in the
16959         backend and in the info (in memory) structure.
16960
16961 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16964         convention fully; don't miss the root article of a thread; make
16965         the X-Draft-From header with correct article numbers.
16966
16967 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16968
16969         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16970         unless plugged.  Disable the agent so that an open failure causes
16971         an error.
16972
16973         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16974         Revert 2004-09-21 change.  The backend must be opened while
16975         synchronizing flags even when the backend stores the flags
16976         locally.
16977
16978 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16981         in `header' match.  Reported by Svend Tollak Munkejord.
16982
16983         * message.el (message-cite-original): Fix use of
16984         `message-cite-articles-with-x-no-archive'.
16985
16986 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16989         (gnus-window-to-buffer): Ditto.
16990
16991         * mml.el (mml-preview-buffer): New variable.
16992         (mml-preview): Manage window layout with gnus-buffer-configuration.
16993
16994         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16995         X-Draft-From header even if those articles aren't quoted.
16996
16997 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16998
16999         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17000         (gnus-request-set-mark, gnus-request-update-mark): Use new
17001         g-s-t-u-l-m to decide to use backend even when unplugged.
17002
17003 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17006         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17007
17008 2004-09-20  Simon Josefsson  <jas@extundo.com>
17009
17010         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17011         "utf-16-le".
17012
17013 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17014
17015         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17016
17017 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17018
17019         * uudecode.el (uudecode-use-external): Add :version.
17020
17021         * smime.el (smime-CA-file, smime-encrypt-cipher)
17022         (smime-dns-server): Add :version.
17023
17024         * smiley.el (gnus-smiley-file-types): Add :version.
17025
17026         * sha1.el (sha1-use-external): Add :version.
17027
17028         * pgg-def.el (pgg-query-keyserver): Add :version.
17029
17030         * nnmail.el (nnmail-fancy-expiry-targets)
17031         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17032         Add :version.
17033
17034         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17035         (nnimap-retrieve-groups-asynchronous): Add :version.
17036         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17037
17038         * mml.el (mml-content-disposition-parameters)
17039         (mml-insert-mime-headers-always): Add :version.
17040
17041         * mm-util.el (mm-coding-system-priorities): Add :version.
17042
17043         * mm-decode.el (mm-inline-text-html-with-images)
17044         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17045         (mm-verify-option): Add :version.
17046         (mm-text-html-renderer): Change :version.
17047
17048         * message.el (message-fcc-externalize-attachments)
17049         (message-required-headers, message-draft-headers)
17050         (message-subject-trailing-was-query)
17051         (message-subject-trailing-was-ask-regexp)
17052         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17053         (message-mark-insert-end, message-archive-header)
17054         (message-archive-note, message-cross-post-default)
17055         (message-cross-post-note, message-followup-to-note)
17056         (message-cross-post-note-function, message-use-mail-followup-to)
17057         (message-subscribed-address-functions)
17058         (message-subscribed-address-file, message-subscribed-addresses)
17059         (message-subscribed-regexps, message-allow-no-recipients)
17060         (message-yank-cited-prefix, message-signature-insert-empty-line)
17061         (message-hidden-headers, message-hierarchical-addresses)
17062         (message-mail-user-agent, message-use-idna)
17063         (message-valid-fqdn-regexp)
17064         (message-strip-special-text-properties, message-header-synonyms)
17065         (message-beginning-of-line, message-tab-body-function): Add :version.
17066         (message-insert-canlock, message-wide-reply-confirm-recipients):
17067         Change :version.
17068
17069         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17070         and :version.
17071         (mail-source-delete-old-incoming-confirm)
17072         (mail-source-movemail-program): Add :version.
17073
17074         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17075         (gnus-agent-cache, gnus-agent): Change :version.
17076
17077         * gnus-util.el (gnus-use-byte-compile): Change :version.
17078
17079         * gnus-sum.el (gnus-summary-make-false-root-always)
17080         (gnus-summary-default-high-score)
17081         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17082         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17083         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17084         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17085         (gnus-sum-thread-tree-single-indent)
17086         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17087         (gnus-sum-thread-tree-leaf-with-other)
17088         (gnus-sum-thread-tree-single-leaf): Add :version.
17089         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17090         (gnus-article-loose-mime): Change :version.
17091
17092         * gnus-start.el (gnus-backup-startup-file)
17093         (gnus-save-startup-file-via-temp-buffer): Add :version.
17094
17095         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17096         (gnus-server-offline-face): Add :version.
17097
17098         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17099
17100         * gnus-msg.el (gnus-gcc-externalize-attachments)
17101         (gnus-debug-files, gnus-debug-exclude-variables)
17102         (gnus-discouraged-post-methods): Change :version.
17103         (gnus-confirm-mail-reply-to-news)
17104         (gnus-confirm-treat-mail-like-news): Add :version.
17105
17106         * gnus-int.el (gnus-server-unopen-status): Add :version.
17107
17108         * gnus-group.el (gnus-group-jump-to-group-prompt)
17109         (gnus-large-ephemeral-newsgroup)
17110         (gnus-fetch-old-ephemeral-headers): Add :version.
17111
17112         * gnus-fun.el (gnus-x-face-directory)
17113         (gnus-convert-pbm-to-x-face-command)
17114         (gnus-convert-image-to-x-face-command)
17115         (gnus-convert-image-to-face-command): Add :version.
17116
17117         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17118
17119         * gnus-cite.el (gnus-cite-blank-line-after-header)
17120         (gnus-article-boring-faces): Add :version.
17121
17122         * gnus-art.el (gnus-buttonized-mime-types)
17123         (gnus-inhibit-mime-unbuttonizing)
17124         (gnus-treat-display-face)
17125         (gnus-treat-body-boundary): Change :version.
17126         (gnus-body-boundary-delimiter, gnus-picon-databases)
17127         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17128         (gnus-treat-date-english, gnus-treat-fold-headers)
17129         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17130         (gnus-treat-mail-picon, gnus-treat-wash-html)
17131         (gnus-article-encrypt-protocol)
17132         (gnus-use-idna, gnus-article-over-scroll)
17133         (gnus-mime-display-multipart-alternative-as-mixed)
17134         (gnus-mime-display-multipart-related-as-mixed)
17135         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17136         (gnus-ctan-url, gnus-button-ctan-handler)
17137         (gnus-button-handle-ctan-bogus-regexp)
17138         (gnus-button-ctan-directory-regexp)
17139         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17140         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17141         (gnus-button-man-level, gnus-button-emacs-level)
17142         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17143
17144         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17145         (gnus-agent-go-online): Change :version.
17146         (gnus-agent-expire-unagentized-dirs)
17147         (gnus-agent-auto-agentize-methods): Add :version.
17148
17149         * flow-fill.el (fill-flowed-display-column)
17150         (fill-flowed-encode-column): Add :version.
17151
17152         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17153         (gnus-outlook-deuglify-unwrap-max)
17154         (gnus-outlook-deuglify-cite-marks)
17155         (gnus-outlook-deuglify-unwrap-stop-chars)
17156         (gnus-outlook-deuglify-no-wrap-chars)
17157         (gnus-outlook-deuglify-attrib-cut-regexp)
17158         (gnus-outlook-deuglify-attrib-verb-regexp)
17159         (gnus-outlook-deuglify-attrib-end-regexp)
17160         (gnus-outlook-display-hook): Add :version.
17161
17162         * binhex.el (binhex-use-external): Add :version.
17163
17164 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17167         and `invisible'.
17168
17169 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17170
17171         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17172         in gnus-registry-trim.
17173
17174 2004-09-13  Simon Josefsson  <jas@extundo.com>
17175
17176         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17177
17178         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17179
17180         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17181         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17182         <yamaoka@jpl.org>.
17183         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17184         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17185         <yamaoka@jpl.org>.
17186
17187         * sieve.el (sieve-manage-mode): Ditto.
17188
17189 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17190
17191         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17192
17193 2004-09-11  Simon Josefsson  <jas@extundo.com>
17194
17195         * dns-mode.el: Add.
17196
17197         * mm-view.el (mm-display-dns-inline): Add.
17198
17199         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17200         (mm-automatic-display): Ditto.
17201
17202         * mailcap.el (mailcap-mime-data): Add text/dns.
17203         (mailcap-mime-extensions): Map .soa to text/dns.
17204
17205 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17206
17207         * gnus-art.el (article-decode-mime-words, article-babel)
17208         (gnus-article-highlight-signature, gnus-article-add-buttons)
17209         (gnus-signature-toggle): Remove unnecessary bindings of
17210         `inhibit-read-only' inherited from v5.10 merge.
17211
17212 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17213
17214         * nntp.el (nntp): New customization group.
17215         (nntp-authinfo-file): Add customization group.
17216
17217         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17218
17219         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17220
17221         * gnus.el (to-address, to-list, subscribed)
17222         (large-newsgroup-initial): Ditto.
17223
17224         * flow-fill.el (fill-flowed-display-column)
17225         (fill-flowed-encode-column): Ditto.
17226
17227 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17228
17229         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17230         Use point-min rather than 1.
17231         (message-send-mail): Use buffer-size rather than point-max.
17232
17233         * gnus-sum.el (gnus-summary-search-article-forward):
17234         Signal a specific `search-failed' rather than a generic `error'.
17235
17236         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17237         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17238         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17239
17240 2004-09-10  Simon Josefsson  <jas@extundo.com>
17241
17242         * nndb.el (require): Remove tcp and duplicate cl.
17243
17244 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-agent.el (directory-files-and-attributes): Move forward.
17247
17248 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17249
17250         * gnus-agent.el (directory-files-and-attributes):
17251         Optionally defined to support XEmacs.
17252
17253 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17254
17255         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17256         to avoid run-time CL dependencies.
17257         (gnus-agent-unfetch-articles): New function.
17258         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17259         article numbers even when local .overview file is missing.
17260         (gnus-agent-read-article-number): New function.  Only accepts
17261         27-bit article numbers.
17262         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17263         Use gnus-agent-read-article-number.
17264         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17265         from backend while recognizing that article numbers in .overview
17266         must be valid.
17267         (gnus-agent-update-files-total-fetched-for):
17268         Use directory-files-and-attributes to improve performance.
17269         * gnus-int.el (gnus-request-move-article):
17270         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17271         improve performance.
17272
17273         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17274         some users confused by references to .newsrc when they only have a
17275         .newsrc.eld file.
17276         (gnus-convert-mark-converter-prompt)
17277         (gnus-convert-converter-needs-prompt): Fix use of property list.
17278         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17279         New function.  Used internally to only display 'gnus converting
17280         files' message when actually necessary.
17281
17282         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17283         methods now autoloaded.
17284
17285 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17288         identifiers.
17289
17290 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * gnus-picon.el: Fix indentation and closing parenthesis.
17293
17294 2004-09-01  Simon Josefsson  <jas@extundo.com>
17295
17296         * message.el (message-canlock-generate): Require sha1, not
17297         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17298         to require within a function.  Sadly, if sha1.el isn't loaded, the
17299         let binding in m-c-g will hide the defcustom definition, which is
17300         bad.)
17301
17302         * canlock.el: Require sha1, not sha1-el.
17303
17304         * message.el: Don't autoload sha1 (there is a autoload cookie in
17305         sha1.el).
17306
17307         * sha1-el.el: Rename to sha1.el.
17308
17309 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17310
17311         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17312
17313 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17314
17315         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17316
17317 2004-08-30  Kim F. Storm  <storm@cua.dk>
17318
17319         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17320
17321         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17322         Add :group 'nnimap.
17323
17324 2004-08-30  Andreas Schwab  <schwab@suse.de>
17325
17326         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17327         ?* and ?\;.
17328
17329         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17330         and ?\' to symbol instead of whitespace.
17331
17332 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17335
17336         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17337         instead of re-search-forward.
17338
17339         * gnus-uu.el (gnus-uu-save-article): Ditto.
17340         (gnus-uu-post-encode-uuencode): Ditto.
17341
17342         * html2text.el (html2text-clean-list-items): Ditto.
17343         (html2text-clean-dtdd): Ditto.
17344         (html2text-format-tags): Ditto.
17345
17346         * message.el (message-send-mail-with-sendmail): Fix regexp.
17347         (message-fill-field-general): Use search-forward instead of
17348         re-search-forward.
17349         (unbold-region): Ditto.
17350
17351         * nnrss.el (nnrss-request-article): Ditto.
17352
17353         * nnslashdot.el (nnslashdot-request-article): Ditto.
17354
17355         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17356
17357         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17358         "Unrecognized menu descriptor" error in XEmacs.
17359
17360 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17361
17362         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17363         parent article of a sparse article in the thread hashtb.
17364
17365 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17366
17367         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17368         (nnmail-expand-newtext): Lowercase expanded entries if
17369         nnmail-split-lowercase-expanded is non-nil.
17370
17371 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17374
17375         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17376         of gnus-tmp-news-method into string under XEmacs.  It will be
17377         passed to gnus-correct-length which takes only a string argument.
17378
17379 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * gnus-util.el (gnus-bind-print-variables): New macro.
17382         (gnus-prin1): Use it.
17383         (gnus-prin1-to-string): Use it.
17384         (gnus-pp): New function.
17385         (gnus-pp-to-string): New function.
17386
17387         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17388         Replace pp-to-string with gnus-pp-to-string.
17389         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17390         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17391         * gnus-msg.el (gnus-debug): Ditto.
17392         * gnus-score.el (gnus-score-save): Ditto.
17393         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17394         gnus-pp-to-string.
17395         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17396         with gnus-pp.
17397         * score-mode.el (gnus-score-pretty-print): Ditto.
17398         * webmail.el (webmail-debug): Ditto.
17399
17400 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * gnus-art.el (article-display-face, article-display-x-face):
17403         Use buffer-read-only.
17404
17405 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * gnus-art.el (article-hide-list-identifiers):
17408         Bind inhibit-read-only as t.
17409
17410 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17413
17414 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17415
17416         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17417         (gnus-narrow-to-page): Don't assume point-min == 1.
17418         (gnus-article-edit-mode): Derive from message-mode.
17419
17420         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17421         point-min == 1.
17422
17423         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17424         Disable incorrect use of `assert'.
17425
17426         * message.el (message-mode): Set comment-start-skip.
17427
17428
17429 2004-08-22  Sam Steingold  <sds@gnu.org>
17430
17431         * pop3.el (pop3-leave-mail-on-server): New user variable.
17432         (pop3-movemail): Delete mail only when it is nil.
17433
17434 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17435
17436         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17437
17438         * mml.el (mml-preview): Use `pop-to-buffer'.
17439
17440         * message.el (message-goto-mail-followup-to): Insert after "To".
17441         (message-carefully-insert-headers): Add comment.
17442
17443         * gnus.el: Remove unused variable `gnus-article-check-size'.
17444
17445         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17446
17447         * gnus-art.el (gnus-button-alist):
17448         Improve `gnus-button-handle-library' entry.
17449
17450 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17451
17452         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17453         Use downcase, since XEmacs capitalizes error messages differently.
17454
17455 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17456
17457         * nntp.el: Add (require 'gnus) due to reference to
17458         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17459
17460 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17461
17462         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17463         Bind `mm-fill-flowed'.
17464
17465         * mm-decode.el (mm-dissect-singlepart): Check it.
17466
17467 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17468
17469         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17470         'imap' for netrc parsing.
17471
17472 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * mailcap.el (mailcap-mime-data): Mark as risky.
17475
17476 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17479         may be included in the encoded word.
17480         (rfc2047-encode): Don't append a space if the encoded word
17481         includes close parenthesis.
17482
17483 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17486         of text within parentheses.
17487
17488 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17491         (gnus-encrypt-write-file-contents): Make the password key the file
17492         name PLUS the cipher, not just the cipher.  Also remove failed
17493         passwords from the cache.
17494
17495 2004-08-06  Simon Josefsson  <jas@extundo.com>
17496
17497         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17498         Doc fix.
17499
17500 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17503         LWSP.
17504
17505 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17506
17507         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17508         Try to append in-reply-to: data to the references: header.
17509
17510         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17511         (netrc-parse): Use gnus-encrypt.el functions.
17512
17513         * gnus-encrypt.el: Add new file for encryption support; currently
17514         does only a few GPG ciphers and an internal XOR cipher.
17515
17516         * password.el: Add comments on using password-read-and-add.
17517         (password-read-and-add): Add function to read and add the
17518         password to the cache at once.
17519
17520 2004-07-28  Simon Josefsson  <jas@extundo.com>
17521
17522         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17523         parameter (but don't use it, for now).
17524
17525         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17526         instead of hard coding to nil.
17527
17528 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17531         as mm-inline-image-xemacs does.
17532
17533 2004-07-26  Simon Josefsson  <jas@extundo.com>
17534
17535         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17536         Revert part of 2004-07-17 change below.
17537
17538 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17541         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17542
17543 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17544
17545         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17546         quotes that actually start with ">" at the beginning of the
17547         lines.
17548
17549 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * rfc2047.el (rfc2047-encode-region): Fix last change.
17552         (rfc2047-encode-parameter): Remove useless concat.
17553
17554 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17557         encode special characters; fix some kind of misconfigured headers;
17558         signal a real error if debug-on-quit or debug-on-error is non-nil.
17559         (rfc2047-encode-max-chars): New variable.
17560         (rfc2047-encode-1): Use it.
17561         (rfc2047-encode-parameter): New function.
17562
17563         * mml.el (mml-insert-parameter): Remove an excessive space.
17564
17565 2004-07-17  Simon Josefsson  <jas@extundo.com>
17566
17567         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17568         Kai Grossjohann <kai@emptydomain.de>.
17569         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17570         (gnus-group-make-menu-bar): Ditto.
17571
17572         * gnus-util.el (gnus-group-server): Add.
17573
17574 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17575
17576         * message.el (message-clone-locals): Clone sendmail and smtp
17577         variables.
17578
17579 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * rfc2047.el (rfc2047-encode-region): Fix last change.
17582
17583 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17586         characters as non-special.
17587
17588 2004-07-09  Simon Josefsson  <jas@extundo.com>
17589
17590         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17591         Users will lose all flag changes made while unplugged with
17592         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17593         good default.  See numerous reports on ding mailing list.
17594
17595 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17598         add generate-head-function and generate-article-function to the
17599         rfc822-forward entry.
17600         (nndoc-rfc822-forward-generate-article): New function.
17601         (nndoc-rfc822-forward-generate-head): New function.
17602
17603         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17604
17605 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17606
17607         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17608         respect display group parameter and gnus-summary-expunge-below.
17609         (gnus-articles-to-read): Remove unused reference to display group
17610         parameter.
17611
17612 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17613
17614         * nnheader.el (nnheader-uniquify-message-id): New experimental
17615         variable.
17616         (nnheader-nov-read-message-id): Use it.
17617
17618         * spam-report.el (spam-report-gmane): Add interactive.
17619
17620 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * mm-encode.el (mm-content-transfer-encoding-defaults):
17623         Use qp-or-base64 for the application/* types.
17624
17625 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17626
17627         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17628
17629 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17630
17631         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17632         trim value.
17633
17634 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17635
17636         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17637         New macro and function.
17638         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17639
17640 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17641
17642         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17643         after-load-alist.
17644
17645 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17646
17647         * gnus-group.el (gnus-group-get-new-news-this-group):
17648         Don't update info that isn't there.
17649
17650 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17651
17652         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17653         entry.
17654
17655 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * mm-view.el (mm-inline-render-with-function): Use multibyte
17658         buffer; decode html source by charset.
17659
17660         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17661
17662         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17663         Mule-UCS is loaded under XEmacs.
17664         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17665
17666 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17667
17668         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17669
17670 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * mm-util.el (mm-coding-system-p): Return a coding-system.
17673         (mm-mime-mule-charset-alist): Use shift_jis instead of
17674         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17675         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17676         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17677         instead of japanese-shift-jis and iso-latin-1 respectively in
17678         order to share the default value with both Emacs and XEmacs-mule.
17679         (mm-mule-charset-to-mime-charset):
17680         Make mm-coding-system-priorities effective.
17681         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17682         while predicating of candidates upon the priorities.
17683
17684 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17685
17686         * gnus-sum.el (gnus-summary-make-menu-bar):
17687         Add gnus-uu-invert-processable.
17688
17689         * gnus.el: Autoload gnus-uu-invert-processable.
17690
17691 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * mm-util.el (mm-with-multibyte-buffer): New macro.
17694
17695         * rfc2047.el (rfc2047-encode-string): Use it.
17696         (rfc2047-encode-region): Move point to the end of the region after
17697         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17698
17699 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17702         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17703
17704 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17707         (gnus-cite-parse): Ignore quoted envelope From_.
17708         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17709
17710 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17711
17712         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17713         invalid addresses.
17714
17715 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17716
17717         * spam.el: Change section markers, revise TODO list.
17718         (spam-backends): Make new master list of all installed backends.
17719         (spam-summary-exit-behavior): Add new variable to determine how
17720         messages moves are done at summary exit.
17721         (spam-move-spam-nonspam-groups-only)
17722         (spam-process-ham-in-nonham-groups)
17723         (spam-process-ham-in-spam-groups): Remove variables, the
17724         spam-summary-exit-behavior variable should be used to manage this
17725         behavior.
17726         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17727         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17728         and spam-old-spam-articles.
17729         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17730         Add empty variables, placeholders for the backends they represent.
17731         (spam-set-difference): Move, unchanged.
17732         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17733         unless the user has a processor variable.
17734         (spam-classifications, spam-classification-valid-p)
17735         (spam-backend-properties, spam-backend-property-valid-p)
17736         (spam-backend-function-type-valid-p)
17737         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17738         (spam-report-articles-gmane, spam-report-articles-resend):
17739         Remove functions, they are not needed.
17740         (spam-install-backend-super, spam-backend-list)
17741         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17742         (spam-backend-function, spam-backend-ham-registration-function)
17743         (spam-backend-spam-registration-function)
17744         (spam-backend-ham-unregistration-function)
17745         (spam-backend-spam-unregistration-function)
17746         (spam-backend-statistical-p, spam-backend-mover-p)
17747         (spam-install-backend-alias, spam-install-checkonly-backend)
17748         (spam-install-mover-backend, spam-install-nocheck-backend)
17749         (spam-install-backend, spam-install-statistical-backend)
17750         (spam-install-statistical-checkonly-backend): Add backend installation
17751         support.
17752         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17753         (spam-group-processor-p): Use the new backend code and respect the
17754         summary exit behavior.
17755         (spam-mark-spam-as-expired-and-move-routine): Remove.
17756         (spam-summary-prepare): Change to use the new spam-old-articles
17757         variable.
17758         (spam-copy-or-move-routine, spam-copy-spam-routine)
17759         (spam-move-spam-routine, spam-copy-ham-routine)
17760         (spam-move-ham-routine): Add code to copy/move ham or spam.
17761         (spam-fetch-field-fast): Improve doc and code, plus allow the
17762         'number request.
17763         (spam-list-of-checks, spam-list-of-statistical-checks):
17764         Remove variables.
17765         (spam-split, spam-find-spam): Use the new backend code.
17766         (spam-registration-functions): Remove variable.
17767         (spam-unregister-routine): Add convenience wrapper.
17768         (spam-log-undo-registration, spam-register-routine)
17769         (spam-log-processing-to-registry)
17770         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17771         where possible.
17772         (spam-check-gmane-xref, spam-check-regex-headers)
17773         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17774         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17775         (spam-check-bogofilter-headers, spam-check-spamoracle)
17776         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17777         (spam-check-crm114-headers): Use the spam-split-group that
17778         spam-split prepares, no need to determine it every time.
17779
17780         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17781         to the nnheader-parse-naked-head call.
17782
17783         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17784
17785         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17786         the nnheader-nov-read-message-id call.
17787
17788 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17791         gnus-activate-group twice.  Suggested by Markus Peter
17792         <warp@spin.de>.
17793
17794 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * gnus-art.el (gnus-article-time-format): Exchange the order of
17797         day and month in the default value; fix customization type.
17798         (article-date-ut): Use add-text-properties.
17799         (article-make-date-line): Use message-make-date instead of
17800         current-time-string.
17801
17802         * message.el (message-fetch-field): Don't use set-text-properties.
17803         (message-make-date): Simplify.
17804
17805         * messagexmas.el (message-xmas-make-date): New function.
17806         (message-xmas-redefine): Defalias message-make-date to it.
17807
17808 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17811         (rfc2047-encode-region): Treat text within parentheses as special;
17812         show the original text when error has occurred.
17813
17814         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17815         already-computed method to gnus-activate-group.
17816
17817         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17818         same select-methods identical Lisp objects.
17819
17820         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17821         object when modifying the info.
17822
17823 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17826         gnus-opened-servers since it has never been opened with the new
17827         configuration yet.
17828
17829 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17832         arg to nnheader-generate-fake-message-id.
17833
17834 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17835
17836         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17837         number and build a fake message ID localized to a group and
17838         article number (so it's repeatable from that point on).
17839         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17840         ID format.
17841
17842         * gnus-sum.el (gnus-get-newsgroup-headers):
17843         Call nnheader-generate-fake-message-id with the article number.
17844
17845 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17846
17847         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17848         end-of-buffer.
17849
17850 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17851
17852         * message.el (message-ignored-supersedes-headers): Add Approved.
17853
17854 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17857         goto-char.
17858         (rfc2047-encode): Fold the line before encoding.
17859
17860 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17861
17862         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17863         folding -- not all headers can be folded, and this should be done
17864         by the message composition mode.  Probably.  I think.
17865
17866 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17869         fast.
17870
17871         * gnus-ems.el (gnus-remove-image): Don't use
17872         message-text-with-property; remove only the image found first.
17873
17874         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17875         found first.
17876
17877 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17878
17879         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17880
17881 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * message.el (message-text-with-property): Make it fast and accept
17884         optional arguments.
17885         (message-strip-forbidden-properties): Use it.
17886         (message-fix-before-sending): Follow the m-t-w-p change.
17887
17888         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17889
17890 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * gnus-art.el (article-hide-headers): Don't change the buffer
17893         mistakenly when performing mml-preview even if
17894         gnus-single-article-buffer is nil.
17895
17896 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17897
17898         * message.el (message-expand-name-databases): New user option.
17899         (message-expand-name): Use it.
17900
17901 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17902
17903         * spam.el (spam-report-articles-resend)
17904         (spam-report-resend-register-routine): Allow ham reporting.
17905         (spam-report-resend-register-ham-routine): Add wrapper.
17906         (spam-registration-functions): Add ham resending functions.
17907         (spam-list-of-processors): Add ham resend processor.
17908
17909         * gnus.el (ham-resend-to): Add new group parameter.
17910         (spam-process): Add ham resend option.
17911
17912         * spam-report.el (spam-report-resend): Allow reporting ham.
17913         (spam-report-resend-ham): Add wrapper.
17914
17915 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17916
17917         * message.el (message-cite-articles-with-x-no-archive):
17918         New variable.
17919         (message-cite-original): Use it.
17920
17921 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17922
17923         * message.el (message-cite-original): Respect X-No-Archive.
17924
17925 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (article-hide-headers): Refer to the values for
17928         gnus-ignored-headers and gnus-visible-headers in the summary
17929         buffer since a user may have set them as group parameters.
17930
17931 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17932
17933         * assistant.el (assistant-node-name): Add convenience function.
17934         (assistant-render-text, assistant-render-node): Add error handling,
17935         plus handle multiple next nodes.
17936         (assistant-find-next-node): Comment out for now.
17937         (assistant-find-next-nodes): Add function, returns list of next
17938         nodes.
17939
17940 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17941
17942         * mail-source.el (mail-source-directory): Fix doc-string.
17943
17944 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17945
17946         * assistant.el (assistant-render-text, assistant-eval): Add :set
17947         widget type, which is different because it takes and returns a
17948         list.  Much hilarity ensues.
17949
17950 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17953
17954         * gnus-group.el (gnus-group-get-new-news-this-group):
17955         Add doc-string.
17956
17957         * gnus-start.el (gnus-activate-group): Add doc-string.
17958
17959 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17962
17963 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17964
17965         * assistant.el (assistant-render-text): Try to add a :set
17966         widget, more to come.
17967
17968         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17969         strings.
17970         (spam-report-articles-resend)
17971         (spam-register-routine): Do registration iff any articles warrant
17972         it.
17973         (spam-summary-prepare-exit): Change log message for nil group
17974         destinations.
17975
17976 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17977
17978         * spam.el (spam-report-resend-register-routine):
17979         Allow spam-report-resend-to to be a group parameter or a global value.
17980
17981 2004-05-26  Simon Josefsson  <jas@extundo.com>
17982
17983         * starttls.el: Merge with my GNUTLS based starttls.el.
17984         (starttls-gnutls-program, starttls-use-gnutls)
17985         (starttls-extra-arguments, starttls-process-connection-type)
17986         (starttls-connect, starttls-failure, starttls-success):
17987         New variables.
17988         (starttls-program, starttls-extra-args): Doc fix.
17989         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17990         New functions.
17991         (starttls-negotiate, starttls-open-stream):
17992         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17993         function if it is set.
17994
17995 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17998         structured fields.
17999
18000 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18003
18004 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18005
18006         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18007         Add variable.
18008         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18009         assigning the spam-mark to new messages.
18010
18011 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18012
18013         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18014
18015 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18018
18019         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18020         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18021         default.
18022
18023 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18024
18025         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18026         correct data.
18027
18028 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18029
18030         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18031         (spam-group-processor-p): Fix function.
18032         (spam-group-processor-multiple-p)
18033         (spam-group-spam-processor-report-gmane-p)
18034         (spam-group-spam-processor-report-resend-p)
18035         (spam-group-spam-processor-bogofilter-p)
18036         (spam-group-spam-processor-blacklist-p)
18037         (spam-group-spam-processor-ifile-p)
18038         (spam-group-ham-processor-ifile-p)
18039         (spam-group-spam-processor-spamoracle-p)
18040         (spam-group-spam-processor-crm114-p)
18041         (spam-group-ham-processor-bogofilter-p)
18042         (spam-group-spam-processor-stat-p)
18043         (spam-group-ham-processor-stat-p)
18044         (spam-group-ham-processor-whitelist-p)
18045         (spam-group-ham-processor-BBDB-p)
18046         (spam-group-ham-processor-spamoracle-p)
18047         (spam-group-ham-processor-copy-p): Remove functions with some
18048         prejudice against unneeded code.
18049         (spam-report-articles-resend)
18050         (spam-report-resend-register-routine): Allow the group/topic
18051         spam-resend-to value to override spam-report-resend-to.
18052         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18053         properly now.
18054
18055         * gnus.el (spam-resend-to): Add group/topic parameter.
18056         (spam-process): Move the OBSOLETE processors to the end of the
18057         choices.
18058
18059 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18060
18061         * spam-report.el (spam-report-resend-to, spam-report-resend):
18062         Start with resend-to set to nil, and then ask the user if necessary.
18063         (spam-report-resend): spam-report-resend takes a list of articles, not
18064         separate article numbers.
18065
18066 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18069         addition to emacs-w3m.
18070
18071 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18072
18073         * assistant.el (assistant-authinfo-data): New function.
18074         (assistant-eval): Eval for entire assistant.
18075
18076         * netrc.el (netrc-services-file): New variable.
18077         (netrc-parse-services): New function.
18078         (netrc-find-service-name): New function.
18079         (netrc-find-service-number): New function.
18080         (netrc-port-equal): New function.
18081         (netrc-machine): Use it.
18082
18083         * nnimap.el (nnimap-open-connection): Use netrc.
18084
18085         * gnus-util.el (gnus-netrc-get): Remove aliases.
18086
18087         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18088
18089         * assistant.el (wid-edit): Fix compilation.
18090
18091         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18092
18093 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18094
18095         * gnus-util.el (gnus-set-file-modes): New function.  (small
18096         patch).
18097
18098 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18099
18100         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18101
18102         * assistant.el (assistant-render-node): Fix up rendering and
18103         read-only text.
18104         (assistant-render-node): Reset.
18105         (assistant-make-read-only): Not sticky.
18106
18107 2004-05-20  Danny Siu  <dsiu@adobe.com>
18108
18109         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18110         centered even when gnus-auto-center-summary is t.
18111
18112 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18113
18114         * dns.el (dns-get-txt-answer): New function.
18115         (dns-read-txt): Ditto.
18116         (query-dns): Use it.
18117
18118 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18121         active for foreign groups even if the group level is higher than
18122         the specified value.
18123
18124 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18125
18126         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18127         non-active groups.
18128
18129         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18130
18131 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18132
18133         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18134
18135 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18136
18137         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18138         (spam-crm114-header, spam-crm114-spam-switch)
18139         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18140         (spam-crm114-positive-spam-header)
18141         (spam-crm114-database-directory, spam-list-of-processors)
18142         (spam-group-spam-processor-crm114-p)
18143         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18144         (spam-generic-score, spam-list-of-checks)
18145         (spam-list-of-statistical-checks, spam-registration-functions)
18146         (spam-check-crm114-headers, spam-crm114-score)
18147         (spam-check-crm114, spam-crm114-register-with-crm114)
18148         (spam-crm114-register-spam-routine)
18149         (spam-crm114-unregister-spam-routine)
18150         (spam-crm114-register-ham-routine)
18151         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18152         From asjo@koldfront.dk (Adam Sjøgren).
18153
18154         * gnus.el: Add spam-use-crm114.
18155
18156         * spam.el (spam-list-of-processors, spam-registration-functions):
18157         Add spam-use-resend.
18158         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18159         (spam-report-articles-gmane): Add doc fix.
18160         (spam-report-articles-resend, spam-report-resend-register-routine):
18161         Add wrappers around spam-report-resend-to.
18162
18163         * spam-report.el (spam-report-resend-to, spam-report-resend):
18164         Add support for resending spam.
18165         (spam-report-gmane): Fix line length >80.
18166
18167         * gnus.el (spam-process): Add spam-use-resend.
18168
18169 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18170
18171         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18172         number of processed spam messages.
18173         (spam-ham-copy-or-move-routine): Return the number of processed
18174         ham messages.
18175         (spam-summary-prepare-exit): Use the above values to decide
18176         whether status messages shouled be displayed.
18177
18178 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18181         `rfc2047-encoding-function-alist' in order to avoid conflicting
18182         with the old version.
18183         (rfc2047-encode-region): Concatenate words containing non-ASCII
18184         characters in structured fields; don't encode space-delimited
18185         ASCII words even in unstructured fields; don't break words at
18186         char-category boundaries.
18187         (rfc2047-encode-1): New function.
18188         (rfc2047-encode): Use it; encode text so that it occupies the
18189         maximum width within 76-column; work correctly on Q encoding for
18190         iso-2022-* charsets.
18191         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18192         sure not to break a line just after the header name.
18193         (rfc2047-b-encode-region): Remove.
18194         (rfc2047-b-encode-string): New function.
18195         (rfc2047-q-encode-region): Remove.
18196         (rfc2047-q-encode-string): New function.
18197
18198         * mm-util.el (mm-replace-in-string): New function.
18199
18200 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18201
18202         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18203         Really get it right.
18204         (gnus-inews-make-draft): Really.
18205
18206 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18207
18208         * nnmh.el (nnmh-request-list-1): Don't check the link count
18209         before descending.  (small patch)
18210
18211 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18212
18213         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18214         stuff.
18215
18216         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18217         Match on real group name.
18218
18219         * gnus-art.el (gnus-signature-limit): Doc fix.
18220
18221         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18222
18223         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18224
18225 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18226
18227         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18228         isn't a string.
18229
18230 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18231
18232         * gnus-draft.el (gnus-draft-send):
18233         Bind rfc2047-encode-encoded-words.
18234
18235         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18236         (rfc2047-encodable-p): Say that =? needs encoding.
18237         (rfc2047-encode-encoded-words): New variable.
18238
18239         * gnus-group.el (gnus-group-select-group): Doc fix.
18240
18241         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18242
18243         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18244         to nil.
18245
18246         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18247
18248         * nnheader.el (nnheader-get-lines-and-char): New function.
18249
18250 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * gnus-msg.el (gnus-summary-followup-with-original):
18253         Document yanking of region when active.
18254
18255 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18258         groups if the group level is higher than the specified value.
18259
18260 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18263         (gnus-group-jump-to-group): Add prefix argument using
18264         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18265         non-active group.
18266
18267         * compface.el (uncompface): Be verbose when changing
18268         `uncompface-use-external'.
18269
18270         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18271         handle manual section.
18272
18273 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18274
18275         * gnus-art.el (gnus-button-alist): Revert previous change.
18276
18277 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18278
18279         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18280
18281 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18282
18283         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18284         whether backend can accept message.
18285
18286         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18287
18288 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18289
18290         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18291         Avoid creating directory when nntp-marks-is-evil is true.
18292         Reported by Reiner Steib.
18293
18294 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * gnus-picon.el (gnus-picon-style): New variable.
18297         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18298         (gnus-picon-transform-address): Support `gnus-picon-style'.
18299         From Jesper Harder <harder@ifa.au.dk>.
18300
18301 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18302
18303         * message.el (message-fill-field): Return point.
18304         (message-generate-headers): Go to end of field.
18305
18306         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18307         stuff for non-living groups.
18308
18309 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18310
18311         * gnus-art.el (gnus-article-followup-with-original)
18312         (gnus-article-reply-with-original): gnus-mark-active-p ->
18313         gnus-region-active-p.
18314
18315 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18316
18317         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18318         only when there is spam or ham to be processed.
18319
18320 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18321
18322         * mail-source.el (mail-source-delete-crash-box): Refactor.
18323         (mail-source-fetch): Use it.
18324         (mail-source-fetch-file): Ditto.
18325         (mail-source-fetch-directory): Run postscript in loop.
18326         (mail-source-fetch-pop): Delete.
18327         (mail-source-fetch-maildir): Ditto.
18328         (mail-source-fetch-imap): Ditto.
18329
18330         * imap.el (imap-authenticators): Comment out sasl.
18331
18332         * message.el (message-skip-to-next-address): New function.
18333         (message-fill-header-address): Refactor.
18334         (message-fill-address): Use it.
18335         (message-delete-address): Use it.
18336         (message-fill-header-general): Refactor.
18337         (message-fill-field-address): Rename.
18338         (message-narrow-to-field): Find the start of the header.
18339         (message-header-format-alist): Don't pre-fill.
18340         (message-fill-header): Remove.
18341         (message-insert-header): New function.
18342         (message-shorten-references): Use it.
18343
18344         * rfc2047.el (rfc2047-field-value): Strip props.
18345
18346         * mail-parse.el (mail-header-make-address): New alias.
18347
18348         * ietf-drums.el (ietf-drums-make-address): New function.
18349
18350         * imap.el: Add compiler directives.
18351
18352         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18353
18354         * gnus-art.el (article-decode-idna-rhs): Don't use
18355         message-idna-inside-rhs-p.
18356
18357 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18358
18359         * message.el (message-idna-inside-rhs-p): Remove.
18360         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18361
18362         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18363         false positives.
18364
18365 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18366
18367         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18368
18369 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * nneething.el (nneething-file-name): Don't create spurious
18372         files.
18373
18374         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18375         (gnus-inews-do-gcc): Remove sleep.
18376
18377         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18378         part under point.
18379
18380         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18381         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18382
18383 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18384
18385         * spam.el (spam-summary-prepare-exit): Fix (length).
18386
18387 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18388
18389         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18390         as expired without moving it" message when there are spam
18391         messages left.
18392
18393 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18394
18395         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18396         header is not nil.
18397
18398 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18399
18400         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18401         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18402         (nntp-marks-changed-p): New arg SERVER.
18403         (nntp-request-update-info): Adjust caller.
18404
18405 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18406
18407         * nntp.el (nntp-save-marks): Pass missing arg.
18408
18409 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18410
18411         * nntp.el: Support marks.
18412         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18413         (nntp-marks-modtime, nntp-marks-directory): New variables.
18414         (nntp-request-set-mark, nntp-request-update-info)
18415         (nntp-possibly-create-directory, nntp-marks-changed-p)
18416         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18417         New functions.
18418
18419 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18420
18421         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18422         (gnus-xmas-redefine): Rename.
18423
18424         * gnus-score.el (gnus-score-insert-help):
18425         Use gnus-select-lowest-window.
18426
18427         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18428         appt-select-lowest-window and rename to gnus-select-lowest-window.
18429
18430         * gnus.el: do.
18431
18432 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18433
18434         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18435         encodings of MIME-encoded words, in order to improve
18436         interoperability with several broken MUAs.
18437
18438 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18439
18440         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18441         tags, only when charsets are not specified in headers.
18442         (mm-inline-text-html-render-with-w3m): Ditto.
18443
18444         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18445         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18446
18447 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18448
18449         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18450         instead of MIME-decoded from fields when checking
18451         `gnus-article-address-banner-alist'.
18452
18453 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18454
18455         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18456         description rather than subject.
18457
18458 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18459
18460         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18461
18462 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18463
18464         * gnus.el (gnus-version-number): Bump.
18465
18466 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18467
18468         * gnus.el: No Gnus v0.2 is released.
18469
18470 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18471
18472         * gnus-agent.el (gnus-agent-read-agentview):
18473         Inline gnus-uncompress-range.
18474
18475 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18476
18477         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18478         `exec-installed-p'.
18479
18480 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18481
18482         * gnus.el (spam-process, spam-autodetect-methods):
18483         Add bsfilter and bsfilter-headers.
18484
18485         * spam.el (spam-bsfilter): New customize group.
18486         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18487         (spam-bsfilter-header, spam-bsfilter-probability-header)
18488         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18489         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18490         (spam-bsfilter-database-directory): New options.
18491         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18492         (spam-list-of-statistical-checks, spam-registration-functions):
18493         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18494         (spam-bsfilter-score): New command.
18495         (spam-check-bsfilter-headers, spam-check-bsfilter)
18496         (spam-bsfilter-register-with-bsfilter)
18497         (spam-bsfilter-register-spam-routine)
18498         (spam-bsfilter-unregister-spam-routine)
18499         (spam-bsfilter-register-ham-routine)
18500         (spam-bsfilter-unregister-ham-routine): New functions.
18501         (spam-generic-score): Support bsfilter; Accept an optional argument
18502         to recalcurate spam score even if scoring header has already been
18503         added.
18504         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18505         optional argument to recalcurate spam score even if scoring header
18506         has already been added.
18507
18508 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18509
18510         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18511         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18512         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18513         link is missing.
18514
18515 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18516
18517         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18518         (html2text-get-attr): Rewrite.
18519
18520         * message.el (message-setup-1): Remove redundant put-text-property
18521         on mail-header-separator.
18522
18523 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18524
18525         * gnus-registry.el (gnus-registry-cache-whitespace)
18526         (gnus-registry-action, gnus-registry-spool-action)
18527         (gnus-registry-split-fancy-with-parent): Change message levels
18528         from 5 to 3 or 7, as needed.
18529
18530         * spam.el (spam-summary-prepare-exit)
18531         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18532         (spam-split, spam-find-spam, spam-log-undo-registration)
18533         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18534         level from 5 to 6.
18535
18536 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18539         2004-03-04 change).
18540
18541 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18542
18543         * sieve-manage.el (sieve-manage-open):
18544         * nnweb.el (nnweb-insert-html):
18545         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18546         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18547         * nnspool.el (nnspool-request-group):
18548         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18549         * nnml.el (nnml-request-update-info):
18550         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18551         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18552         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18553         (nnimap-request-set-mark):
18554         * nnfolder.el (nnfolder-request-update-info):
18555         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18556         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18557         * gnus-uu.el (gnus-uu-find-articles-matching):
18558         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18559         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18560         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18561         * gnus-nocem.el (gnus-nocem-scan-groups):
18562         * gnus-int.el (gnus-start-news-server):
18563         * gnus-group.el (gnus-group-make-kiboze-group)
18564         (gnus-group-browse-foreign-server):
18565         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18566         Use mapc when appropriate.
18567
18568 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18569
18570         FIXME: Make separate entries for each person.
18571
18572         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18573         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18574         <shields@msrl.com>:
18575
18576         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18577         may need for spam sorting and scoring.
18578         (spam-user-format-function-S): Add user format function suitable for
18579         general use.
18580         (spam-article-sort-by-spam-status): Add sorting function for summary
18581         sorting.
18582         (spam-extra-header-to-number): Add function to get a score from a
18583         header.
18584         (spam-summary-score): Add function to get a numeric score from the
18585         headers.
18586         (spam-generic-score): Fix function doc, was in wrong place.
18587         (spam-initialize): Take symbols when it's run, and install the
18588         extra headers that spam-necessary-extra-headers thinks we need.
18589
18590 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18591
18592         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18593         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18594
18595 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18596
18597         * gnus-sum.el (gnus-set-global-variables)
18598         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18599         (gnus-article-get-xrefs, gnus-summary-best-group)
18600         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18601         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18602         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18603         Use with-current-buffer.
18604
18605 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18606
18607         * spam.el (spam-summary-prepare-exit): Simplify logic.
18608         (spam-fetch-article-header): Read the article header if it's not
18609         available.
18610         (spam-list-articles): Simplify logic.
18611         (spam-filelist-register-routine): Fix bug with unregister-list.
18612
18613         * gnus-registry.el: Fix comments at beginning.
18614
18615 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18616
18617         * message.el (message-cater-to-broken-inn): Remove.
18618         (message-shorten-references): Make sure the total folded length of
18619         References is shorter than 998 characters to cater to a bug in INN
18620         2.3.  Also, don't pretend that references aren't folded -- this
18621         hasn't worked for a while.
18622
18623 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18624
18625         * gnus-agent.el (gnus-agentize):
18626         gnus-agent-send-mail-real-function no longer set to current value
18627         of message-send-mail-function but rather a lambda that calls
18628         message-send-mail-function.  The change makes the agent real-time
18629         responsive to user changes to message-send-mail-function.
18630
18631 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18632
18633         * legacy-gnus-agent.el
18634         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18635         help from Florian Weimer <fw@deneb.enyo.de>
18636
18637 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * nnmail.el (nnmail-cache-insert): Revert last change.
18640
18641 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * nnmail.el (nnmail-cache-insert): Always check whether
18644         nnmail-cache-ignore-groups matches a group name.
18645
18646 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18647
18648         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18649         (spam-find-spam, spam-log-processing-to-registry)
18650         (spam-log-registered-p, spam-log-unregistration-needed-p)
18651         (spam-log-undo-registration): Use gnus-message instead of
18652         gnus-error, none of these errors are fatal.
18653
18654         * gnus-registry.el (gnus-registry-clean-empty-function)
18655         (gnus-registry-clean-empty): Remove only empty entries without
18656         extra data.
18657
18658 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18659
18660         * spam-stat.el (spam-stat-buffer-change-to-spam)
18661         (spam-stat-buffer-change-to-non-spam): Change (error) to
18662         (gnus-message 8) invocation.
18663
18664 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * nntp.el (nntp-via-netcat-command): New variable.
18667         (nntp-via-netcat-switches): New variable.
18668         (nntp-open-via-rlogin-and-netcat): New function.
18669         (nntp-open-connection-function): Doc fix.
18670         (nntp-telnet-command): Doc fix.
18671         (nntp-end-of-line): Doc fix.
18672         (nntp-via-rlogin-command): Doc fix.
18673         (nntp-via-user-name): Doc fix.
18674         (nntp-via-address): Doc fix.
18675
18676 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18679         error in Emacs 21.1.
18680
18681 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18682
18683         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18684
18685 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18686
18687         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18688         (gnus-agent-with-refreshed-group): New macro.
18689         (gnus-agent-rename-group): New function.
18690         (gnus-agent-delete-group): New function.
18691         (gnus-agent-save-group-info): Use gnus-command-method when
18692         `method' parameter is nil.  Don't write nil entries into the
18693         active file.
18694         (gnus-agent-get-group-info): New function.
18695         (gnus-agent-fetch-articles):
18696         Use gnus-agent-update-files-total-fetched-for to increment disk space
18697         used.
18698         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18699         Use gnus-agent-update-view-total-fetched-for to increment disk space
18700         used.
18701         (gnus-agent-get-local): Add optional parameters to avoid calling
18702         gnus-group-real-name and gnus-find-method-for-group.
18703         (gnus-agent-set-local): Delete stored entry if either min, or max,
18704         are nil.
18705         (gnus-agent-fetch-session): Reworded error/quit messages.
18706         On quit, use gnus-agent-regenerate-group to record existance of any
18707         articles fetched to disk before the quit occurred.
18708         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18709         gnus-agent-update-view-total-fetched-for, and
18710         gnus-agent-update-files-total-fetched-for to decrement disk space
18711         used.
18712         (gnus-agent-retrieve-headers):
18713         Use gnus-agent-update-view-total-fetched-for to increment disk space
18714         used.
18715         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18716         with gnus-agent-update-files-total-fetched-for to decrement disk
18717         space and fresh group buffer.
18718         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18719         (gnus-agent-need-update-total-fetched-for): New variable.
18720         (gnus-agent-update-files-total-fetched-for): New function.
18721         (gnus-agent-update-view-total-fetched-for): New function.
18722         (gnus-agent-total-fetched-for): New function.
18723
18724         * gnus-cache.el (gnus-cache-save-buffers):
18725         Use gnus-cache-update-overview-total-fetched-for to change disk space
18726         used by this group.
18727         (gnus-cache-possibly-enter-article):
18728         Use gnus-cache-update-file-total-fetched-for to increment disk space
18729         used by this group.
18730         (gnus-cache-possibly-remove-article):
18731         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18732         used by this group.
18733         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18734         (gnus-cache-rename-group): New function.
18735         (gnus-cache-delete-group): New function.
18736         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18737         (gnus-cache-need-update-total-fetched-for): New variable.
18738         (gnus-cache-with-refreshed-group): New macro.
18739         (gnus-cache-update-file-total-fetched-for): New function.
18740         (gnus-cache-update-overview-total-fetched-for): New function.
18741         (gnus-cache-rename-group-total-fetched-for): New function.
18742         (gnus-cache-delete-group-total-fetched-for): New function.
18743         (gnus-cache-total-fetched-for): New function.
18744
18745         * gnus-group.el: Require gnus-sum and autoload functions to
18746         resolve warnings when gnus-group.el compiled alone.
18747         (gnus-group-line-format): Documented new %F.
18748         (size of Fetched data) group line format; identifies disk space
18749         used by agent and cache.
18750         (gnus-group-line-format-alist): Defined new F format.
18751         (gnus-total-fetched-for): New function.
18752         (gnus-group-delete-group): No longer update
18753         gnus-cache-active-altered as gnus-request-delete-group now keeps
18754         the cache in sync.
18755         (gnus-group-list-active): Let the agent store a server's active
18756         list if currently plugged.
18757
18758         * gnus-int.el (gnus-request-delete-group):
18759         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18760         local disk in sync with the server.
18761         (gnus-request-rename-group):
18762         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18763         local disk in sync with the server.
18764
18765         * gnus-start.el (gnus-get-unread-articles):
18766         Cosmetic simplification to logic.
18767
18768         * gnus-util.el (gnus-rename-file): New function.
18769
18770 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18771
18772         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18773
18774 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18775
18776         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18777         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18778
18779 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18780
18781         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18782         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18783
18784 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18785
18786         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18787
18788 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18789
18790         * spam.el (spam-set-difference): Add function to replace
18791         gnus-set-difference in spam.el.
18792         (spam-summary-prepare-exit): Use spam-set-difference.
18793
18794 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18795
18796         * gnus-registry.el (gnus-registry-cache-file): Update to use
18797         gnus-dribble-directory OR gnus-home-directory OR ~.
18798         (gnus-registry-split-fancy-with-parent): Fix doc.
18799
18800 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * message.el (message-exchange-point-and-mark):
18803         Use message-mark-active-p.  Suggested by Jesper Harder
18804         <harder@ifa.au.dk>.
18805
18806 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * message.el (message-exchange-point-and-mark): Don't activate
18809         region if it was inactive.  Suggested by Hiroshi Fujishima
18810         <pooh@nature.tsukuba.ac.jp>.
18811
18812 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * gnus-art.el (article-display-face): Display Faces in the same
18815         order as X-Faces.
18816
18817 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18818
18819         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18820
18821 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18824         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18825         (gnus-article-mime-hierarchy): Remove.
18826         (gnus-article-mime-hierarchy-next): Remove.
18827         (gnus-article-mode): Revert 2004-03-19 change.
18828         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18829         (gnus-insert-mime-button): Revert 2004-03-19 change.
18830         (gnus-mime-accumulate-hierarchy): Remove.
18831         (gnus-mime-enter-multipart): Remove.
18832         (gnus-mime-leave-multipart): Remove.
18833         (gnus-mime-display-part): Revert 2004-03-19 change.
18834         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18835
18836         * mml.el (mml-preview): Revert 2004-03-19 change.
18837
18838 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18839
18840         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18841
18842 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18845         t while entering a file name using the mm-with-multibyte macro.
18846         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18847
18848         * mm-util.el (mm-with-multibyte): New macro.
18849
18850 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18853         New user option.
18854         (gnus-mime-multipart-functions): Doc and customization fix.
18855         (gnus-article-mime-hierarchy): New variable.
18856         (gnus-article-mime-hierarchy-next): New variable.
18857         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18858         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18859         gnus-article-mime-hierarchy-next to nil.
18860         (gnus-insert-mime-button): Show hierarchy numbers.
18861         (gnus-mime-accumulate-hierarchy): New function.
18862         (gnus-mime-enter-multipart): New function.
18863         (gnus-mime-leave-multipart): New function.
18864         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18865         (gnus-mime-display-alternative): Show hierarchy numbers.
18866
18867         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18868         gnus-article-mime-hierarchy-next to nil.
18869
18870 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18871
18872         * dns.el: Don't require gnus-xmas.
18873
18874 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18875
18876         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18877         inline PGP.
18878         (mml-menu): Disable mml-quote-region if mark is inactive.
18879
18880 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18883         when the group's active is not available.
18884
18885 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18888         error.
18889
18890 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18891
18892         * imap.el (imap-store-password): New variable.
18893         (imap-interactive-login): Use it.
18894         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18895
18896 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18899         window-start and hscroll to summary window.
18900
18901 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18902
18903         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18904         conversion message to newsrc-dribble when an actual conversion is
18905         performed.
18906
18907 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18908
18909         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18910
18911 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * mm-decode.el (mm-complicated-handles): New function reviving
18914         former definition of mm-multiple-handles.
18915
18916         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18917         (gnus-mime-delete-part): Use it.
18918
18919 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18920
18921         * gnus-agent.el (gnus-agent-read-local):
18922         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18923         avoid the implicit assumption that they will always be equal.
18924         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18925         coding-system-for-write, as the with-temp-file macro first prints
18926         to a buffer then saves the buffer.
18927
18928 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-art.el (gnus-article-edit-part): New function.
18931         (gnus-mime-save-part-and-strip): Use it; do query instead of
18932         signaling an error; don't use mm-multiple-handles.
18933         (gnus-mime-delete-part): Ditto.
18934
18935 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18936
18937         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18938         old file versions.
18939         (gnus-group-prepare-hook): Remove function that converted list
18940         form of gnus-agent-expire-days to group properties.
18941
18942         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18943         (gnus-request-accept-article): Re-indented.
18944
18945         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18946         converters to handle old agent file formats.  Add logic for a
18947         "backup before upgrading warning".
18948         (gnus-convert-mark-converter-prompt): Developers can mark
18949         functions as needing (default), or not needing,
18950         gnus-convert-old-newsrc's "backup before upgrading warning".
18951         (gnus-convert-converter-needs-prompt): Tests whether the user
18952         should be protected from potentially irreversable changes by the
18953         function.
18954
18955         * legacy-gnus-agent.el: New.  Provides converters that are only
18956         loaded when gnus-convert-old-newsrc needs to call them.
18957
18958 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * mail-source.el (mail-source-touch-pop): Doc fix.
18961
18962         * message.el (message-smtpmail-send-it): Doc fix.
18963
18964 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18965
18966         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18967
18968         * nnmail.el (nnmail-split-fancy): do.
18969
18970         * gnus-kill.el (gnus-kill, gnus-execute): do.
18971
18972 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18973
18974         * gnus-sum.el (gnus-widget-reversible-match)
18975         (gnus-widget-reversible-to-internal)
18976         (gnus-widget-reversible-to-external): New functions.
18977         (gnus-widget-reversible): New widget.
18978         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18979
18980 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18981
18982         * gnus-sum.el (gnus-thread-sort-functions)
18983         (gnus-article-sort-functions): Document `(not F)' items.
18984
18985 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18986
18987         * spam.el (spam-use-gmane-xref): Add new backend.
18988         (spam-gmane-xref-spam-group): Add variable to control the name of the
18989         Gmane spam group.
18990         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18991         (spam-regex-headers-spam, spam-regex-headers-ham)
18992         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18993         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18994         backends and checks.
18995         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18996
18997         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18998         an autodetect method.
18999
19000 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19001
19002         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19003         articles are being added to a group.
19004         (gnus-request-replace-article): Inform the agent that articles
19005         need to be uncached as the cached contents are no longer valid.
19006
19007 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * binhex.el: Don't autoload executable-find.
19010
19011         * canlock.el: Don't autoload mail-fetch-field.
19012
19013         * dgnushack.el: Autoload c-mode for XEmacs.
19014
19015         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19016
19017         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19018         rmail-dont-reply-to and rmail-output.
19019
19020         * gnus-score.el: Don't autoload ffap-string-at-point.
19021
19022         * gnus-setup.el: Don't autoload sc-cite-original.
19023
19024         * imap.el: Don't autoload base64-decode-string,
19025         base64-encode-string and md5.
19026
19027         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19028         and rmail-msg-restore-non-pruned-header.
19029
19030         * mm-decode.el: Don't autoload executable-find.
19031
19032         * mm-url.el: Don't autoload executable-find.
19033
19034         * mm-view.el: Don't autoload diff-mode.
19035
19036         * nndb.el: Don't autoload news-reply-mode, news-setup,
19037         cancel-timer and telnet.
19038
19039         * password.el: Don't autoload run-at-time for Emacs.
19040
19041         * sha1-el.el: Don't autoload executable-find.
19042
19043         * sieve-mode.el: Don't autoload c-mode.
19044
19045         * uudecode.el: Don't autoload executable-find.
19046
19047 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19048
19049         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19050         (gnus-agent-possibly-alter-active): Avoid null in numeric
19051         comparison.
19052         (gnus-agent-set-local): Refuse to save null in local object table.
19053         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19054         list of articles that will be marked as unread.
19055
19056 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19059
19060 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19061
19062         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19063         language tags.
19064
19065 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19066
19067         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19068         Don't bind "obarray".
19069
19070         * gnus-sum.el (gnus-thread-sort-functions):
19071         Add `gnus-thread-sort-by-most-recent-number' and
19072         `gnus-thread-sort-by-most-recent-date'.
19073         Reported by Kai Grossjohann <kai@emptydomain.de>.
19074
19075 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19078
19079 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19080
19081         * gnus-cus.el (gnus-agent-customize-category):
19082         Remove ignore-errors macro reference that required cl to be loaded at
19083         run-time.
19084
19085         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19086         single-interval range of the form (min . max).  Previously the
19087         range had to look like ((min . max)).  Likewise, return
19088         (min . max) rather than ((min . max)).
19089         (gnus-range-map): Use gnus-range-normalize to accept
19090         single-interval range.
19091
19092         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19093         the cache, but not the agent, now appear with their usual face.
19094
19095         * dgnushack.el (loaddir): New variable that is bound to the
19096         directory containing the dgnushack.el file. Use loaddir, rather
19097         than srcdir, to update load-path. Change lets dgnushack compile
19098         code in directories other than GNUS/lisp.
19099
19100 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * lpath.el: Don't bind w3m-safe-url-regexp.
19103
19104         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19105         w3m-safe-url-regexp variable buffer-local.
19106
19107         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19108
19109 2004-02-27  Simon Josefsson  <jas@extundo.com>
19110
19111         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19112         gnus-group-real-prefix.
19113         (gnus-summary-move-article): Use it, instead of
19114         gnus-group-real-prefix.
19115
19116 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * lpath.el: Bind w3m-safe-url-regexp.
19119
19120         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19121         w3m-safe-url-regexp variable buffer-local and set it as the value
19122         of mm-w3m-safe-url-regexp.
19123
19124         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19125
19126         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19127         parsing gnus-posting-styles when the message is not for replying.
19128
19129         * dgnushack.el: Autoload sgml-mode for XEmacs.
19130
19131         * nnrss.el (nnrss-opml-export):
19132         Use mm-set-buffer-file-coding-system instead of
19133         set-buffer-file-coding-system.
19134
19135 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19136
19137         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19138         of checkdoc.el).
19139         * nnrss.el: do.
19140         * gnus-mlspl.el: do.
19141         * gnus-ml.el: do.
19142         * gnus-srvr.el: do.
19143
19144         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19145
19146 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19147
19148         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19149         Corrections to custom-manual links.
19150
19151         * gnus-art.el (gnus-article): Ditto.
19152
19153         * mm-decode.el (mime-display, mime-security): Ditto.
19154
19155 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19156
19157         * flow-fill.el: Typo.
19158
19159 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19160
19161         * spam-wash.el: New file.
19162
19163 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19164
19165         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19166
19167 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19168
19169         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19170         to be run with new-articles as LIST1, not LIST2.
19171         (spam-registration-functions): Add spam-use-ham-copy as a nil
19172         registration backend.
19173
19174 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19175
19176         * spam-stat.el (spam-stat-washing-hook): New option.
19177         (spam-stat-buffer-words): Use it.
19178         (spam-stat-process-directory, spam-stat-test-directory):
19179         Use insert-file-contents-literally.
19180         (spam-stat-coding-system): New variable.
19181         (spam-stat-load, spam-stat-save): Use it.
19182
19183 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * spam-report.el (spam-report-plug-agent):
19186         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19187
19188 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19189
19190         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19191         Allow / in mailto URLs.
19192
19193 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19194
19195         * spam-report.el (spam-report-process-queue): Fix interactive use.
19196         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19197         (spam-report-unplug-agent): Doc fixes.
19198         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19199         (spam-report-agentize, spam-report-deagentize): Autoload.
19200
19201 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19204
19205         * message.el (message-setup-fill-variables): Add mml tags to
19206         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19207         <ajk@iu.edu>.
19208         (message-mode): Don't modify paragraph-separate there.
19209
19210 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * compface.el (uncompface-use-external): Default to undecided.
19213         (uncompface-use-external-threshold): New variable.
19214         (uncompface-float-time): New macro.
19215         (uncompface): Determine whether to use the external decoder if
19216         uncompface-use-external is undecided.
19217
19218 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19219
19220         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19221         after images.
19222
19223         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19224
19225 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19226
19227         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19228
19229         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19230
19231         * gnus-sum.el (gnus-summary-limit-to-age)
19232         (gnus-summary-limit-children): do.
19233
19234         * gnus-int.el (gnus-request-scan): do.
19235
19236         * gnus-group.el (gnus-group-suspend): do.
19237
19238         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19239
19240         * gnus-cite.el (gnus-cite-parse-attributions): do.
19241
19242         * gnus-agent.el (gnus-summary-set-agent-mark)
19243         (gnus-agent-regenerate-group): do.
19244
19245         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19246
19247         * binhex.el (binhex-decode-region-internal): do.
19248
19249 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * gnus-fun.el (gnus-face-properties-alist): New user option.
19252         (gnus-display-x-face-in-from): Use it.
19253
19254         * gnus-art.el (article-display-face): Ditto.
19255
19256         * compface.el (uncompface-use-external): Default to nil.
19257
19258 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * nntp.el (nntp-erase-buffer): New function.
19261         (nntp-retrieve-data, nntp-send-command)
19262         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19263         (nntp-possibly-change-group): Use it.
19264
19265         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19266         Use with-current-buffer.
19267
19268 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19269
19270         * compface.el: Merge the ELisp-based uncompface program.
19271         (compface): New customization group.
19272         (uncompface-use-external): New user option.
19273         (uncompface): Call uncompface-internal if uncompface-use-external
19274         is nil.
19275         (uncompface-internal): New function.  Note that there are also
19276         some other functions and variables added for this function.
19277
19278 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19279
19280         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19281         if necessary.
19282
19283 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19284
19285         * spam-report.el (spam-report-unplug-agent)
19286         (spam-report-plug-agent, spam-report-deagentize)
19287         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19288         Add support for the Agent in spam-report: when unplugged, report to a
19289         file; when plugged, submit all the requests.
19290
19291         * spam.el (spam-register-routine): Fix message about
19292         registration.
19293
19294 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19295
19296         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19297         dependencies.
19298         (rfc2047-encode): Use it.
19299
19300         * gnus-art.el (gnus-button-marker-list): Move before first
19301         reference.
19302
19303         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19304         (imap-parse-body): Fix format string mismatch.
19305
19306         * gnus-score.el (gnus-summary-increase-score): do.
19307
19308         * nnrss.el (nnrss-close): New function.
19309
19310 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19311
19312         * nnrss.el (nnrss-make-filename): New function.
19313         (nnrss-request-delete-group, nnrss-read-server-data)
19314         (nnrss-save-server-data, nnrss-read-group-data)
19315         (nnrss-save-group-data): Use it.
19316         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19317         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19318         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19319
19320 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19321
19322         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19323
19324 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19325
19326         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19327         files.
19328
19329         * message.el (message-generate-headers-first): Don't quote nil
19330         and t in docstrings.
19331
19332         * imap.el (imap-id): do.
19333
19334         * gnus-agent.el (gnus-agent-consider-all-articles)
19335         (gnus-agent-queue-mail): do.
19336
19337 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19338
19339         * spam-report.el (spam-report-process-queue): New function.
19340         Process requests from `spam-report-requests-file'.
19341         (spam-report-process-queue): Doc fix.
19342
19343 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19344
19345         * spam.el (spam-register-routine)
19346         (spam-log-processing-to-registry, spam-log-registered-p)
19347         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19348         Change "check" to "spam-check" for semi-clarity.
19349
19350 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19351
19352         * pop3.el: Require nnheader.
19353
19354         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19355
19356         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19357
19358         * gnus-picon.el: Require cl.
19359
19360         * gnus-fun.el: Require gnus-ems and gnus-util.
19361
19362         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19363
19364         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19365
19366         * gnus-art.el (gnus-article-edit-mode): Define before first
19367         reference.
19368
19369 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19370
19371         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19372         (gnus-uu-post-encoded): Use point-at-bol.
19373
19374         * gnus-topic.el (gnus-group-active-topic-p): do.
19375
19376         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19377
19378         * gnus-group.el (gnus-group-kill-region): do.
19379
19380         * gnus-art.el (article-date-ut): do.
19381
19382         * message.el (message-fetch-field): Remove redundant
19383         case-fold-search binding.
19384         (message-narrow-to-field): Simplify.
19385
19386 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * spam.el (spam-directory): Derive from `gnus-directory'.
19389
19390         * spam-report.el (spam-report-url-to-file)
19391         (spam-report-requests-file): New function and variable for offline
19392         reporting.
19393         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19394         and user defined function.
19395         (spam-report-url-ping-mm-url): Remove doubled slash.
19396
19397 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19398
19399         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19400
19401 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19402
19403         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19404         Fix format string mismatch.
19405
19406         * sieve.el (sieve-deactivate-all): do.
19407
19408         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19409
19410         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19411
19412         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19413
19414         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19415
19416 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19417
19418         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19419         the list of checks.
19420
19421 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19422
19423         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19424         padding.
19425
19426 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19427
19428         * mm-view.el (mm-fill-flowed): New variable.
19429         (mm-inline-text): Use it.
19430
19431 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19432
19433         * spam.el (spam-spamassassin-register-ham-routine)
19434         (spam-spamassassin-register-spam-routine): Fix function names.
19435
19436 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus.el (gnus-tmp-grouplens): Remove.
19439         (gnus-summary-line-format): Remove grouplens.
19440
19441         * gnus-group.el (gnus-group-line-format): Ditto.
19442
19443         * gnus-spec.el (gnus-format-specs): Ditto.
19444         (gnus-update-format-specifications): Flush the group format spec
19445         cache if there's the grouplens stuff.
19446         (gnus-parse-simple-format): Replace %l with the empty string.
19447
19448 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19449
19450         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19451         omission.
19452
19453 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19454
19455         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19456         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19457
19458 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19459
19460         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19461         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19462         New macros and functions.
19463         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19464         Handle > NLINK_MAX messages.
19465         * nnmaildir.el (nnmaildir-request-set-mark):
19466         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19467
19468 2004-01-25  Alex Schroeder  <alex@gnu.org>
19469
19470         * spam-stat.el (spam-stat-process-directory-age): New option.
19471         (spam-stat-process-directory): Use it.
19472
19473 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19474
19475         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19476         (spam-stat-save): Accept prefix argument.
19477
19478 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19479
19480         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19481         links" error.
19482
19483 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19486         the rest of the and/or forms.
19487
19488 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19489
19490         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19491         compatibility with old .newsrc.eld files.
19492
19493         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19494
19495         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19496
19497         * gnus-start.el (gnus-1): do.
19498
19499         * gnus-group.el (gnus-group-line-format-alist): do.
19500
19501         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19502
19503         * gnus-gl.el: Remove.
19504
19505 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19506
19507         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19508         marks consisting of a single range {for example, (3 . 5)} rather
19509         than a list of a single range { ((3 . 5)) }.
19510
19511 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19512
19513         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19514         Use with-current-buffer.
19515         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19516         avoid consing a string.
19517
19518         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19519         Remove obsolete entries for big5 and gb2312.
19520
19521 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19522
19523         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19524         uncompressed list.
19525
19526 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19527
19528         * spam-stat.el (spam-stat-strip-xref): New function.
19529         (spam-stat-process-directory): Use it.
19530
19531         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19532         here -- it's done in message-fetch-field.
19533
19534 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19535
19536         * gnus-agent.el (gnus-agent-queue-mail)
19537         (gnus-agent-prompt-send-queue): New variables.
19538         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19539         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19540         "nndraft:queue" along to gnus-draft-send.
19541         Use gnus-agent-prompt-send-queue.
19542         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19543         is "nndraft:queue".  Suggested by Gaute Strokkenes
19544         <gs234@srcf.ucam.org>
19545
19546         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19547         (agent-enable-undownloaded-faces): Add.
19548         (gnus-agent-cat-groups): Use eval-and-compile, not
19549         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19550         method of gnus-agent-cat-groups even when the buffer has been
19551         evaled.
19552         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19553         delete gnus-agent-save-active-1.
19554         (gnus-agent-save-groups): Delete.  Identical to
19555         gnus-agent-save-active.
19556         (gnus-agent-write-active): No longer adjust agent's copy of active
19557         file as agent's adjustments are now stored in their own
19558         file.  Remove optional parameter.
19559         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19560         servers.  Add use of min/max range limits from server's local
19561         file.
19562         (gnus-agent-save-alist): Remove unused optional argument.
19563         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19564         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19565         (gnus-agent-set-local): A per-server file that keeps min/max range
19566         limits for articles known to the agent.  Provides a fast mechanism
19567         for altering many active ranges.
19568         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19569         active file (local makes it unnecessary).
19570         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19571
19572         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19573         (agent-enable-undownloaded-faces): Add.
19574
19575         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19576         disable it when sending to "nndraft:queue".
19577         (gnus-group-send-queue): Add safety check to avoid sending queue
19578         when unplugged.
19579
19580         * gnus-group.el (gnus-group-catchup): Use new
19581         gnus-sequence-of-unread-articles, not
19582         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19583         numbers of articles.  Use gnus-range-map to avoid having to
19584         uncompress the unread list.
19585         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19586         Fix invalid ange-ftp reference.
19587
19588         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19589         (gnus-sorted-range-intersection): Intersection of two ranges
19590         without requiring that they first be uncompressed.
19591
19592         * gnus-start.el (gnus-activate-group): Unless blocked by the
19593         caller, possibly expand the active range to include both cached
19594         and agentized articles.
19595         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19596         multiple version-dependent converters.
19597         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19598         gnus-agent-save-active.
19599         (gnus-save-newsrc-file): Save dirty agent range limits.
19600
19601         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19602         gnus-agent-possibly-alter-active.
19603         (gnus-adjust-marked-articles): Faster handling of simple lists.
19604
19605 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19606
19607         * spam-stat.el (spam-stat-test-directory): New optional argument
19608         displays a list of files detected.  Suggested by Andrew Cohen
19609         <cohen@andy.bu.edu>.
19610         (spam-stat-buffer-words-with-scores): Don't narrow and change
19611         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19612
19613 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19614
19615         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19616         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19617         (spam-spamassassin-arguments)
19618         (spam-spamassassin-spam-flag-header)
19619         (spam-spamassassin-positive-spam-flag-header)
19620         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19621         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19622         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19623         (spam-list-of-processors, spam-list-of-checks)
19624         (spam-list-of-statistical-checks, spam-registration-functions)
19625         (spam-check-spamassassin-headers, spam-check-spamassassin)
19626         (spam-spamassassin-score)
19627         (spam-spamassassin-register-with-sa-learn)
19628         (spam-spamassassin-register-spam-routine)
19629         (spam-spamassassin-register-ham-routine)
19630         (spam-assassin-register-spam-routine)
19631         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19632         (spam-bogofilter-score): Fix to show article before scoring.
19633
19634 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19635
19636         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19637         default scoring function.
19638         (spam-generic-score): Call spam-spamassassin-score if
19639         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19640         spam-bogofilter-score otherwise.
19641
19642         * gnus.el (spam-process, spam-autodetect-methods):
19643         Add spamassassin and spamassassin-headers.
19644
19645 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19646
19647         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19648         Suppress unnecessary messages.
19649
19650 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19651
19652         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19653         make-hash-table.
19654
19655 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * canlock.el (base64-encode-string): Don't autoload it.
19658
19659 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * run-at-time.el: Remove useless (require 'itimer),
19662         eval-and-compile and (featurep 'xemacs).
19663
19664 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19665
19666         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19667         GROUP is a virtual group.
19668
19669 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19670
19671         * gnus.el: Autoload `message-y-or-n-p'.
19672
19673 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19674
19675         * pgg-parse.el: Remove unnecessary (require 'custom).
19676
19677         * pgg-def.el: do.
19678
19679         * nnmail.el: do.
19680
19681         * gnus-undo.el: do.
19682
19683         * gnus-picon.el: do.
19684
19685         * gnus-util.el: do.
19686
19687 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19688
19689         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19690
19691 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19694         handle, as well as a list.
19695
19696         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19697         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19698         (mm-w3m-cid-retrieve): Simplify.
19699
19700 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19701
19702         * message.el (message-kill-to-signature): Allow prefix arg to
19703         specify number of lines to keep before signature.
19704
19705 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19706
19707         * message.el (message-kill-to-signature): Change docstring.
19708
19709 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * canlock.el: Always require sha1-el.
19712         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19713
19714         * message.el: Autoload sha1 only when compiling.
19715
19716         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19717         eudc-expand-inline for XEmacs.
19718
19719 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * message.el (message-canlock-generate): Require sha1-el.
19722
19723 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19724
19725         * message.el (message-expand-name): Silence the byte compiler.
19726
19727         * lpath.el: Add detect-coding-system.
19728
19729         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19730         cus-edit.
19731
19732 2004-01-13  Simon Josefsson  <jas@extundo.com>
19733
19734         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19735         Invoke gnus-score-mode.
19736         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19737
19738         * gnus-range.el (gnus-compress-sequence): Doc fix.
19739         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19740
19741 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19742
19743         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19744
19745 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19746
19747         * spam.el (spam-get-article-as-string): Update to use
19748         gnus-request-article-this-buffer, much simpler.
19749         (spam-get-article-as-buffer): Remove.
19750
19751 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19752
19753         * message.el (message-expand-name): Use EUDC if the user uses that.
19754
19755 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19756
19757         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19758         character for the encoding to avoid consing a string.
19759
19760         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19761         unnecessarily.
19762
19763         * mm-util.el (mm-replace-chars-in-string): Remove.
19764
19765         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19766         of mm-replace-chars-in-string.
19767
19768 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19769
19770         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19771
19772         * mm-util.el (mm-subst-char-in-string): Support inplace.
19773
19774         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19775         a new string in every iteration.  Use shy groups.
19776
19777 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19778
19779         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19780         * gnus-soup.el (gnus-soup-group-brew):
19781         * gnus-msg.el (gnus-put-message):
19782         * gnus-move.el (gnus-group-move-group-to-server):
19783         * gnus-kill.el (gnus-batch-score):
19784         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19785         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19786         (gnus-group-update-group, gnus-group-read-group)
19787         (gnus-group-make-group, gnus-group-make-help-group)
19788         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19789         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19790         (gnus-group-sort-by-unread, gnus-group-catchup)
19791         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19792         (gnus-group-yank-group, gnus-group-set-info)
19793         (gnus-group-list-groups):
19794         * gnus.el (gnus-generate-new-group-name):
19795         * gnus-delay.el (gnus-delay-send-queue):
19796         * nnvirtual.el (nnvirtual-catchup-group):
19797         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19798         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19799         (gnus-group-prepare-topics, gnus-topic-check-topology):
19800         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19801         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19802         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19803         (gnus-group-make-articles-read):
19804         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19805         (gnus-group-change-level, gnus-kill-newsgroup)
19806         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19807         (gnus-get-unread-articles, gnus-make-articles-unread)
19808         (gnus-make-ascending-articles-unread): Use accessor
19809         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19810         to get group information for improved readability.
19811
19812
19813 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19814
19815         * gnus-art.el (article-decode-mime-words, article-babel)
19816         (gnus-article-highlight-signature, gnus-article-add-buttons)
19817         (gnus-signature-toggle): Use gnus-with-article-buffer.
19818
19819         * gnus-art.el (gnus-article-highlight-headers)
19820         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19821
19822         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19823         (gnus-article-set-globals, gnus-request-article-this-buffer)
19824         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19825         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19826         (gnus-mime-display-alternative): Use with-current-buffer.
19827
19828 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19829
19830         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19831         also under 80 char limit, and call gnus-error if needed.
19832         (spam-fetch-article-header): Fix - it was a
19833         buffer-local variable (gnus-newsgroup-data).
19834         (spam-find-spam): Use spam-generate-fake-headers, forget about
19835         spam-insert-fake-headers.
19836         (spam-insert-fake-headers): Remove.
19837
19838 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19839
19840         * deuglify.el (gnus-article-outlook-unwrap-lines)
19841         (gnus-outlook-rearrange-article)
19842         (gnus-outlook-repair-attribution-outlook)
19843         (gnus-outlook-repair-attribution-block)
19844         (gnus-outlook-repair-attribution-other): Remove redundant
19845         save-excursion.
19846
19847 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19848
19849         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19850         (spam-fetch-field-subject-fast)
19851         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19852         (spam-fetch-article-header): Add functions to deal with Gnus
19853         internals for fast retrieval of article header data.
19854         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19855
19856 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19857
19858         * pop3.el (pop3-md5): Remove.
19859         (pop3-apop): Replace pop3-md5 with md5.
19860
19861         * mm-bodies.el: base64 is always built-in.
19862
19863         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19864         Use with-current-buffer.
19865
19866 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19867
19868         * canlock.el (canlock-insert-header): Remove excessive grouping in
19869         regexp.
19870
19871         * gnus-sum.el (gnus-summary-read-document): Ditto.
19872
19873         * gnus-uu.el (gnus-uu-part-number): Ditto.
19874
19875         * html2text.el (html2text-remove-tags): Ditto.
19876         (html2text-format-tags): Ditto.
19877         (html2text-format-single-elements): Ditto.
19878
19879         * mml.el (mml-parse-1): Ditto.
19880
19881 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19882
19883         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19884
19885         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19886
19887         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19888
19889         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19890
19891 2003-11-15  Simon Josefsson  <jas@extundo.com>
19892
19893         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19894         (pgg-gpg-lookup-key): Use regexp match instead of
19895         split-string (split-string is different between emacs 21.2 and
19896         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19897
19898 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * gnus-art.el (gnus-mime-view-all-parts)
19901         (gnus-article-part-wrapper, gnus-article-view-part):
19902         Use with-current-buffer.
19903
19904 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19905
19906         * spam.el (spam-disable-spam-split-during-ham-respool)
19907         (spam-spamoracle-database, spam-cache-lookups)
19908         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19909         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19910         (spam-group-ham-marks, spam-group-spam-marks)
19911         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19912         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19913         also add spam-use-blackholes to the statistical checks.
19914         (spam-fetch-field-fast): Add interface to fetching fields, may
19915         become a macro.
19916         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19917         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19918         (spam-insert-fake-headers): Fake an article when needed.
19919         (spam-find-spam): Fake article when possible.
19920         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19921         (spam-check-bogofilter-headers): Use message-fetch-field instead
19922         of nnmail-fetch-field.
19923
19924 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19927
19928 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19929
19930         * spam.el (spam-split): Do not require spam-use-CHECK to be
19931         enabled if that check is passed to spam-split explicitly; also
19932         fix so 'spam doesn't get converted to spam-split-group when
19933         spam-split-symbolic-return is t.
19934         (spam-find-spam): Find registrations of the article and use those
19935         instead of re-running spam-split to find the spam/ham
19936         classification of the article.
19937         (spam-log-processing-to-registry, spam-log-registered-p)
19938         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19939         Use gnus-error instead of gnus-message.
19940         (spam-log-registration-type): Add function to determine the
19941         classification of a message based on registry entries; will
19942         return nil if both 'spam and 'ham are found.
19943         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19944         a reasonably fast local cache without the loading errors.
19945         (spam-cache-lookups): Set to t by default.
19946         (spam-find-spam): Don't try to guess spam-cache-lookups.
19947         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19948         spam-caches entry.
19949         (spam-filelist-build-cache, spam-filelist-check-cache):
19950         Fix caching of whitelist/blacklist entries.
19951         (spam-check-whitelist, spam-check-blacklist):
19952         Invoke spam-from-listed-p with a type, not a cache variable.
19953         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19954
19955 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19956
19957         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19958
19959         * nnmail.el (nnmail-split-fancy): do.
19960
19961         * mml.el (mml-parse): do.
19962
19963         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19964         (gnus-score-adaptive): do.
19965
19966 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19969         (gnus-mime-button-map): Don't set keymap parent.
19970         (gnus-button-ctan-directory-regexp): Use shy grouping.
19971         (gnus-prev-page-map): Don't set keymap parent.
19972         (gnus-prev-page-map): Remove duplicated one.
19973         (gnus-next-page-map): Don't set keymap parent.
19974         (gnus-mime-security-button-map): Ditto.
19975
19976         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19977         version number.
19978
19979         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19980
19981 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * canlock.el (canlock-sha1-function): Remove.
19984         (canlock-sha1-function-for-verify): Remove.
19985         (canlock-openssl-program): Remove.
19986         (canlock-openssl-args): Remove.
19987         (canlock-ignore-errors): Remove.
19988         (canlock-sha1-with-openssl): Remove.
19989         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19990         (canlock-verify): Don't use canlock-ignore-errors.
19991
19992         * sha1-el.el (sha1-string-external): Make it can return a string
19993         in binary form.
19994         (sha1-region-external): Ditto.
19995         (sha1-string-internal): Ditto.
19996         (sha1-region-internal): Ditto.
19997         (sha1-region): Ditto.
19998         (sha1-string): Ditto.
19999         (sha1): Ditto.
20000
20001 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * spam.el (spam-report-articles-gmane): New command.
20004
20005 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20008
20009         * run-at-time.el (run-at-time-saved): Remove.
20010         (run-at-time): Doc fix.
20011
20012 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20013
20014         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20015         (gnus-summary-limit-map): Add it.
20016         (gnus-summary-make-menu-bar): do.
20017
20018 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20019
20020         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20021         Make attempt at some caching support (done for BBDB only now).
20022         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20023         addresses to be checked.
20024         (spam-clear-cache-BBDB): Add function, to be invoked by
20025         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20026         (spam-check-BBDB): Check and use the caches, if
20027         spam-cache-lookups is on, remove superfluous (provide).
20028
20029 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20032
20033 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20034
20035         * run-at-time.el (run-at-time-saved): Move to after the definition
20036         of `run-at-time'.
20037
20038         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20039
20040 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20043         mm-w3m-local-map-property.
20044
20045         * mm-view.el (mm-w3m-mode-map): Remove.
20046         (mm-w3m-local-map-property): Remove.
20047         (mm-inline-text-html-render-with-w3m): Don't use
20048         mm-w3m-local-map-property.
20049
20050 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20051
20052         * run-at-time.el: New file.
20053
20054         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20055         under Emacs.
20056
20057         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20058         of gnus-set-text-properties.
20059
20060         * gnus-uu.el (gnus-uu-save-article): Ditto.
20061
20062         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20063
20064         * gnus-cite.el (gnus-cite-parse): Ditto.
20065
20066         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20067         of gnus-.
20068
20069         * gnus-xmas.el (run-at-time): Require run-at-time.
20070
20071         * gnus.el: Change calls to nnheader-run-at-time and
20072         password-run-at-time throughout to use run-at-time directly.
20073
20074         * password.el: Remove definition of run-at-time.
20075
20076         * nnheaderxm.el: Remove definition of run-at-time.
20077
20078 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20079
20080         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20081         in prompt.
20082
20083 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20084
20085         * messagexmas.el (message-xmas-redefine): Alias
20086         `message-make-caesar-translation-table' to
20087         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20088         version.
20089
20090         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20091         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20092         `gnus-xmas-set-text-properties'.
20093         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20094         `gnus-xmas-completing-read'.
20095         (gnus-xmas-completing-read): Removed.
20096         (gnus-xmas-open-network-stream): Removed.
20097
20098         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20099         XEmacs version.
20100
20101         * dns.el (dns-make-network-process): Use `open-network-stream'
20102         instead of `gnus-xmas-open-network-stream'.
20103
20104         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20105
20106         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20107
20108 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20109
20110         * gnus-art.el (gnus-mime-display-alternative)
20111         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20112         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20113         Don't use gnus-local-map-property.
20114
20115         * gnus-util.el (gnus-local-map-property): Remove.
20116
20117         * mm-view.el (mm-view-pkcs7-decrypt):
20118         Replace gnus-completing-read-maybe-default with completing-read.
20119
20120         * gnus-util.el (gnus-completing-read): do.
20121         (gnus-completing-read-maybe-default): Remove.
20122
20123 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20124
20125         * password.el: Only autoload `run-at-time' if not XEmacs.
20126         Only autoload the itimer functions if XEmacs.
20127
20128 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20131         XEmacsen.
20132
20133         * dgnushack.el: Autoload executable-find for XEmacs.
20134
20135 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20136
20137         * gnus-art.el (gnus-read-string): Remove.
20138         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20139         read-string.
20140
20141 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20142
20143         * netrc.el: Autoload password-read.
20144         (netrc): Add configuration group.
20145         (netrc-encoding-method, netrc-openssl-path):
20146         Add variables for encoding and decoding of files with symmetric
20147         ciphers.
20148         (netrc-encode): Add assistant function to encode a file with
20149         netrc-encoding-method.
20150         (netrc-parse): Add interactive parameter, added optional
20151         decoding if netrc-encoding-method is non-nil but otherwise
20152         behavior is standard.
20153         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20154         Do s/encode/encrypt/ everywhere.
20155
20156         * spam.el: Remove executable-find autoload.
20157
20158 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20159
20160         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20161
20162         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20163
20164 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20165
20166         * gnus-art.el (gnus-treat-ansi-sequences)
20167         (article-treat-ansi-sequences): New variable and function.
20168         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20169
20170         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20171         Use it.
20172
20173 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20174
20175         * mm-util.el (mm-quote-arg): Remove.
20176
20177         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20178         shell-quote-argument.
20179
20180         * gnus-uu.el (gnus-uu-command): do.
20181
20182         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20183
20184         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20185         with make-char.
20186
20187         * mm-util.el (mm-make-char): Remove.
20188
20189         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20190         add-minor-mode.
20191
20192         * gnus-undo.el (gnus-undo-mode): do.
20193
20194         * gnus-topic.el (gnus-topic-mode): do.
20195
20196         * gnus-sum.el (gnus-dead-summary-mode): do.
20197
20198         * gnus-start.el (gnus-slave-mode): do.
20199
20200         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20201
20202         * gnus-ml.el (gnus-mailing-list-mode): do.
20203
20204         * gnus-gl.el (gnus-grouplens-mode): do.
20205
20206         * gnus-draft.el (gnus-draft-mode): do.
20207
20208         * gnus-dired.el (gnus-dired-mode): do.
20209
20210         * gnus-ems.el (gnus-add-minor-mode): Remove.
20211
20212         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20213         Replace gnus-char-width with char-width.
20214
20215         * gnus-ems.el (gnus-char-width): Remove.
20216
20217         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20218         Replace gnus-char-width with char-width.
20219
20220         * gnus-ems.el (gnus-char-width): Remove.
20221
20222         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20223         definition.
20224         Remove Emacs 20 hash table compatibility code.
20225
20226         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20227         20 compatibility code.
20228
20229         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20230
20231         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20232
20233         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20234         Replace with point-at-{eol,bol}.
20235
20236         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20237
20238         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20239
20240         * flow-fill.el (fill-flowed-point-at-bol)
20241         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20242
20243         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20244         Replace with point-at-{eol,bol} throughout all files.
20245
20246 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * ntlm.el (ntlm-string-as-unibyte): New macro.
20249         (ntlm-build-auth-response): Use it.
20250
20251         Remove Emacs 20 stuff:
20252         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20253         (butlast, mapc, remove): Remove the compiler macros.
20254         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20255         of delq and copy-sequence.
20256         * gnus-art.el (popup-menu): Remove the compiler macro.
20257         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20258         Emacs 20.
20259
20260 2004-01-05  Simon Josefsson  <jas@extundo.com>
20261
20262         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20263         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20264         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20265         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20266         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20267         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20268         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20269         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20270         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20271         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20272         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20273         string-xor into ntlm-string-xor.
20274         Suggested by Jesper Harder <harder@myrealbox.com>.
20275
20276         * ntlm.el: Don't include poem.
20277
20278         * md4.el (print-int32, print-string-hexa): Remove.
20279         Suggested by Jesper Harder <harder@myrealbox.com>.
20280
20281         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20282
20283         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20284         probably breaks emacs with DL patch, but do we care? Is anyone
20285         still using the DL stuff?)
20286
20287         * sieve-manage.el: Use the password package.
20288         (sieve-manage-read-passwd): Remove.
20289         (sieve-manage-interactive-login): Use password.  Re-add
20290         condition-case around loop.
20291
20292         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20293         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20294         Use the password package.
20295
20296 2003-02-19  Simon Josefsson  <jas@extundo.com>
20297
20298         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20299         token.
20300
20301 2002-08-07  Simon Josefsson  <jas@extundo.com>
20302
20303         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20304         (sieve-manage-authenticators):
20305         (sieve-manage-authenticator-alist): Add some SASL mechs.
20306         (sieve-sasl-auth): New function.
20307         (sieve-manage-cram-md5-auth):
20308         (sieve-manage-plain-auth): Rewrite using SASL library.
20309         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20310         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20311         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20312         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20313
20314 2004-01-05  Simon Josefsson  <jas@extundo.com>
20315
20316         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20317         New files.
20318
20319 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20320
20321         * gnus-group.el (gnus-no-groups-message): Update.
20322
20323         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20324
20325 2003-11-09  Simon Josefsson  <jas@extundo.com>
20326
20327         * imap.el: Support for ID IMAP extension (RFC 2971).
20328         (imap-local-variables): Add imap-id.
20329         (imap-id): New variable.
20330         (imap-id): New function.
20331         (imap-parse-response): Parse untagged ID response.
20332         * nnimap.el (nnimap-id): New variable.
20333         (nnimap-open-connection): Use it.
20334
20335 2003-12-28  Simon Josefsson  <jas@extundo.com>
20336
20337         * gnus-score.el (gnus-score-edit-all-score): New.
20338         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20339
20340 2004-01-04  Simon Josefsson  <jas@extundo.com>
20341
20342         * password.el: Add.
20343
20344 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20345
20346         * dns.el (dns-query-types): Fix typo.
20347         (dns-query-types): New function.
20348         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20349         PTR and SOA replies, see RFC 1035.
20350
20351 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20352
20353         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20354
20355         * Move to Changelog.2.
20356
20357 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20358
20359         * gnus.el (gnus-version-number): Bump version.
20360
20361 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20362
20363         * gnus.el: No Gnus v0.1 is released.
20364
20365 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20366
20367         * gnus.el: No Gnus v0.0 is released.
20368
20369 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20370
20371         * gnus.el (gnus-version-number): Bump.
20372         (gnus-version): No.
20373
20374 See ChangeLog.2 for earlier changes.
20375
20376   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20377
20378   This file is part of GNU Emacs.
20379
20380   GNU Emacs is free software: you can redistribute it and/or modify
20381   it under the terms of the GNU General Public License as published by
20382   the Free Software Foundation, either version 3 of the License, or
20383   (at your option) any later version.
20384
20385   GNU Emacs is distributed in the hope that it will be useful,
20386   but WITHOUT ANY WARRANTY; without even the implied warranty of
20387   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20388   GNU General Public License for more details.
20389
20390   You should have received a copy of the GNU General Public License
20391   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20392
20393 ;; Local Variables:
20394 ;; coding: utf-8
20395 ;; fill-column: 79
20396 ;; add-log-time-zone-rule: t
20397 ;; End: